aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-04-16 11:46:35 -0500
committerTed Gould <ted@canonical.com>2009-04-16 11:46:35 -0500
commitce53e610ceaefd14e1eb32509499cb984f7d189f (patch)
tree0430c26453d16ed2fd2457628e0776547acecf60
parent8f11b51313d3ca8a514b563c8a475f869c143f5f (diff)
downloadlibdbusmenu-ce53e610ceaefd14e1eb32509499cb984f7d189f.tar.gz
libdbusmenu-ce53e610ceaefd14e1eb32509499cb984f7d189f.tar.bz2
libdbusmenu-ce53e610ceaefd14e1eb32509499cb984f7d189f.zip
Adding in some server properties
-rw-r--r--libdbusmenu-glib/server.c17
-rw-r--r--libdbusmenu-glib/server.h3
2 files changed, 20 insertions, 0 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c
index 39e70d2..31956c2 100644
--- a/libdbusmenu-glib/server.c
+++ b/libdbusmenu-glib/server.c
@@ -36,6 +36,11 @@ enum {
static guint signals[LAST_SIGNAL] = { 0 };
/* Properties */
+enum {
+ PROP_0,
+ PROP_DBUS_OBJECT,
+ PROP_ROOT_NODE
+};
static void dbusmenu_server_class_init (DbusmenuServerClass *class);
static void dbusmenu_server_init (DbusmenuServer *self);
@@ -76,6 +81,18 @@ dbusmenu_server_class_init (DbusmenuServerClass *class)
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
+
+ g_object_class_install_property (object_class, PROP_DBUS_OBJECT,
+ g_param_spec_string(DBUSMENU_SERVER_PROP_DBUS_OBJECT, "DBus object path",
+ "The object that represents this set of menus on DBus",
+ "/org/freedesktop/dbusmenu",
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property (object_class, PROP_ROOT_NODE,
+ g_param_spec_object(DBUSMENU_SERVER_PROP_ROOT_NODE, "Root menu node",
+ "The base object of the menus that are served",
+ DBUSMENU_TYPE_MENUITEM,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
dbus_g_object_type_install_info(DBUSMENU_TYPE_SERVER, &dbus_glib__dbusmenu_server_object_info);
return;
diff --git a/libdbusmenu-glib/server.h b/libdbusmenu-glib/server.h
index 45a47e1..a9822ea 100644
--- a/libdbusmenu-glib/server.h
+++ b/libdbusmenu-glib/server.h
@@ -19,6 +19,9 @@ G_BEGIN_DECLS
#define DBUSMENU_SERVER_SIGNAL_ID_UPDATE "id-update"
#define DBUSMENU_SERVER_SIGNAL_LAYOUT_UPDATE "layout-update"
+#define DBUSMENU_SERVER_PROP_DBUS_OBJECT "dbus-object"
+#define DBUSMENU_SERVER_PROP_ROOT_NODE "root-node"
+
typedef struct _DbusmenuServer DbusmenuServer;
typedef struct _DbusmenuServerClass DbusmenuServerClass;