[libdazzle] menu-button: set propagate action-target
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle] menu-button: set propagate action-target
- Date: Sun, 9 Jul 2017 22:13:48 +0000 (UTC)
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]