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 );
+ gdk_window_get_pointer( NULL, x, y, NULL );
}
bool wxColourDisplay()
void GTK_EndProcessDetector(gpointer data, gint source,
GdkInputCondition WXUNUSED(condition) )
{
- wxEndProcessData *proc_data = (wxEndProcessData *)data;
-
- // has the process really terminated? unfortunately GDK (or GLib) seem to
- // generate G_IO_HUP notification even when it simply tries to read from a
- // closed fd and hasn't terminated at all
- int pid = (proc_data->pid > 0) ? proc_data->pid : -(proc_data->pid);
- int status = 0;
- int rc = waitpid(pid, &status, WNOHANG);
-
- if ( rc == 0 )
- {
- // no, it didn't exit yet, continue waiting
- return;
- }
-
- // set exit code to -1 if something bad happened
- proc_data->exitcode = rc != -1 && WIFEXITED(status) ? WEXITSTATUS(status)
- : -1;
+ wxEndProcessData * const
+ proc_data = static_cast<wxEndProcessData *>(data);
- // child exited, end waiting
- close(source);
+ // child exited, end waiting
+ close(source);
- // don't call us again!
- gdk_input_remove(proc_data->tag);
+ // don't call us again!
+ gdk_input_remove(proc_data->tag);
- wxHandleProcessTermination(proc_data);
+ wxHandleProcessTermination(proc_data);
}
}
-int wxAddProcessCallback(wxEndProcessData *proc_data, int fd)
+int wxGUIAppTraits::AddProcessCallback(wxEndProcessData *proc_data, int fd)
{
int tag = gdk_input_add(fd,
GDK_INPUT_READ,
return tag;
}
+#if wxUSE_TIMER
+
wxTimerImpl* wxGUIAppTraits::CreateTimerImpl(wxTimer *timer)
{
return new wxGTKTimerImpl(timer);
}
+#endif // wxUSE_TIMER
+
// ----------------------------------------------------------------------------
// wxPlatformInfo-related
// ----------------------------------------------------------------------------
return wxPORT_GTK;
}
-wxEventLoop* wxGUIAppTraits::CreateEventLoop()
+wxEventLoopBase* wxGUIAppTraits::CreateEventLoop()
{
return new wxEventLoop;
}
}
#endif
-wxString
-wxGUIAppTraits::GetStandardCmdLineOptions(wxArrayString& names,
- wxArrayString& desc) const
-{
- wxString usage;
-
- wxUnusedVar(names);
- wxUnusedVar(desc);
-
- return usage;
-}