X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7e86b10b7bced8fd5640e6db75e3232a65146496..ad653fa23069c5d9378247084f03c9a718c3ad62:/src/unix/utilsx11.cpp diff --git a/src/unix/utilsx11.cpp b/src/unix/utilsx11.cpp index 04f061bb20..b84707d51c 100644 --- a/src/unix/utilsx11.cpp +++ b/src/unix/utilsx11.cpp @@ -24,6 +24,7 @@ #endif #include "wx/iconbndl.h" +#include "wx/apptrait.h" #ifdef __VMS #pragma message disable nosimpint @@ -37,8 +38,13 @@ #ifdef __WXGTK__ #include +#ifdef GDK_WINDOWING_X11 #include #endif +#endif + +// Only X11 backend is supported for wxGTK here +#if !defined(__WXGTK__) || defined(GDK_WINDOWING_X11) // Various X11 Atoms used in this file: static Atom _NET_WM_STATE = 0; @@ -271,7 +277,7 @@ static bool wxQueryWMspecSupport(Display* WXUNUSED(display), Atom (feature)) { GdkAtom gatom = gdk_x11_xatom_to_atom(feature); - return gdk_net_wm_supports(gatom); + return gdk_x11_screen_supports_net_wm_hint(gdk_screen_get_default(), gatom); } #else static bool wxQueryWMspecSupport(Display *display, Window rootWnd, Atom feature) @@ -477,8 +483,8 @@ wxX11FullScreenMethod wxGetFullScreenMethodX11(WXDisplay* display, wxMAKE_ATOM(_NET_WM_STATE_FULLSCREEN, disp); if (wxQueryWMspecSupport(disp, root, _NET_WM_STATE_FULLSCREEN)) { - wxLogTrace(_T("fullscreen"), - _T("detected _NET_WM_STATE_FULLSCREEN support")); + wxLogTrace(wxT("fullscreen"), + wxT("detected _NET_WM_STATE_FULLSCREEN support")); return wxX11_FS_WMSPEC; } @@ -486,12 +492,12 @@ wxX11FullScreenMethod wxGetFullScreenMethodX11(WXDisplay* display, // kwin doesn't understand any other method: if (wxKwinRunning(disp, root)) { - wxLogTrace(_T("fullscreen"), _T("detected kwin")); + wxLogTrace(wxT("fullscreen"), wxT("detected kwin")); return wxX11_FS_KDE; } // finally, fall back to ICCCM heuristic method: - wxLogTrace(_T("fullscreen"), _T("unknown WM, using _WIN_LAYER")); + wxLogTrace(wxT("fullscreen"), wxT("unknown WM, using _WIN_LAYER")); return wxX11_FS_GENERIC; } @@ -536,7 +542,7 @@ void wxSetFullScreenStateX11(WXDisplay* display, WXWindow rootWindow, // FIXME what about tables?? -int wxCharCodeXToWX(KeySym keySym) +int wxCharCodeXToWX(WXKeySym keySym) { int id; switch (keySym) @@ -716,9 +722,9 @@ int wxCharCodeXToWX(KeySym keySym) return id; } -KeySym wxCharCodeWXToX(int id) +WXKeySym wxCharCodeWXToX(int id) { - KeySym keySym; + WXKeySym keySym; switch (id) { @@ -822,7 +828,7 @@ bool wxGetKeyState(wxKeyCode key) if ( IsModifierKey(iKey) ) // If iKey is a modifier key, use a different method { XModifierKeymap *map = XGetModifierMapping(pDisplay); - wxCHECK_MSG( map, false, _T("failed to get X11 modifiers map") ); + wxCHECK_MSG( map, false, wxT("failed to get X11 modifiers map") ); for (int i = 0; i < 8; ++i) { @@ -848,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 // ---------------------------------------------------------------------------- @@ -909,7 +917,7 @@ bool wxDoLaunchDefaultBrowser(const wxString& url, int flags) if (res >= 0 && errors.GetCount() == 0) { wxString cmd = output[0]; - cmd << _T(' ') << url; + cmd << wxT(' ') << url; if (wxExecute(cmd)) return true; }