diff --git a/ChangeLog b/ChangeLog index 2a5da4316a..160ec51ae9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Fri Apr 18 17:42:45 2003 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add + SKIP_TASKBAR/SKIP_PAGER to set of properties we + might set on map. (#110019, problem reported + by Loban Rahman) + Fri Apr 18 17:14:33 2003 Owen Taylor * gdk/gdkevents.c (gdk_event_copy): Fix for the diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 2a5da4316a..160ec51ae9 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +Fri Apr 18 17:42:45 2003 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add + SKIP_TASKBAR/SKIP_PAGER to set of properties we + might set on map. (#110019, problem reported + by Loban Rahman) + Fri Apr 18 17:14:33 2003 Owen Taylor * gdk/gdkevents.c (gdk_event_copy): Fix for the diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 2a5da4316a..160ec51ae9 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +Fri Apr 18 17:42:45 2003 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add + SKIP_TASKBAR/SKIP_PAGER to set of properties we + might set on map. (#110019, problem reported + by Loban Rahman) + Fri Apr 18 17:14:33 2003 Owen Taylor * gdk/gdkevents.c (gdk_event_copy): Fix for the diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 2a5da4316a..160ec51ae9 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +Fri Apr 18 17:42:45 2003 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add + SKIP_TASKBAR/SKIP_PAGER to set of properties we + might set on map. (#110019, problem reported + by Loban Rahman) + Fri Apr 18 17:14:33 2003 Owen Taylor * gdk/gdkevents.c (gdk_event_copy): Fix for the diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 2a5da4316a..160ec51ae9 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +Fri Apr 18 17:42:45 2003 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add + SKIP_TASKBAR/SKIP_PAGER to set of properties we + might set on map. (#110019, problem reported + by Loban Rahman) + Fri Apr 18 17:14:33 2003 Owen Taylor * gdk/gdkevents.c (gdk_event_copy): Fix for the diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 4fa8fc5722..d6c17148db 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -948,10 +948,12 @@ set_initial_hints (GdkWindow *window) Display *xdisplay = GDK_DISPLAY_XDISPLAY (display); Window xwindow = GDK_WINDOW_XID (window); GdkWindowObject *private; - Atom atoms[6]; + GdkWindowImplX11 *impl; + Atom atoms[7]; gint i; private = (GdkWindowObject*) window; + impl = GDK_WINDOW_IMPL_X11 (private->impl); if (private->state & GDK_WINDOW_STATE_ICONIFIED) { @@ -998,7 +1000,7 @@ set_initial_hints (GdkWindow *window) "_NET_WM_STATE_FULLSCREEN"); ++i; } - + if (private->modal_hint) { atoms[i] = gdk_x11_get_xatom_by_name_for_display (display, @@ -1006,6 +1008,20 @@ set_initial_hints (GdkWindow *window) ++i; } + if (impl->skip_taskbar_hint) + { + atoms[i] = gdk_x11_get_xatom_by_name_for_display (display, + "_NET_WM_STATE_SKIP_TASKBAR"); + ++i; + } + + if (impl->skip_pager_hint) + { + atoms[i] = gdk_x11_get_xatom_by_name_for_display (display, + "_NET_WM_STATE_SKIP_PAGER"); + ++i; + } + if (i > 0) { XChangeProperty (xdisplay,