#include "wx/apptrait.h"
#include "wx/process.h"
#include "wx/sysopt.h"
-#ifdef __UNIX__
-#include "wx/unix/execute.h"
-#endif
#include "wx/gtk/private/timer.h"
#include "wx/evtloop.h"
if (height) *height = gdk_screen_height_mm();
}
-void wxGetMousePosition( int* x, int* y )
-{
- gdk_window_get_pointer(gtk_widget_get_root_window(wxGetRootWindow()), x, y, NULL);
-}
-
bool wxColourDisplay()
{
return true;
#endif
}
-// ----------------------------------------------------------------------------
-// subprocess routines
-// ----------------------------------------------------------------------------
-
-#ifdef __UNIX__
-
-extern "C" {
-static gboolean EndProcessDetector(GIOChannel* source, GIOCondition, void* data)
-{
- wxEndProcessData * const
- proc_data = static_cast<wxEndProcessData *>(data);
-
- // child exited, end waiting
- close(g_io_channel_unix_get_fd(source));
-
- wxHandleProcessTermination(proc_data);
-
- // don't call us again!
- return false;
-}
-}
-
-int wxGUIAppTraits::AddProcessCallback(wxEndProcessData *proc_data, int fd)
-{
- GIOChannel* channel = g_io_channel_unix_new(fd);
- GIOCondition cond = GIOCondition(G_IO_IN | G_IO_HUP | G_IO_ERR);
- unsigned id = g_io_add_watch(channel, cond, EndProcessDetector, proc_data);
- g_io_channel_unref(channel);
- return int(id);
-}
-
-#endif // __UNIX__
-
// ----------------------------------------------------------------------------
// wxPlatformInfo-related
// ----------------------------------------------------------------------------
}
-#if wxUSE_INTL && defined(__UNIX__)
-void wxGUIAppTraits::SetLocale()
-{
-#ifdef __WXGTK3__
- setlocale(LC_ALL, "");
-#else
- gtk_set_locale();
-#endif
- wxUpdateLocaleIsUtf8();
-}
-#endif
-
#ifdef __UNIX__
#if wxDEBUG_LEVEL && wxUSE_STACKWALKER
{
StackDump* dump = static_cast<StackDump*>(p);
// skip over frames up to including wxOnAssert()
- dump->ProcessFrames(7);
+ dump->ProcessFrames(6);
}
#endif // wxDEBUG_LEVEL && wxUSE_STACKWALKER
#endif // __UNIX__ || __OS2__
+#ifdef __UNIX__
+
// see the hack below in wxCmdLineParser::GetUsageString().
// TODO: replace this hack with a g_option_group_get_entries()
// call as soon as such function exists;
GOptionErrorFunc error_func;
};
+static
wxString wxGetNameFromGtkOptionEntry(const GOptionEntry *opt)
{
wxString ret;
return wxT(" ") + ret;
}
-#ifdef __UNIX__
-
wxString
wxGUIAppTraits::GetStandardCmdLineOptions(wxArrayString& names,
wxArrayString& desc) const