aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2004-12-04 18:59:34 +0800
committerChristian Persch <chpe@src.gnome.org>2004-12-04 18:59:34 +0800
commit6f065dabc41fde819a5d621da3681bb4862d9d2d (patch)
treee5838386c6c7fe7ed892085bcc86574ffef754b6 /src
parent149ede98b90df64ebeacc36dad1bd24ee3940f90 (diff)
downloadgsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.tar
gsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.tar.gz
gsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.tar.bz2
gsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.tar.lz
gsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.tar.xz
gsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.tar.zst
gsoc2013-epiphany-6f065dabc41fde819a5d621da3681bb4862d9d2d.zip
Deactivate the context menu on window close. Fixes bug #156812.
2004-12-04 Christian Persch <chpe@cvs.gnome.org> * src/ephy-window.c: (ephy_window_destroy): Deactivate the context menu on window close. Fixes bug #156812.
Diffstat (limited to 'src')
-rw-r--r--src/ephy-window.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 5e53ceb00..627ae62cc 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -456,6 +456,7 @@ static void
ephy_window_destroy (GtkObject *gtkobject)
{
EphyWindow *window = EPHY_WINDOW (gtkobject);
+ GSList *popups;
LOG ("EphyWindow destroy %p", window)
@@ -472,6 +473,10 @@ ephy_window_destroy (GtkObject *gtkobject)
destroy_exit_fullscreen_popup (window);
+ popups = gtk_ui_manager_get_toplevels (window->priv->manager, GTK_UI_MANAGER_POPUP);
+ g_slist_foreach (popups, (GFunc) gtk_menu_shell_deactivate, NULL);
+ g_slist_free (popups);
+
GTK_OBJECT_CLASS (parent_class)->destroy (gtkobject);
}