[Xfce4-commits] <xfdesktop:master> Fix window actions on minimised windows' icons (bug #7225).

Jérôme Guelfucci noreply at xfce.org
Fri Apr 22 16:18:02 CEST 2011


Updating branch refs/heads/master
         to f992724e69142c0450a39b5d513723750d08f62d (commit)
       from 489def8303e97b98876c6c08b8094f6556df444c (commit)

commit f992724e69142c0450a39b5d513723750d08f62d
Author: Jérôme Guelfucci <jeromeg at xfce.org>
Date:   Sun Apr 17 19:43:25 2011 +0200

    Fix window actions on minimised windows' icons (bug #7225).

 src/xfdesktop-window-icon.c |   24 +++++++-----------------
 1 files changed, 7 insertions(+), 17 deletions(-)

diff --git a/src/xfdesktop-window-icon.c b/src/xfdesktop-window-icon.c
index 853d331..b04fdeb 100644
--- a/src/xfdesktop-window-icon.c
+++ b/src/xfdesktop-window-icon.c
@@ -203,23 +203,13 @@ xfdesktop_window_icon_populate_context_menu(XfdesktopIcon *icon,
 {
     XfdesktopWindowIcon *window_icon = XFDESKTOP_WINDOW_ICON(icon);
     GtkWidget *amenu = wnck_create_window_action_menu(window_icon->priv->window);
-    GList *items, *l;
-    
-    /* this is unfortunately slightly retarded */
-    items = gtk_container_get_children(GTK_CONTAINER(amenu));
-    for(l = items; l; l = l->next) {
-        GtkWidget *mi = l->data;
-        g_object_ref(G_OBJECT(mi));
-        gtk_container_remove(GTK_CONTAINER(amenu), mi);
-        gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
-        g_object_unref(G_OBJECT(mi));
-    }
-    g_list_free(items);
-    gtk_widget_destroy(amenu);
-    
-    if(!items)
-        return FALSE;
-    
+    GtkWidget *mi;
+
+    mi = gtk_menu_item_new_with_mnemonic("_Window Actions");
+    gtk_menu_item_set_submenu (GTK_MENU_ITEM(mi), amenu);
+    gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
+    gtk_widget_show_all(mi);
+
     return TRUE;
 }
 



More information about the Xfce4-commits mailing list