#ifdef __WXGTK__
#include <gdk/gdk.h>
+#ifdef GDK_WINDOWING_X11
#include <gdk/gdkx.h>
#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;
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)
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;
}
// 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;
}
// FIXME what about tables??
-int wxCharCodeXToWX(KeySym keySym)
+int wxCharCodeXToWX(WXKeySym keySym)
{
int id;
switch (keySym)
return id;
}
-KeySym wxCharCodeWXToX(int id)
+WXKeySym wxCharCodeWXToX(int id)
{
- KeySym keySym;
+ WXKeySym keySym;
switch (id)
{
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)
{
return key_vector[keyCode >> 3] & (1 << (keyCode & 7));
}
+#endif // !defined(__WXGTK__) || defined(GDK_WINDOWING_X11)
+
// ----------------------------------------------------------------------------
// Launch document with default app
// ----------------------------------------------------------------------------
if (res >= 0 && errors.GetCount() == 0)
{
wxString cmd = output[0];
- cmd << _T(' ') << url;
+ cmd << wxT(' ') << url;
if (wxExecute(cmd))
return true;
}