// display characterstics
// ----------------------------------------------------------------------------
+void *wxGetDisplay()
+{
+ return gdk_display;
+}
+
void wxDisplaySize( int *width, int *height )
{
if (width) *width = gdk_screen_width();
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)