diff options
| -rw-r--r-- | services/panel-service.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/panel-service.c b/services/panel-service.c index 93cdbd3db..920b81513 100644 --- a/services/panel-service.c +++ b/services/panel-service.c @@ -1382,6 +1382,12 @@ panel_service_sync_geometry (PanelService *self, g_hash_table_remove (priv->panel2entries_hash, panel_id); } } + + /* If the entry has been removed let's make sure that its menu is closed */ + if (valid_entry && GTK_IS_MENU (priv->last_menu) && priv->last_menu == entry->menu) + { + gtk_menu_popdown (entry->menu); + } } else { |
