diff options
author | Ted Gould <ted@gould.cx> | 2009-12-22 14:38:35 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2009-12-22 14:38:35 -0600 |
commit | 8a22801594dfe9d2628a1b80984f3f917137d053 (patch) | |
tree | 6259722ba4e6556d82a4cb62a89b08a10b3a2590 /libdbusmenu-glib/server.c | |
parent | e930f7d167fe1e5a889be0fd7e1ed0b625773fe4 (diff) | |
parent | 7ca0624a5be9ffffa16ea8e6d6d8533cb7d87efb (diff) | |
download | libdbusmenu-8a22801594dfe9d2628a1b80984f3f917137d053.tar.gz libdbusmenu-8a22801594dfe9d2628a1b80984f3f917137d053.tar.bz2 libdbusmenu-8a22801594dfe9d2628a1b80984f3f917137d053.zip |
Fixing the handling of typed properties, especially bools.
Diffstat (limited to 'libdbusmenu-glib/server.c')
-rw-r--r-- | libdbusmenu-glib/server.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c index f61b0fb..0825997 100644 --- a/libdbusmenu-glib/server.c +++ b/libdbusmenu-glib/server.c @@ -92,7 +92,7 @@ static void dbusmenu_server_dispose (GObject *object); static void dbusmenu_server_finalize (GObject *object); static void set_property (GObject * obj, guint id, const GValue * value, GParamSpec * pspec); static void get_property (GObject * obj, guint id, GValue * value, GParamSpec * pspec); -static void menuitem_property_changed (DbusmenuMenuitem * mi, gchar * property, gchar * value, DbusmenuServer * server); +static void menuitem_property_changed (DbusmenuMenuitem * mi, gchar * property, GValue * value, DbusmenuServer * server); static void menuitem_child_added (DbusmenuMenuitem * parent, DbusmenuMenuitem * child, guint pos, DbusmenuServer * server); static void menuitem_child_removed (DbusmenuMenuitem * parent, DbusmenuMenuitem * child, DbusmenuServer * server); static void menuitem_signals_create (DbusmenuMenuitem * mi, gpointer data); @@ -292,12 +292,9 @@ get_property (GObject * obj, guint id, GValue * value, GParamSpec * pspec) } static void -menuitem_property_changed (DbusmenuMenuitem * mi, gchar * property, gchar * strvalue, DbusmenuServer * server) +menuitem_property_changed (DbusmenuMenuitem * mi, gchar * property, GValue * value, DbusmenuServer * server) { - GValue value = {0}; - g_value_init(&value, G_TYPE_STRING); - g_value_set_static_string(&value, strvalue); - g_signal_emit(G_OBJECT(server), signals[ID_PROP_UPDATE], 0, dbusmenu_menuitem_get_id(mi), property, &value, TRUE); + g_signal_emit(G_OBJECT(server), signals[ID_PROP_UPDATE], 0, dbusmenu_menuitem_get_id(mi), property, value, TRUE); return; } |