diff options
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r-- | libdbusmenu-glib/server.c | 17 | ||||
-rw-r--r-- | libdbusmenu-glib/server.h | 3 |
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; |