X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=libs%2Fgtkutil%2Faccelerator.h;h=f2be18214d8154d1a7ff596a98fa8dabd802740c;hb=2a1cfc426e60b77c7b212d827e2592de01041266;hp=d1cd344e5e130c53cbc664a5d470d8f804cc2fd0;hpb=7fc621fc78d0e040dc2c12f38dc53dd9048215dc;p=xonotic%2Fnetradiant.git diff --git a/libs/gtkutil/accelerator.h b/libs/gtkutil/accelerator.h index d1cd344e..f2be1821 100644 --- a/libs/gtkutil/accelerator.h +++ b/libs/gtkutil/accelerator.h @@ -22,9 +22,8 @@ #if !defined( INCLUDED_GTKUTIL_ACCELERATOR_H ) #define INCLUDED_GTKUTIL_ACCELERATOR_H -#include -#include -#include +#include +#include #include "generic/callback.h" @@ -81,35 +80,30 @@ TextOutputStreamType& ostream_write( TextOutputStreamType& ostream, const Accele return ostream; } -void keydown_accelerators_add( Accelerator accelerator, const Callback& callback ); +void keydown_accelerators_add( Accelerator accelerator, const Callback& callback ); void keydown_accelerators_remove( Accelerator accelerator ); -void keyup_accelerators_add( Accelerator accelerator, const Callback& callback ); +void keyup_accelerators_add( Accelerator accelerator, const Callback& callback ); void keyup_accelerators_remove( Accelerator accelerator ); -typedef struct _GtkWidget GtkWidget; -typedef struct _GtkWindow GtkWindow; -void global_accel_connect_window( GtkWindow* window ); -void global_accel_disconnect_window( GtkWindow* window ); +void global_accel_connect_window( ui::Window window ); +void global_accel_disconnect_window( ui::Window window ); void GlobalPressedKeys_releaseAll(); -typedef struct _GtkAccelGroup GtkAccelGroup; -extern GtkAccelGroup* global_accel; -void global_accel_init(); -void global_accel_destroy(); +extern ui::AccelGroup global_accel; GClosure* global_accel_group_find( Accelerator accelerator ); -void global_accel_group_connect( const Accelerator& accelerator, const Callback& callback ); -void global_accel_group_disconnect( const Accelerator& accelerator, const Callback& callback ); +void global_accel_group_connect( const Accelerator& accelerator, const Callback& callback ); +void global_accel_group_disconnect( const Accelerator& accelerator, const Callback& callback ); class Command { public: -Callback m_callback; +Callback m_callback; const Accelerator& m_accelerator; -Command( const Callback& callback, const Accelerator& accelerator ) : m_callback( callback ), m_accelerator( accelerator ){ +Command( const Callback& callback, const Accelerator& accelerator ) : m_callback( callback ), m_accelerator( accelerator ){ } }; @@ -117,8 +111,8 @@ class Toggle { public: Command m_command; -BoolExportCallback m_exportCallback; -Toggle( const Callback& callback, const Accelerator& accelerator, const BoolExportCallback& exportCallback ) : m_command( callback, accelerator ), m_exportCallback( exportCallback ){ +ImportExportCallback::Export_t m_exportCallback; +Toggle( const Callback& callback, const Accelerator& accelerator, const ImportExportCallback::Export_t& exportCallback ) : m_command( callback, accelerator ), m_exportCallback( exportCallback ){ } }; @@ -126,17 +120,16 @@ class KeyEvent { public: const Accelerator& m_accelerator; -Callback m_keyDown; -Callback m_keyUp; -KeyEvent( const Accelerator& accelerator, const Callback& keyDown, const Callback& keyUp ) : m_accelerator( accelerator ), m_keyDown( keyDown ), m_keyUp( keyUp ){ +Callback m_keyDown; +Callback m_keyUp; +KeyEvent( const Accelerator& accelerator, const Callback& keyDown, const Callback& keyUp ) : m_accelerator( accelerator ), m_keyDown( keyDown ), m_keyUp( keyUp ){ } }; struct PressedButtons; -typedef struct _GtkWidget GtkWidget; -void PressedButtons_connect( PressedButtons& pressedButtons, GtkWidget* widget ); +void PressedButtons_connect( PressedButtons& pressedButtons, ui::Widget widget ); extern PressedButtons g_pressedButtons;