summaryrefslogtreecommitdiff
path: root/src/terminal-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/terminal-util.c')
-rw-r--r--src/terminal-util.c26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/terminal-util.c b/src/terminal-util.c
index 0384366..0ffb8b8 100644
--- a/src/terminal-util.c
+++ b/src/terminal-util.c
@@ -44,6 +44,11 @@
#include "terminal-util.h"
#include "terminal-window.h"
+#if GTK_CHECK_VERSION(3, 0, 0)
+ #define GDK_WINDOW_XWINDOW GDK_WINDOW_XID
+ #define GDK_DRAWABLE_XID GDK_WINDOW_XID
+#endif
+
void
terminal_util_set_unique_role (GtkWindow *window, const char *prefix)
{
@@ -178,11 +183,11 @@ terminal_util_show_help (const char *topic,
if (topic)
{
- url = g_strdup_printf ("ghelp://%s?%s", uri, topic);
+ url = g_strdup_printf ("help://%s?%s", uri, topic);
}
else
{
- url = g_strdup_printf ("ghelp://%s", uri);
+ url = g_strdup_printf ("help://%s", uri);
}
if (!open_url (GTK_WINDOW (parent), url, gtk_get_current_event_time (), &error))
@@ -1049,7 +1054,11 @@ gboolean
terminal_util_x11_get_net_wm_desktop (GdkWindow *window,
guint32 *desktop)
{
+ #if GTK_CHECK_VERSION(3, 0, 0)
+ GdkDisplay *display = gdk_window_get_display (window);
+ #else
GdkDisplay *display = gdk_drawable_get_display (window);
+ #endif
Atom type;
int format;
guchar *data;
@@ -1092,7 +1101,11 @@ terminal_util_x11_set_net_wm_desktop (GdkWindow *window,
* http://bugzilla.mate.org/show_bug.cgi?id=586311 asks for GTK+
* to just handle everything behind the scenes including the desktop.
*/
+ #if GTK_CHECK_VERSION(3, 0, 0)
+ GdkScreen *screen = gdk_window_get_screen (window);
+ #else
GdkScreen *screen = gdk_drawable_get_screen (window);
+ #endif
GdkDisplay *display = gdk_screen_get_display (screen);
Display *xdisplay = GDK_DISPLAY_XDISPLAY (display);
char *wm_selection_name;
@@ -1158,7 +1171,12 @@ terminal_util_x11_set_net_wm_desktop (GdkWindow *window,
void
terminal_util_x11_clear_demands_attention (GdkWindow *window)
{
+
+ #if GTK_CHECK_VERSION(3, 0, 0)
+ GdkScreen *screen = gdk_window_get_screen (window);
+ #else
GdkScreen *screen = gdk_drawable_get_screen (window);
+ #endif
GdkDisplay *display = gdk_screen_get_display (screen);
XClientMessageEvent xclient;
@@ -1195,7 +1213,11 @@ terminal_util_x11_clear_demands_attention (GdkWindow *window)
gboolean
terminal_util_x11_window_is_minimized (GdkWindow *window)
{
+ #if GTK_CHECK_VERSION(3, 0, 0)
+ GdkDisplay *display = gdk_window_get_display (window);
+ #else
GdkDisplay *display = gdk_drawable_get_display (window);
+ #endif
Atom type;
gint format;