diff options
author | Vincent Untz <vuntz@gnome.org> | 2011-02-18 19:38:25 +0100 |
---|---|---|
committer | Vincent Untz <vuntz@gnome.org> | 2011-02-18 19:38:25 +0100 |
commit | 20816b65fb9596f44beb0998198541ee4af06d57 (patch) | |
tree | 6baa2099041c333f2770ac0e7c00bffc9da6a0c1 /libwnck/window.c | |
parent | 458454795054aea966036adb0e7eac435f2513db (diff) | |
download | libwnck-20816b65fb9596f44beb0998198541ee4af06d57.tar.gz |
core: Add Display argument to _wnck_error_trap_push()/pop()
Diffstat (limited to 'libwnck/window.c')
-rw-r--r-- | libwnck/window.c | 19 |
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) { |