rpms/gnome-panel/devel gnome-panel-2.10.1-no-window-group-for-you.patch, NONE, 1.1 gnome-panel.spec, 1.67, 1.68

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Wed May 11 08:58:39 UTC 2005


Author: markmc

Update of /cvs/dist/rpms/gnome-panel/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv26476

Modified Files:
	gnome-panel.spec 
Added Files:
	gnome-panel-2.10.1-no-window-group-for-you.patch 
Log Message:
* Wed May 11 2005 Mark McLoughlin <markmc at redhat.com> 2.10.1-10
- Fix "dialogs pop up under panel dialogs" issue (bug #156425)


gnome-panel-2.10.1-no-window-group-for-you.patch:
 ChangeLog        |   13 +++++++++++++
 panel-toplevel.c |    3 +--
 xstuff.c         |   31 -------------------------------
 xstuff.h         |    2 --
 4 files changed, 14 insertions(+), 35 deletions(-)

--- NEW FILE gnome-panel-2.10.1-no-window-group-for-you.patch ---
--- gnome-panel-2.10.1/gnome-panel/ChangeLog.no-window-group-for-you	2005-04-03 14:13:45.000000000 -0400
+++ gnome-panel-2.10.1/gnome-panel/ChangeLog	2005-05-11 04:54:28.000000000 -0400
@@ -0,0 +1,13 @@
+2005-05-11  Mark McLoughlin  <mark at skynet.ie>
+
+	Fix "dialogs pop up under panel dialogs" issue by
+	making each panel be in its own window group and
+	the dialogs part of the default group. Bug #303570
+
+	* panel-toplevel.c: (panel_toplevel_realize):
+	Just set the group leader to be the panel itself
+	rather than making a futile effort to foil gtk.
+	
+	* xstuff.[ch]: 
+	(xstuff_set_no_group): remove.
+
--- gnome-panel-2.10.1/gnome-panel/panel-toplevel.c.no-window-group-for-you	2005-03-07 09:15:16.000000000 -0500
+++ gnome-panel-2.10.1/gnome-panel/panel-toplevel.c	2005-05-11 04:54:28.000000000 -0400
@@ -44,7 +44,6 @@
 #include "panel-widget.h"
 #include "panel-bindings.h"
 #include "panel-struts.h"
-#include "xstuff.h"
 #include "panel-config-global.h"
 #include "panel-lockdown.h"
 
@@ -2684,8 +2683,8 @@
 
 	panel_struts_set_window_hint (toplevel);
 	panel_xutils_set_window_type (widget->window, PANEL_XUTILS_TYPE_DOCK);
-	xstuff_set_no_group (widget->window);
 
+	gdk_window_set_group (widget->window, widget->window);
 	gdk_window_set_geometry_hints (widget->window, NULL, GDK_HINT_POS);
 
 	panel_toplevel_move_resize_window (toplevel, TRUE, TRUE);
--- gnome-panel-2.10.1/gnome-panel/xstuff.c.no-window-group-for-you	2005-03-07 09:15:16.000000000 -0500
+++ gnome-panel-2.10.1/gnome-panel/xstuff.c	2005-05-11 04:54:28.000000000 -0400
@@ -183,37 +183,6 @@
 	return gdk_net_wm_supports (gdk_atom_intern (hint, FALSE));
 }
 
-void
-xstuff_set_no_group (GdkWindow *win)
-{
-	XWMHints *old_wmhints;
-	XWMHints wmhints = {0};
-
-	XDeleteProperty (GDK_WINDOW_XDISPLAY (win),
-			 GDK_WINDOW_XWINDOW (win),
-			 panel_atom_get ("WM_CLIENT_LEADER"));
-
-	old_wmhints = XGetWMHints (GDK_WINDOW_XDISPLAY (win),
-				   GDK_WINDOW_XWINDOW (win));
-	/* General paranoia */
-	if (old_wmhints != NULL) {
-		memcpy (&wmhints, old_wmhints, sizeof (XWMHints));
-		XFree (old_wmhints);
-
-		wmhints.flags &= ~WindowGroupHint;
-		wmhints.window_group = 0;
-	} else {
-		/* General paranoia */
-		wmhints.flags = StateHint;
-		wmhints.window_group = 0;
-		wmhints.initial_state = NormalState;
-	}
-
-	XSetWMHints (GDK_WINDOW_XDISPLAY (win),
-		     GDK_WINDOW_XWINDOW (win),
-		     &wmhints);
-}
-
 /* This is such a broken stupid function. */   
 void
 xstuff_set_pos_size (GdkWindow *window, int x, int y, int w, int h)
--- gnome-panel-2.10.1/gnome-panel/xstuff.h.no-window-group-for-you	2003-03-07 02:00:06.000000000 -0500
+++ gnome-panel-2.10.1/gnome-panel/xstuff.h	2005-05-11 04:54:28.000000000 -0400
@@ -9,8 +9,6 @@
 gboolean xstuff_is_compliant_wm		(void);
 gboolean xstuff_net_wm_supports         (const char *hint);
 
-void xstuff_set_no_group	        (GdkWindow *win);
-
 void xstuff_unsetup_desktop_area	(void);
 void xstuff_set_pos_size		(GdkWindow *window,
 					 int x, int y,


Index: gnome-panel.spec
===================================================================
RCS file: /cvs/dist/rpms/gnome-panel/devel/gnome-panel.spec,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- gnome-panel.spec	4 May 2005 15:00:27 -0000	1.67
+++ gnome-panel.spec	11 May 2005 08:58:37 -0000	1.68
@@ -23,7 +23,7 @@
 Summary: GNOME panel
 Name: gnome-panel
 Version: 2.10.1
-Release: 9
+Release: 10
 URL: http://www.gnome.org
 Source0: ftp://ftp.gnome.org/pub/GNOME/pre-gnome2/sources/gnome-panel/%{name}-%{version}.tar.bz2
 Source1: redhat-panel-default-setup.entries
@@ -75,6 +75,7 @@
 Patch2: gnome-panel-2.10.1-speak-to-us-ye-old-wise-fish.patch
 Patch3: gnome-panel-2.10.1-no-huge-icons.patch
 Patch4: gnome-panel-2.10.1-fix-recent-items-crash.patch
+Patch5: gnome-panel-2.10.1-no-window-group-for-you.patch
 
 %description
 
@@ -101,6 +102,7 @@
 %patch2 -p1 -b .speak-to-us-ye-old-wise-fish
 %patch3 -p1 -b .no-huge-icons
 %patch4 -p1 -b .fix-recent-items-crash
+%patch5 -p1 -b .no-window-group-for-you
 
 cp -f %{SOURCE1} gnome-panel/panel-default-setup.entries
 cp -f %{SOURCE3} gnome-panel/panel-compatibility.schemas
@@ -239,6 +241,9 @@
 %{_datadir}/gtk-doc
 
 %changelog
+* Wed May 11 2005 Mark McLoughlin <markmc at redhat.com> 2.10.1-10
+- Fix "dialogs pop up under panel dialogs" issue (bug #156425)
+
 * Wed May  4 2005 Mark McLoughlin <markmc at redhat.com> 2.10.1-9
 - Fix crash with "Recent Documents" menu (bug #156633)
 




More information about the fedora-cvs-commits mailing list