#undef explicit
#endif // HAVE_X11_XKBLIB_H
-// ----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// data
+//-----------------------------------------------------------------------------
+
+extern GtkWidget *wxRootWindow;
+
+//----------------------------------------------------------------------------
// misc.
-// ----------------------------------------------------------------------------
+//----------------------------------------------------------------------------
void wxBell()
{
int wxDisplayDepth()
{
- return gdk_window_get_visual( (GdkWindow*) &gdk_root_parent )->depth;
+ return gdk_window_get_visual( wxRootWindow->window )->depth;
}
int wxGetOsVersion(int *majorVsn, int *minorVsn)
static void GTK_EndProcessDetector(gpointer data, gint source,
GdkInputCondition WXUNUSED(condition) )
{
- wxEndProcessData *proc_data = (wxEndProcessData *)data;
-
- wxHandleProcessTermination(proc_data);
-
- close(source);
- gdk_input_remove(proc_data->tag);
+ wxEndProcessData *proc_data = (wxEndProcessData *)data;
+ close(source);
+ gdk_input_remove(proc_data->tag);
+
+ // This has to come after gdk_input_remove() or we will
+ // occasionally receive multiple callbacks with corrupt data
+ // pointers. (KB)
+ wxHandleProcessTermination(proc_data);
}
int wxAddProcessCallback(wxEndProcessData *proc_data, int fd)