diff options
author | Ted Gould <ted@canonical.com> | 2009-04-13 16:50:50 -0500 |
---|---|---|
committer | Ted Gould <ted@canonical.com> | 2009-04-13 16:50:50 -0500 |
commit | 2cd914b84826b3ca7229a3b1d2c2613a25076858 (patch) | |
tree | f5b3c5e5b1a26f66d93ca270fa3bd88833cfde10 | |
parent | 53b477561da7b49fcf208cf615a42e3b0820c0b8 (diff) | |
download | libdbusmenu-2cd914b84826b3ca7229a3b1d2c2613a25076858.tar.gz libdbusmenu-2cd914b84826b3ca7229a3b1d2c2613a25076858.tar.bz2 libdbusmenu-2cd914b84826b3ca7229a3b1d2c2613a25076858.zip |
Designing some API baby
-rw-r--r-- | libdbusmenu-glib/menuitem.h | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/libdbusmenu-glib/menuitem.h b/libdbusmenu-glib/menuitem.h index 4e87ba5..3e57a51 100644 --- a/libdbusmenu-glib/menuitem.h +++ b/libdbusmenu-glib/menuitem.h @@ -16,18 +16,44 @@ G_BEGIN_DECLS typedef struct _DbusmenuMenuitem DbusmenuMenuitem; typedef struct _DbusmenuMenuitemClass DbusmenuMenuitemClass; +#define DBUSMENU_MENUITEM_SIGNAL_PROPERTY_CHANGED "property-changed" +#define DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED "item-activated" + struct _DbusmenuMenuitemClass { -GObjectClass parent_class; + GObjectClass parent_class; + + /* Signals */ + void (*property_changed) (gchar * property); + void (*item_activated) (void); + + /* Virtual functions */ + void (*buildxml) (GPtrArray ** stringarray); + + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); }; struct _DbusmenuMenuitem { -GObject parent; + GObject parent; }; GType dbusmenu_menuitem_get_type (void); +GList * dbusmenu_menuitem_get_children (DbusmenuMenuitem * mi); +guint dbusmenu_menuitem_get_position (DbusmenuMenuitem * mi, DbusmenuMenuitem * parent); + +gboolean dbusmenu_menuitem_child_append (DbusmenuMenuitem * mi, DbusmenuMenuitem * child); +gboolean dbusmenu_menuitem_child_delete (DbusmenuMenuitem * mi, DbusmenuMenuitem * child); +gboolean dbusmenu_menuitem_child_add_position (DbusmenuMenuitem * mi, DbusmenuMenuitem * child, guint position); + +gboolean dbusmenu_menuitem_property_set (DbusmenuMenuitem * mi, const gchar * property, const gchar * value); +const gchar * dbusmenu_menuitem_property_get (DbusmenuMenuitem * mi, const gchar * property); +gboolean dbusmenu_menuitem_property_exist (DbusmenuMenuitem * mi, const gchar * property); + G_END_DECLS #endif |