diff options
author | Ted Gould <ted@gould.cx> | 2011-04-07 10:04:04 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-04-07 10:04:04 -0500 |
commit | 8948b5794c27be46ae9de1573a30c64557e38223 (patch) | |
tree | 5cea646caabd32a671bffed2f715bba85f1d33b2 /libdbusmenu-glib/client.c | |
parent | 5e396a0c6ce16ad0a510c5bffdff89b85e51983b (diff) | |
parent | 6b50d8d8bd1bacb27c403c556bb17d9d5cec175b (diff) | |
download | libdbusmenu-8948b5794c27be46ae9de1573a30c64557e38223.tar.gz libdbusmenu-8948b5794c27be46ae9de1573a30c64557e38223.tar.bz2 libdbusmenu-8948b5794c27be46ae9de1573a30c64557e38223.zip |
Build menus based on teh child-display property
Diffstat (limited to 'libdbusmenu-glib/client.c')
-rw-r--r-- | libdbusmenu-glib/client.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libdbusmenu-glib/client.c b/libdbusmenu-glib/client.c index 1378e21..45cf0d1 100644 --- a/libdbusmenu-glib/client.c +++ b/libdbusmenu-glib/client.c @@ -331,6 +331,8 @@ dbusmenu_client_class_init (DbusmenuClientClass *klass) return; } +#define LAYOUT_PROPS_COUNT 5 + static void dbusmenu_client_init (DbusmenuClient *self) { @@ -351,13 +353,14 @@ dbusmenu_client_init (DbusmenuClient *self) priv->layoutcall = NULL; - gchar * layout_props[5]; + gchar * layout_props[LAYOUT_PROPS_COUNT + 1]; layout_props[0] = DBUSMENU_MENUITEM_PROP_TYPE; layout_props[1] = DBUSMENU_MENUITEM_PROP_LABEL; layout_props[2] = DBUSMENU_MENUITEM_PROP_VISIBLE; layout_props[3] = DBUSMENU_MENUITEM_PROP_ENABLED; - layout_props[4] = NULL; - priv->layout_props = g_variant_new_strv((const gchar * const *)layout_props, 4); + layout_props[4] = DBUSMENU_MENUITEM_PROP_CHILD_DISPLAY; + layout_props[LAYOUT_PROPS_COUNT] = NULL; + priv->layout_props = g_variant_new_strv((const gchar * const *)layout_props, LAYOUT_PROPS_COUNT); g_variant_ref_sink(priv->layout_props); priv->current_revision = 0; |