Index: xfce4-panel-4.10.0/plugins/windowmenu/windowmenu.c =================================================================== --- xfce4-panel-4.10.0.orig/plugins/windowmenu/windowmenu.c +++ xfce4-panel-4.10.0/plugins/windowmenu/windowmenu.c @@ -681,10 +681,13 @@ window_menu_plugin_window_state_changed plugin->urgent_windows--; /* check if we need to change the button */ - if (plugin->urgent_windows == 1) + if (PANEL_HAS_FLAG (new_state, URGENT_FLAGS) && plugin->urgent_windows == 1) xfce_arrow_button_set_blinking (XFCE_ARROW_BUTTON (plugin->button), TRUE); - else if (plugin->urgent_windows == 0) + else if (!PANEL_HAS_FLAG (new_state, URGENT_FLAGS) && plugin->urgent_windows == 0) xfce_arrow_button_set_blinking (XFCE_ARROW_BUTTON (plugin->button), FALSE); + + if (plugin->urgent_windows < 0) + plugin->urgent_windows = 0; } @@ -1360,6 +1363,10 @@ window_menu_plugin_menu (GtkWidget && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) return; + /* stop blinking */ + plugin->urgent_windows = 0; + xfce_arrow_button_set_blinking (XFCE_ARROW_BUTTON (plugin->button), FALSE); + /* popup the menu */ menu = window_menu_plugin_menu_new (plugin); g_signal_connect (G_OBJECT (menu), "deactivate",