X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fwindowobservers.cpp;h=3bd2334daf1f0f2d8e55bd8078338e7b146b0a70;hb=c001d05fb1dc902a725dbf50df82e88a1a526a21;hp=4d5c2897be4f8e335055812ba8f635b2b02b7317;hpb=980ee7fd1f5bd8c1625f05cc21a32bf3a9eca6fc;p=xonotic%2Fnetradiant.git diff --git a/radiant/windowobservers.cpp b/radiant/windowobservers.cpp index 4d5c2897..3bd2334d 100644 --- a/radiant/windowobservers.cpp +++ b/radiant/windowobservers.cpp @@ -149,3 +149,18 @@ void GlobalWindowObservers_connectWidget( ui::Widget widget ){ widget.connect( "button_release_event", G_CALLBACK( modifiers_button_release ), &g_window_observers ); widget.connect( "motion_notify_event", G_CALLBACK( modifiers_motion ), &g_window_observers ); } + +ModifierFlags modifiers_for_state(unsigned int state) +{ + ModifierFlags modifiers = c_modifierNone; + if ( state & GDK_SHIFT_MASK ) { + modifiers |= c_modifierShift; + } + if ( state & GDK_CONTROL_MASK ) { + modifiers |= c_modifierControl; + } + if ( state & GDK_MOD1_MASK ) { + modifiers |= c_modifierAlt; + } + return modifiers; +}