From d180f4e007e983af7fff22a91a5eadda564b3ac2 Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Mon, 19 Nov 2012 04:17:42 +0000 Subject: [PATCH] put both versions of wxGetMousePosition in one place so they can use one implementation git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72983 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/utilsgtk.cpp | 5 ----- src/gtk/window.cpp | 15 ++++++++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gtk/utilsgtk.cpp b/src/gtk/utilsgtk.cpp index 2855607730..13b7dbd4c2 100644 --- a/src/gtk/utilsgtk.cpp +++ b/src/gtk/utilsgtk.cpp @@ -97,11 +97,6 @@ void wxDisplaySizeMM( int *width, int *height ) if (height) *height = gdk_screen_height_mm(); } -void wxGetMousePosition( int* x, int* y ) -{ - gdk_window_get_pointer(gtk_widget_get_root_window(wxGetRootWindow()), x, y, NULL); -} - bool wxColourDisplay() { return true; diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index ea80fb319d..bd423501af 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -4686,18 +4686,23 @@ wxWindow* wxFindWindowAtPointer(wxPoint& pt) } // Get the current mouse position. -wxPoint wxGetMousePosition() +void wxGetMousePosition(int* x, int* y) { - int x, y; GdkDisplay* display = GetDisplay(); #ifdef __WXGTK3__ GdkDeviceManager* manager = gdk_display_get_device_manager(display); GdkDevice* device = gdk_device_manager_get_client_pointer(manager); - gdk_device_get_position(device, NULL, &x, &y); + gdk_device_get_position(device, NULL, x, y); #else - gdk_display_get_pointer(display, NULL, &x, &y, NULL); + gdk_display_get_pointer(display, NULL, x, y, NULL); #endif - return wxPoint(x, y); +} + +wxPoint wxGetMousePosition() +{ + wxPoint pt; + wxGetMousePosition(&pt.x, &pt.y); + return pt; } GdkWindow* wxWindowGTK::GTKGetDrawingWindow() const -- 2.45.2