[libdazzle] menu-button: set propagate action-target



commit 95546501d712485ba9ae68664afcc213b7eb9f04
Author: Christian Hergert <chergert redhat com>
Date:   Sun Jul 9 15:12:57 2017 -0700

    menu-button: set propagate action-target
    
    If the "target" is set in the menu item, we should propagate
    that to the new DzlMenuButtonItem.

 src/menus/dzl-menu-button-section.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/src/menus/dzl-menu-button-section.c b/src/menus/dzl-menu-button-section.c
index f5bd2ca..e175384 100644
--- a/src/menus/dzl-menu-button-section.c
+++ b/src/menus/dzl-menu-button-section.c
@@ -65,6 +65,7 @@ dzl_menu_button_section_items_changed (DzlMenuButtonSection *self,
   for (guint i = position; i < position + added; i++)
     {
       DzlMenuButtonItem *item;
+      g_autoptr(GVariant) target = NULL;
       g_autofree gchar *accel = NULL;
       g_autofree gchar *action = NULL;
       g_autofree gchar *label = NULL;
@@ -74,9 +75,11 @@ dzl_menu_button_section_items_changed (DzlMenuButtonSection *self,
       g_menu_model_get_item_attribute (menu, i, "verb-icon-name", "s", &verb_icon_name);
       g_menu_model_get_item_attribute (menu, i, "accel", "s", &accel);
       g_menu_model_get_item_attribute (menu, i, "action", "s", &action);
+      target = g_menu_model_get_item_attribute_value (menu, i, "target", NULL);
 
       item = g_object_new (DZL_TYPE_MENU_BUTTON_ITEM,
                            "action-name", action,
+                           "action-target", target,
                            "show-image", TRUE,
                            "show-accel", TRUE,
                            "icon-name", verb_icon_name,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]