Hello community, here is the log from the commit of package gnome-screensaver checked in at Thu Apr 13 15:15:30 CEST 2006. -------- --- GNOME/gnome-screensaver/gnome-screensaver.changes 2006-03-20 00:39:52.000000000 +0100 +++ STABLE/gnome-screensaver/gnome-screensaver.changes 2006-04-12 18:28:00.000000000 +0200 @@ -1,0 +2,7 @@ +Wed Apr 12 18:26:13 CEST 2006 - danw@suse.de + +- Fix the screensaver modules to not unset the fullscreen and + keep_above flags, because compiz, unlike metacity, restacks + the window in that case. #163931. + +------------------------------------------------------------------- New: ---- gnome-screensaver-stay-above.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-screensaver.spec ++++++ --- /var/tmp/diff_new_pack.DhnUk6/_old 2006-04-13 15:11:12.000000000 +0200 +++ /var/tmp/diff_new_pack.DhnUk6/_new 2006-04-13 15:11:12.000000000 +0200 @@ -13,7 +13,7 @@ Name: gnome-screensaver BuildRequires: gnome-common gnome-menus-devel gnutls-devel intltool libglade2-devel libgnomeprintui-devel libgnomeui-devel libwnck-devel mDNSResponder-devel pam-devel perl-XML-Parser update-desktop-files xscreensaver Version: 2.14.0 -Release: 2 +Release: 7 URL: http://www.gnome.org/ Group: System/GUI/GNOME License: GPL @@ -22,6 +22,7 @@ Patch: gnome-screensaver-suse-pam.diff Patch2: gnome-screensaver-desktop.patch Patch3: gnome-screensaver-switch-user.patch +Patch4: gnome-screensaver-stay-above.patch Autoreqprov: on Requires: /sbin/unix2_chkpwd xscreensaver BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -48,6 +49,7 @@ %patch %patch2 %patch3 +%patch4 rm po/no.* sed "/ALL_LINGUAS=/,/^$/s/ no / /" configure.ac > configure.ac.tmp && mv configure.ac.tmp configure.ac @@ -103,6 +105,10 @@ /opt/gnome/share/pixmaps/gnome-logo-white.svg %changelog -n gnome-screensaver +* Wed Apr 12 2006 - danw@suse.de +- Fix the screensaver modules to not unset the fullscreen and + keep_above flags, because compiz, unlike metacity, restacks + the window in that case. #163931. * Mon Mar 20 2006 - ro@suse.de - lib64 buildfix (pkgconfig is lib64) * Tue Mar 14 2006 - rodrigo@suse.de ++++++ gnome-screensaver-stay-above.patch ++++++ Index: savers/gs-theme-window.c =================================================================== RCS file: /cvs/gnome/gnome-screensaver/savers/gs-theme-window.c,v retrieving revision 1.1 diff -u -r1.1 gs-theme-window.c --- savers/gs-theme-window.c 15 Dec 2005 01:31:04 -0000 1.1 +++ savers/gs-theme-window.c 12 Apr 2006 15:51:44 -0000 @@ -106,12 +106,29 @@ window = gdk_window_foreign_new (remote_xwindow); if (window != NULL) { - gdk_window_set_events (window, - GDK_EXPOSURE_MASK - | GDK_STRUCTURE_MASK + /* This is a kludge; we need to set the same + * flags gs-window-x11.c does, to ensure they + * don't get unset by gtk_window_map() later. + */ + gtk_window_set_decorated (GTK_WINDOW (widget), FALSE); + + gtk_window_set_skip_taskbar_hint (GTK_WINDOW (widget), TRUE); + gtk_window_set_skip_pager_hint (GTK_WINDOW (widget), TRUE); + + gtk_window_set_keep_above (GTK_WINDOW (widget), TRUE); + + gtk_window_fullscreen (GTK_WINDOW (widget)); + + gtk_widget_set_events (widget, + gtk_widget_get_events (widget) + | GDK_POINTER_MOTION_MASK + | GDK_BUTTON_PRESS_MASK + | GDK_BUTTON_RELEASE_MASK + | GDK_KEY_PRESS_MASK + | GDK_KEY_RELEASE_MASK + | GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK - | GDK_LEAVE_NOTIFY_MASK - | GDK_FOCUS_CHANGE_MASK); + | GDK_LEAVE_NOTIFY_MASK); } } } ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun...