Hello community, here is the log from the commit of package gnome-main-menu for openSUSE:Factory checked in at Fri May 14 00:50:51 CEST 2010. -------- --- GNOME/gnome-main-menu/gnome-main-menu.changes 2010-03-30 06:06:10.000000000 +0200 +++ /mounts/work_src_done/STABLE/gnome-main-menu/gnome-main-menu.changes 2010-05-03 15:40:45.000000000 +0200 @@ -1,0 +2,6 @@ +Fri Apr 23 02:15:20 CST 2010 - dliang@novell.com + +- Add gnome-main-menu-focus-on-menu-unmap.patch to fix bnc#534964 + gnome-main-menu not auto-hiding after right click. + +------------------------------------------------------------------- calling whatdependson for head-i586 New: ---- gnome-main-menu-focus-on-menu-unmap.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-main-menu.spec ++++++ --- /var/tmp/diff_new_pack.ICjOz1/_old 2010-05-14 00:50:28.000000000 +0200 +++ /var/tmp/diff_new_pack.ICjOz1/_new 2010-05-14 00:50:28.000000000 +0200 @@ -19,12 +19,14 @@ Name: gnome-main-menu Version: 0.9.14 -Release: 1 +Release: 2 License: GPLv2+ Summary: The GNOME Desktop Menu Url: http://www.gnome.org Group: System/GUI/GNOME Source: %{name}-%{version}.tar.bz2 +# PATCH-FIX-UPSTREAM gnome-main-menu-focus-on-menu-unmap.patch bnc#534964 dliang@novell.com -- gnome-main-menu not auto-hiding after right click +Patch0: gnome-main-menu-focus-on-menu-unmap.patch BuildRequires: NetworkManager-devel BuildRequires: fdupes BuildRequires: gnome-desktop-devel @@ -69,6 +71,7 @@ %prep %setup -q translation-update-upstream +%patch0 -p1 %build %configure --with-pic \ ++++++ gnome-main-menu-focus-on-menu-unmap.patch ++++++ diff -Npur gnome-main-menu-old/main-menu/src/main-menu-ui.c gnome-main-menu-new/main-menu/src/main-menu-ui.c --- gnome-main-menu-old/main-menu/src/main-menu-ui.c 2009-10-20 17:25:33.629822150 +0800 +++ gnome-main-menu-new/main-menu/src/main-menu-ui.c 2009-10-20 17:29:21.659098353 +0800 @@ -2194,6 +2194,14 @@ slab_window_unmap_event_cb (GtkWidget *w gtk_grab_remove (widget); } + +static void +grabbing_window_unmap_cb (GtkWidget *widget, + gpointer user_data) +{ + grab_pointer_and_keyboard (MAIN_MENU_UI (user_data), 0); +} + static gboolean slab_window_grab_broken_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) { @@ -2204,10 +2212,14 @@ slab_window_grab_broken_cb (GtkWidget *w if (grab_event->grab_window) { gdk_window_get_user_data (grab_event->grab_window, & window_data); - if (GTK_IS_WIDGET (window_data)) + if (GTK_IS_WIDGET (window_data)) { g_signal_connect ( G_OBJECT (window_data), "event", G_CALLBACK (grabbing_window_event_cb), user_data); + g_signal_connect ((gpointer) (window_data), "unmap", + G_CALLBACK (grabbing_window_unmap_cb), + user_data); + } } return FALSE; @@ -2471,7 +2483,7 @@ search_tomboy_bindkey_cb (gchar *key_str static gboolean grabbing_window_event_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) { - if (event->type == GDK_UNMAP || event->type == GDK_SELECTION_CLEAR) + if (event->type == GDK_SELECTION_CLEAR) grab_pointer_and_keyboard (MAIN_MENU_UI (user_data), gdk_event_get_time (event)); return FALSE; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org