]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - radiant/windowobservers.cpp
Merge branch 'TimePath/gtk++' into 'master'
[xonotic/netradiant.git] / radiant / windowobservers.cpp
index 4d5c2897be4f8e335055812ba8f635b2b02b7317..3bd2334daf1f0f2d8e55bd8078338e7b146b0a70 100644 (file)
@@ -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;
+}