#include "wx/evtloop.h"
#include <gtk/gtk.h>
+#ifdef GDK_WINDOWING_WIN32
+#include <gdk/gdkwin32.h>
+#endif
+#ifdef GDK_WINDOWING_X11
#include <gdk/gdkx.h>
+#endif
#if wxDEBUG_LEVEL
#include "wx/gtk/assertdlg_gtk.h"
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
-#include <sys/wait.h> // for WNOHANG
+#ifdef __UNIX__
#include <unistd.h>
+#endif
#if wxUSE_DETECT_SM
#include <X11/SM/SMlib.h>
void wxGetMousePosition( int* x, int* y )
{
- gdk_window_get_pointer( NULL, x, y, NULL );
+ gdk_window_get_pointer(gtk_widget_get_root_window(wxGetRootWindow()), x, y, NULL);
}
bool wxColourDisplay()
{
// since GTK>=2.6, we can use the glib_check_version() symbol...
- // check whether GLib version is greater than 2.6 but also lower than 2.19
+ // check whether GLib version is greater than 2.6 but also lower than 2.31
// because, as we use the undocumented _GOptionGroup struct, we don't want
- // to run this code with future versions which might change it (2.19 is the
+ // to run this code with future versions which might change it (2.30 is the
// latest one at the time of this writing)
- if (!glib_check_version(2,6,0) && glib_check_version(2,20,0))
+ if (glib_check_version(2,6,0) == NULL && glib_check_version(2,31,0))
{
usage << _("The following standard GTK+ options are also supported:\n");