[gtk+/xi2: 1236/1239] GdkDeviceXI: Add empty implementations for missing vmethods.



commit 4dc09995e23b2216f179e92a0475161c7aa71226
Author: Carlos Garnacho <carlos gnome org>
Date:   Mon Sep 28 21:36:04 2009 +0200

    GdkDeviceXI: Add empty implementations for missing vmethods.
    
    empty implementations for query_state() and get_window_position() have been
    added.

 gdk/x11/gdkdevice-xi.c |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)
---
diff --git a/gdk/x11/gdkdevice-xi.c b/gdk/x11/gdkdevice-xi.c
index 23fc0c1..805526b 100644
--- a/gdk/x11/gdkdevice-xi.c
+++ b/gdk/x11/gdkdevice-xi.c
@@ -54,6 +54,15 @@ static void gdk_device_xi_warp              (GdkDevice *device,
                                              GdkScreen *screen,
                                              gint       x,
                                              gint       y);
+static gboolean gdk_device_xi_query_state   (GdkDevice        *device,
+                                             GdkWindow        *window,
+                                             GdkWindow       **root_window,
+                                             GdkWindow       **child_window,
+                                             gint             *root_x,
+                                             gint             *root_y,
+                                             gint             *win_x,
+                                             gint             *win_y,
+                                             GdkModifierType  *mask);
 static GdkGrabStatus gdk_device_xi_grab     (GdkDevice    *device,
                                              GdkWindow    *window,
                                              gboolean      owner_events,
@@ -63,6 +72,12 @@ static GdkGrabStatus gdk_device_xi_grab     (GdkDevice    *device,
                                              guint32       time_);
 static void          gdk_device_xi_ungrab   (GdkDevice    *device,
                                              guint32       time_);
+
+static GdkWindow* gdk_device_xi_window_at_position (GdkDevice       *device,
+                                                    gint            *win_x,
+                                                    gint            *win_y,
+                                                    GdkModifierType *mask);
+
 static void gdk_device_xi_select_window_events (GdkDevice    *device,
                                                 GdkWindow    *window,
                                                 GdkEventMask  mask);
@@ -89,8 +104,10 @@ gdk_device_xi_class_init (GdkDeviceXIClass *klass)
   device_class->get_state = gdk_device_xi_get_state;
   device_class->set_window_cursor = gdk_device_xi_set_window_cursor;
   device_class->warp = gdk_device_xi_warp;
+  device_class->query_state = gdk_device_xi_query_state;
   device_class->grab = gdk_device_xi_grab;
   device_class->ungrab = gdk_device_xi_ungrab;
+  device_class->window_at_position = gdk_device_xi_window_at_position;
   device_class->select_window_events = gdk_device_xi_select_window_events;
 
   g_object_class_install_property (object_class,
@@ -427,6 +444,20 @@ find_events (GdkDevice    *device,
   *num_classes = i;
 }
 
+static gboolean
+gdk_device_xi_query_state (GdkDevice        *device,
+                           GdkWindow        *window,
+                           GdkWindow       **root_window,
+                           GdkWindow       **child_window,
+                           gint             *root_x,
+                           gint             *root_y,
+                           gint             *win_x,
+                           gint             *win_y,
+                           GdkModifierType  *mask)
+{
+  return FALSE;
+}
+
 static GdkGrabStatus
 gdk_device_xi_grab (GdkDevice    *device,
                     GdkWindow    *window,
@@ -469,6 +500,14 @@ gdk_device_xi_ungrab (GdkDevice *device,
                  time_);
 }
 
+static GdkWindow*
+gdk_device_xi_window_at_position (GdkDevice       *device,
+                                  gint            *win_x,
+                                  gint            *win_y,
+                                  GdkModifierType *mask)
+{
+  return NULL;
+}
 static void
 gdk_device_xi_select_window_events (GdkDevice    *device,
                                     GdkWindow    *window,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]