#include "glib.h"
#include "gdk/gdk.h"
#include "gtk/gtk.h"
+#ifndef __WXGTK20__
#include "gtk/gtkfeatures.h"
+#endif
#include "gdk/gdkx.h"
#ifdef HAVE_X11_XKBLIB_H
* field named "explicit" - which is, of course, an error for a C++
* compiler. To be on the safe side, just redefine it everywhere. */
#define explicit __wx_explicit
-
+
#include "X11/XKBlib.h"
-
+
#undef explicit
#endif // HAVE_X11_XKBLIB_H
-// ----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// data
+//-----------------------------------------------------------------------------
+
+extern GtkWidget *wxGetRootWindow();
+
+//----------------------------------------------------------------------------
// misc.
-// ----------------------------------------------------------------------------
+//----------------------------------------------------------------------------
void wxBell()
{
void *wxGetDisplay()
{
- return gdk_display;
+ return GDK_DISPLAY();
}
void wxDisplaySize( int *width, int *height )
if (height) *height = gdk_screen_height();
}
+void wxDisplaySizeMM( int *width, int *height )
+{
+ if (width) *width = gdk_screen_width_mm();
+ if (height) *height = gdk_screen_height_mm();
+}
+
+void wxClientDisplayRect(int *x, int *y, int *width, int *height)
+{
+ // This is supposed to return desktop dimensions minus any window
+ // manager panels, menus, taskbars, etc. If there is a way to do that
+ // for this platform please fix this function, otherwise it defaults
+ // to the entire desktop.
+ if (x) *x = 0;
+ if (y) *y = 0;
+ wxDisplaySize(width, height);
+}
+
void wxGetMousePosition( int* x, int* y )
{
gdk_window_get_pointer( (GdkWindow*) NULL, x, y, (GdkModifierType*) NULL );
int wxDisplayDepth()
{
- return gdk_window_get_visual( (GdkWindow*) &gdk_root_parent )->depth;
+ return gdk_window_get_visual( wxGetRootWindow()->window )->depth;
}
int wxGetOsVersion(int *majorVsn, int *minorVsn)
return wxGTK;
}
+wxWindow* wxFindWindowAtPoint(const wxPoint& pt)
+{
+ return wxGenericFindWindowAtPoint(pt);
+}
+
+
// ----------------------------------------------------------------------------
// subprocess routines
// ----------------------------------------------------------------------------
// This has to come after gdk_input_remove() or we will
// occasionally receive multiple callbacks with corrupt data
- // pointers. (KB)
+ // pointers. (KB)
wxHandleProcessTermination(proc_data);
}