Fixed namespace pollution due to a number of global symbols missing an fg prefix
[freeglut] / src / x11 / fg_xinput_x11.c
index 023e068..5dcbb8d 100644 (file)
 /* convert the XInput button state mask to the regular X mouse event button mask */
 #define BUTTON_MASK(xistate)   ((xistate) << 8)
 
-/* import function from freeglut_main.c */
+/* import function from fg_main.c */
 extern int fgPlatformGetModifiers( int state );
 
 /* extension opcode for XInput */
-int xi_opcode = -1;
+static int xi_opcode = -1;
 
 /**
  * \brief Sets window up for XI2 events.
@@ -215,7 +215,7 @@ void fgHandleExtensionEvents( XEvent* base_ev )
             std_ev.xbutton.y = event->event_y;
             std_ev.xbutton.x_root = event->root_x;
             std_ev.xbutton.y_root = event->root_y;
-            std_ev.xbutton.state = BUTTON_MASK(*(unsigned int*)event->buttons.mask);
+            std_ev.xbutton.state = event->mods.base;
             std_ev.xbutton.button = event->detail;
 
             XPutBackEvent(fgDisplay.pDisplay.Display, &std_ev);