diff options
author | Ted Gould <ted@gould.cx> | 2009-12-09 13:58:32 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2009-12-09 13:58:32 -0600 |
commit | f8b95bdab9579b19b59a5ece923f0aac79f99390 (patch) | |
tree | 40c1dbfb1e4ed4f770e1dde49e58ec9d76141e6a /libdbusmenu-glib | |
parent | fc53aa8c28fa83b004329b79532a6847bb63619d (diff) | |
download | libdbusmenu-f8b95bdab9579b19b59a5ece923f0aac79f99390.tar.gz libdbusmenu-f8b95bdab9579b19b59a5ece923f0aac79f99390.tar.bz2 libdbusmenu-f8b95bdab9579b19b59a5ece923f0aac79f99390.zip |
Adding in the 'version' property
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r-- | libdbusmenu-glib/server.c | 13 | ||||
-rw-r--r-- | libdbusmenu-glib/server.h | 2 |
2 files changed, 13 insertions, 2 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c index 7eef534..4ab60cf 100644 --- a/libdbusmenu-glib/server.c +++ b/libdbusmenu-glib/server.c @@ -43,6 +43,8 @@ static gboolean _dbusmenu_server_event (DbusmenuServer * server, guint id, gchar #include "dbusmenu-server.h" +#define DBUSMENU_VERSION_NUMBER 1 + /* Privates, I'll show you mine... */ typedef struct _DbusmenuServerPrivate DbusmenuServerPrivate; @@ -70,7 +72,8 @@ static guint signals[LAST_SIGNAL] = { 0 }; enum { PROP_0, PROP_DBUS_OBJECT, - PROP_ROOT_NODE + PROP_ROOT_NODE, + PROP_VERSION }; /* Errors */ @@ -172,6 +175,11 @@ dbusmenu_server_class_init (DbusmenuServerClass *class) "The base object of the menus that are served", DBUSMENU_TYPE_MENUITEM, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + g_object_class_install_property (object_class, PROP_VERSION, + g_param_spec_uint(DBUSMENU_SERVER_PROP_VERSION, "Dbusmenu API version", + "The version of the DBusmenu API that we're implementing.", + DBUSMENU_VERSION_NUMBER, DBUSMENU_VERSION_NUMBER, DBUSMENU_VERSION_NUMBER, + G_PARAM_READABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); dbus_g_object_type_install_info(DBUSMENU_TYPE_SERVER, &dbus_glib__dbusmenu_server_object_info); @@ -272,6 +280,9 @@ get_property (GObject * obj, guint id, GValue * value, GParamSpec * pspec) case PROP_ROOT_NODE: g_value_set_object(value, priv->root); break; + case PROP_VERSION: + g_value_set_uint(value, DBUSMENU_VERSION_NUMBER); + break; default: g_return_if_reached(); break; diff --git a/libdbusmenu-glib/server.h b/libdbusmenu-glib/server.h index 43d5b2f..566b3cf 100644 --- a/libdbusmenu-glib/server.h +++ b/libdbusmenu-glib/server.h @@ -49,7 +49,7 @@ G_BEGIN_DECLS #define DBUSMENU_SERVER_PROP_DBUS_OBJECT "dbus-object" #define DBUSMENU_SERVER_PROP_ROOT_NODE "root-node" -#define DBUSMENU_SERVER_PROP_LAYOUT "layout" +#define DBUSMENU_SERVER_PROP_VERSION "version" /** DbusmenuServerClass: |