summaryrefslogtreecommitdiff
path: root/libwnck/window.c
diff options
context:
space:
mode:
authorVincent Untz <vuntz@gnome.org>2011-02-18 19:38:25 +0100
committerVincent Untz <vuntz@gnome.org>2011-02-18 19:38:25 +0100
commit20816b65fb9596f44beb0998198541ee4af06d57 (patch)
tree6baa2099041c333f2770ac0e7c00bffc9da6a0c1 /libwnck/window.c
parent458454795054aea966036adb0e7eac435f2513db (diff)
downloadlibwnck-20816b65fb9596f44beb0998198541ee4af06d57.tar.gz
core: Add Display argument to _wnck_error_trap_push()/pop()
Diffstat (limited to 'libwnck/window.c')
-rw-r--r--libwnck/window.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/libwnck/window.c b/libwnck/window.c
index 1cb8734..a6fcb81 100644
--- a/libwnck/window.c
+++ b/libwnck/window.c
@@ -958,6 +958,7 @@ void
wnck_window_set_window_type (WnckWindow *window, WnckWindowType wintype)
{
Atom atom;
+ Display *display;
g_return_if_fail (WNCK_IS_WINDOW (window));
@@ -989,15 +990,18 @@ wnck_window_set_window_type (WnckWindow *window, WnckWindowType wintype)
default:
return;
}
- _wnck_error_trap_push ();
- XChangeProperty (_wnck_window_get_display (window),
+ display = _wnck_window_get_display (window);
+
+ _wnck_error_trap_push (display);
+
+ XChangeProperty (display,
window->priv->xwindow,
_wnck_atom_get ("_NET_WM_WINDOW_TYPE"),
XA_ATOM, 32, PropModeReplace,
(guchar *)&atom, 1);
- _wnck_error_trap_pop ();
+ _wnck_error_trap_pop (display);
}
/**
@@ -3076,14 +3080,17 @@ update_wmclass (WnckWindow *window)
static void
update_wmhints (WnckWindow *window)
{
+ Display *display;
XWMHints *hints;
if (!window->priv->need_update_wmhints)
return;
- _wnck_error_trap_push ();
- hints = XGetWMHints (_wnck_window_get_display (window), window->priv->xwindow);
- _wnck_error_trap_pop ();
+ display = _wnck_window_get_display (window);
+
+ _wnck_error_trap_push (display);
+ hints = XGetWMHints (display, window->priv->xwindow);
+ _wnck_error_trap_pop (display);
if (hints)
{