From fe943278df5f54ed8d30665075a704d394f4c718 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 14 Jul 2012 20:10:50 +0000 Subject: [PATCH] Minor fixes to wxGTK3 with Broadway backend build. Reuse some functions for both Broadway and X11 backends. Fix invalid casts from Broadway screen/display types to X11 ones. Closes #14469. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72079 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/toplevel.cpp | 18 ++++++++++++++---- src/gtk/utilsgtk.cpp | 14 -------------- src/unix/utilsx11.cpp | 4 ++-- 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/src/gtk/toplevel.cpp b/src/gtk/toplevel.cpp index 57709a5eb0..ca5a23190c 100644 --- a/src/gtk/toplevel.cpp +++ b/src/gtk/toplevel.cpp @@ -871,11 +871,21 @@ bool wxTopLevelWindowGTK::Show( bool show ) { #ifdef GDK_WINDOWING_X11 screen = gtk_widget_get_screen(m_widget); - GdkAtom atom = gdk_atom_intern("_NET_REQUEST_FRAME_EXTENTS", false); - deferShow = gdk_x11_screen_supports_net_wm_hint(screen, atom) != 0; -#else - deferShow = false; +#ifdef __WXGTK3__ + if ( GDK_IS_X11_SCREEN(screen) ) +#endif + { + GdkAtom atom = gdk_atom_intern("_NET_REQUEST_FRAME_EXTENTS", false); + deferShow = gdk_x11_screen_supports_net_wm_hint(screen, atom) != 0; + } +#ifdef __WXGTK3__ + else #endif +#endif // GDK/X11 + { + deferShow = false; + } + // If _NET_REQUEST_FRAME_EXTENTS not supported, don't allow changes // to m_decorSize, it breaks saving/restoring window size with // GetSize()/SetSize() because it makes window bigger between each diff --git a/src/gtk/utilsgtk.cpp b/src/gtk/utilsgtk.cpp index 728c9f6cb9..f68fddcbf0 100644 --- a/src/gtk/utilsgtk.cpp +++ b/src/gtk/utilsgtk.cpp @@ -504,17 +504,3 @@ wxGUIAppTraits::GetStandardCmdLineOptions(wxArrayString& names, } #endif // __UNIX__ - -#ifdef GDK_WINDOWING_BROADWAY - -bool wxLaunchDefaultApplication(const wxString& document, int flags) -{ - return false; -} - -bool wxDoLaunchDefaultBrowser(const wxString& url, int flags) -{ - return false; -} - -#endif diff --git a/src/unix/utilsx11.cpp b/src/unix/utilsx11.cpp index b111e2b9cd..b84707d51c 100644 --- a/src/unix/utilsx11.cpp +++ b/src/unix/utilsx11.cpp @@ -854,6 +854,8 @@ bool wxGetKeyState(wxKeyCode key) return key_vector[keyCode >> 3] & (1 << (keyCode & 7)); } +#endif // !defined(__WXGTK__) || defined(GDK_WINDOWING_X11) + // ---------------------------------------------------------------------------- // Launch document with default app // ---------------------------------------------------------------------------- @@ -930,6 +932,4 @@ bool wxDoLaunchDefaultBrowser(const wxString& url, int flags) return false; } -#endif // !defined(__WXGTK__) || defined(GDK_WINDOWING_X11) - #endif // __WXX11__ || __WXGTK__ || __WXMOTIF__ -- 2.47.2