]> Pileus Git - ~andy/gtk/commitdiff
gdk: Simplify code
authorBenjamin Otte <otte@redhat.com>
Mon, 3 Jan 2011 16:42:35 +0000 (17:42 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 3 Jan 2011 16:44:24 +0000 (17:44 +0100)
Move a previous vfunc into the only caller.

gdk/gdkdevice.c

index bd529cbe89a30a5acba9f0193638062d8ea1bded..1b772bae3b6ef65d7e5af1b8e1c4825c45c27ed0 100644 (file)
@@ -443,36 +443,6 @@ gdk_device_get_position (GdkDevice        *device,
     *y = tmp_y;
 }
 
-static GdkWindow *
-gdk_display_real_get_window_at_device_position (GdkDisplay *display,
-                                                GdkDevice  *device,
-                                                gint       *win_x,
-                                                gint       *win_y)
-{
-  GdkWindow *window;
-  gint x, y;
-
-  window = _gdk_device_window_at_position (device, &x, &y, NULL, FALSE);
-
-  /* This might need corrections, as the native window returned
-     may contain client side children */
-  if (window)
-    {
-      double xx, yy;
-
-      window = _gdk_window_find_descendant_at (window,
-                                              x, y,
-                                              &xx, &yy);
-      x = floor (xx + 0.5);
-      y = floor (yy + 0.5);
-    }
-
-  *win_x = x;
-  *win_y = y;
-
-  return window;
-}
-
 /**
  * gdk_device_get_window_at_position:
  * @device: pointer #GdkDevice to query info to.
@@ -493,16 +463,26 @@ gdk_device_get_window_at_position (GdkDevice  *device,
                                    gint       *win_x,
                                    gint       *win_y)
 {
-  GdkDisplay *display;
   gint tmp_x, tmp_y;
   GdkWindow *window;
 
   g_return_val_if_fail (GDK_IS_DEVICE (device), NULL);
   g_return_val_if_fail (gdk_device_get_source (device) != GDK_SOURCE_KEYBOARD, NULL);
 
-  display = gdk_device_get_display (device);
+  window = _gdk_device_window_at_position (device, &tmp_x, &tmp_y, NULL, FALSE);
+
+  /* This might need corrections, as the native window returned
+     may contain client side children */
+  if (window)
+    {
+      double xx, yy;
 
-  window = gdk_display_real_get_window_at_device_position (display, device, &tmp_x, &tmp_y);
+      window = _gdk_window_find_descendant_at (window,
+                                              tmp_x, tmp_y,
+                                              &xx, &yy);
+      tmp_x = floor (xx + 0.5);
+      tmp_y = floor (yy + 0.5);
+    }
 
   if (win_x)
     *win_x = tmp_x;