Support older gdk versions.
authorterminatorX <>
Tue, 25 Jan 2011 22:00:27 +0000 (22:00 +0000)
committerterminatorX <>
Tue, 25 Jan 2011 22:00:27 +0000 (22:00 +0000)
src/tX_mouse.cc
src/tX_mouse.h

index 7e19720002713877f83d49b9bed854d50a017fc4..d86937b6d4ca35ea150acfa9fafaed502af41bc4 100644 (file)
@@ -36,7 +36,6 @@
 #endif
 
 #include <gdk/gdkx.h>
-#include <gdk/gdkkeysyms.h>
 #include <gtk/gtk.h>
 
 #include "tX_mouse.h"
@@ -95,10 +94,11 @@ int tx_mouse :: grab()
        XFree(mode);
 #endif 
 
+       gtk_window_present(GTK_WINDOW(main_window));
+
        savedEventMask = gdk_window_get_events(top_window);
-       GdkEventMask newEventMask = GdkEventMask ( (int) savedEventMask |  GDK_POINTER_MOTION_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK);
+       GdkEventMask newEventMask = GdkEventMask ((int) savedEventMask |  GDK_POINTER_MOTION_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK);
        gdk_window_set_events(top_window, newEventMask);
-       gtk_window_present(GTK_WINDOW(main_window));
 
 //     if (globals.xinput_enable) {
 //             if (set_xinput()) {
@@ -121,9 +121,7 @@ int tx_mouse :: grab()
        grab_status = gdk_keyboard_grab(top_window, FALSE, GDK_CURRENT_TIME);
 
        if (grab_status != GDK_GRAB_SUCCESS) {
-               GdkDisplay* display = gdk_display_get_default();
-               gdk_display_pointer_ungrab(display, GDK_CURRENT_TIME);
-               //XUngrabPointer (dpy, CurrentTime);
+               gdk_pointer_ungrab(GDK_CURRENT_TIME);
                //reset_xinput();
                //XCloseDisplay(dpy);
                //fputs("GrabMode Error: XGrabKeyboard failed.", stderr);
@@ -137,13 +135,13 @@ int tx_mouse :: grab()
        if (!XF86DGADirectVideo(dpy,DefaultScreen(dpy),XF86DGADirectMouse)) {
 #endif
                GdkDisplay* display = gdk_display_get_default();
-               gdk_display_pointer_ungrab(display, GDK_CURRENT_TIME);
-               gdk_display_keyboard_ungrab(display, GDK_CURRENT_TIME);
+               gdk_pointer_ungrab(GDK_CURRENT_TIME);
+               gdk_keyboard_ungrab(GDK_CURRENT_TIME);
 
 //             reset_xinput();
 //             XCloseDisplay(dpy);
 //             fputs("GrabMode Error: Failed to enable XF86DGA.", stderr);
-//             return(ENG_ERR_DGA);
+               return(ENG_ERR_DGA);
        }
 
 #ifdef USE_DGA2
@@ -184,9 +182,8 @@ void tx_mouse :: ungrab()
        XF86DGADirectVideo(dpy,DefaultScreen(dpy),0);
 #endif 
 
-       GdkDisplay *gdk_dpy = gdk_display_get_default();
-       gdk_display_keyboard_ungrab(gdk_dpy, GDK_CURRENT_TIME);
-       gdk_display_pointer_ungrab(gdk_dpy, GDK_CURRENT_TIME);
+       gdk_keyboard_ungrab(GDK_CURRENT_TIME);
+       gdk_pointer_ungrab(GDK_CURRENT_TIME);
 
        XAutoRepeatOn(dpy);
        
index 2b8f18f2d4fb2eaced36776809064c81d50f8920..5849127f232eccbe1279ba64ea7d200dffbb63a5 100644 (file)
 #include <X11/keysym.h>
 #include <glib.h>
 #include <gdk/gdk.h>
+#include <gdk/gdkkeysyms.h>
+
+/* Use old gdk keys if the new ones are not yet defined */
+
+#ifndef GDK_KEY_Alt_L
+#define GDK_KEY_Alt_L GDK_Alt_L
+#endif
+#ifndef GDK_KEY_Alt_R
+#define GDK_KEY_Alt_R GDK_Alt_R
+#endif
+#ifndef GDK_KEY_BackSpace
+#define GDK_KEY_BackSpace GDK_BackSpace
+#endif
+#ifndef GDK_KEY_Control_L
+#define GDK_KEY_Control_L GDK_Control_L
+#endif
+#ifndef GDK_KEY_Control_R
+#define GDK_KEY_Control_R GDK_Control_R
+#endif
+#ifndef GDK_KEY_Escape
+#define GDK_KEY_Escape GDK_Escape
+#endif
+#ifndef GDK_KEY_f
+#define GDK_KEY_f GDK_f
+#endif
+#ifndef GDK_KEY_F1
+#define GDK_KEY_F1 GDK_F1
+#endif
+#ifndef GDK_KEY_F10
+#define GDK_KEY_F10 GDK_F10
+#endif
+#ifndef GDK_KEY_F11
+#define GDK_KEY_F11 GDK_F11
+#endif
+#ifndef GDK_KEY_F12
+#define GDK_KEY_F12 GDK_F12
+#endif
+#ifndef GDK_KEY_F2
+#define GDK_KEY_F2 GDK_F2
+#endif
+#ifndef GDK_KEY_F3
+#define GDK_KEY_F3 GDK_F3
+#endif
+#ifndef GDK_KEY_F4
+#define GDK_KEY_F4 GDK_F4
+#endif
+#ifndef GDK_KEY_F5
+#define GDK_KEY_F5 GDK_F5
+#endif
+#ifndef GDK_KEY_F6
+#define GDK_KEY_F6 GDK_F6
+#endif
+#ifndef GDK_KEY_F7
+#define GDK_KEY_F7 GDK_F7
+#endif
+#ifndef GDK_KEY_F8
+#define GDK_KEY_F8 GDK_F8
+#endif
+#ifndef GDK_KEY_F9
+#define GDK_KEY_F9 GDK_F9
+#endif
+#ifndef GDK_KEY_m
+#define GDK_KEY_m GDK_m
+#endif
+#ifndef GDK_KEY_Return
+#define GDK_KEY_Return GDK_Return
+#endif
+#ifndef GDK_KEY_s
+#define GDK_KEY_s GDK_s
+#endif
+#ifndef GDK_KEY_space
+#define GDK_KEY_space GDK_space
+#endif
+#ifndef GDK_KEY_Tab
+#define GDK_KEY_Tab GDK_Tab
+#endif
+#ifndef GDK_KEY_w
+#define GDK_KEY_w GDK_w
+#endif
+#ifndef GDK_KEY_space
+#define GDK_KEY_space GDK_space
+#endif
 
 class tx_mouse
 {