aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2011-01-21 16:01:20 -0600
committerTed Gould <ted@gould.cx>2011-01-21 16:01:20 -0600
commitefd5c63d09eed1230bb0bb822f3040f55d30638d (patch)
tree061885bc6d587f019a0b0204b00f9aaaad984311
parentffce14168e30c5b34d24ee7ee5199a61bb4a30f3 (diff)
downloadlibdbusmenu-efd5c63d09eed1230bb0bb822f3040f55d30638d.tar.gz
libdbusmenu-efd5c63d09eed1230bb0bb822f3040f55d30638d.tar.bz2
libdbusmenu-efd5c63d09eed1230bb0bb822f3040f55d30638d.zip
More documentation
-rw-r--r--libdbusmenu-gtk/serializablemenuitem.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/libdbusmenu-gtk/serializablemenuitem.c b/libdbusmenu-gtk/serializablemenuitem.c
index 5089af0..01b20b2 100644
--- a/libdbusmenu-gtk/serializablemenuitem.c
+++ b/libdbusmenu-gtk/serializablemenuitem.c
@@ -33,6 +33,10 @@ License version 3 and version 2.1 along with this program. If not, see
#include "client.h"
#include "serializablemenuitem.h"
+/**
+ DbusmenuGtkSerializableMenuItemPrivate:
+ @mi: Menuitem to watch the property changes from
+*/
struct _DbusmenuGtkSerializableMenuItemPrivate {
DbusmenuMenuitem * mi;
};
@@ -43,16 +47,20 @@ enum {
PROP_MENUITEM
};
+/* Private macro, only used in object init */
#define DBUSMENU_GTK_SERIALIZABLE_MENU_ITEM_GET_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE ((o), DBUSMENU_TYPE_GTK_SERIALIZABLE_MENU_ITEM, DbusmenuGtkSerializableMenuItemPrivate))
+/* Function prototypes */
static void dbusmenu_gtk_serializable_menu_item_class_init (DbusmenuGtkSerializableMenuItemClass *klass);
static void dbusmenu_gtk_serializable_menu_item_init (DbusmenuGtkSerializableMenuItem *self);
static void dbusmenu_gtk_serializable_menu_item_dispose (GObject *object);
static void dbusmenu_gtk_serializable_menu_item_finalize (GObject *object);
+/* GObject boiler plate */
G_DEFINE_TYPE (DbusmenuGtkSerializableMenuItem, dbusmenu_gtk_serializable_menu_item, GTK_TYPE_MENU_ITEM);
+/* Initialize the stuff in the class structure */
static void
dbusmenu_gtk_serializable_menu_item_class_init (DbusmenuGtkSerializableMenuItemClass *klass)
{
@@ -72,6 +80,7 @@ dbusmenu_gtk_serializable_menu_item_class_init (DbusmenuGtkSerializableMenuItemC
return;
}
+/* Initialize the object structures and private structure */
static void
dbusmenu_gtk_serializable_menu_item_init (DbusmenuGtkSerializableMenuItem *self)
{
@@ -82,6 +91,7 @@ dbusmenu_gtk_serializable_menu_item_init (DbusmenuGtkSerializableMenuItem *self)
return;
}
+/* Free all references to objects */
static void
dbusmenu_gtk_serializable_menu_item_dispose (GObject *object)
{
@@ -98,6 +108,7 @@ dbusmenu_gtk_serializable_menu_item_dispose (GObject *object)
return;
}
+/* Free memory */
static void
dbusmenu_gtk_serializable_menu_item_finalize (GObject *object)
{
@@ -121,6 +132,7 @@ dbusmenu_gtk_serializable_menu_item_build_dbusmenu_menuitem (DbusmenuGtkSerializ
return NULL;
}
+/* Callback to the generic type handler */
typedef struct _type_handler_t type_handler_t;
struct _type_handler_t {
DbusmenuGtkSerializableMenuItemClass * class;