~dbusmenu-team/libdbusmenu/trunk.16.10

« back to all changes in this revision

Viewing changes to libdbusmenu-glib/menuitem.h

  • Committer: Ted Gould
  • Date: 2009-08-04 15:34:08 UTC
  • mfrom: (4.1.34 glibresignalling)
  • Revision ID: ted@canonical.com-20090804153408-uld9sgevoowhpjw3
Merging in the development branches

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
#define DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED      "item-activated"
47
47
#define DBUSMENU_MENUITEM_SIGNAL_CHILD_ADDED         "child-added"
48
48
#define DBUSMENU_MENUITEM_SIGNAL_CHILD_REMOVED       "child-removed"
 
49
#define DBUSMENU_MENUITEM_SIGNAL_CHILD_MOVED         "child-moved"
49
50
 
50
51
/**
51
52
        DbusmenuMenuitem:
69
70
        @item_activated: Slot for #DbusmenuMenuitem::item-activated.
70
71
        @child_added: Slot for #DbusmenuMenuitem::child-added.
71
72
        @child_removed: Slot for #DbusmenuMenuitem::child-removed.
 
73
        @child_moved: Slot for #DbusmenuMenuitem::child-moved.
72
74
        @buildxml: Virtual function that appends the strings required
73
75
                   to represent this menu item in the menu XML file.
74
76
        @reserved1: Reserved for future use.
84
86
        /* Signals */
85
87
        void (*property_changed) (gchar * property, gchar * value);
86
88
        void (*item_activated) (void);
87
 
        void (*child_added) (DbusmenuMenuitem * child);
 
89
        void (*child_added) (DbusmenuMenuitem * child, guint position);
88
90
        void (*child_removed) (DbusmenuMenuitem * child);
 
91
        void (*child_moved) (DbusmenuMenuitem * child, guint newpos, guint oldpos);
89
92
 
90
93
        /* Virtual functions */
91
94
        void (*buildxml) (GPtrArray * stringarray);
107
110
guint dbusmenu_menuitem_get_position (DbusmenuMenuitem * mi, DbusmenuMenuitem * parent);
108
111
 
109
112
gboolean dbusmenu_menuitem_child_append (DbusmenuMenuitem * mi, DbusmenuMenuitem * child);
 
113
gboolean dbusmenu_menuitem_child_prepend (DbusmenuMenuitem * mi, DbusmenuMenuitem * child);
110
114
gboolean dbusmenu_menuitem_child_delete (DbusmenuMenuitem * mi, DbusmenuMenuitem * child);
111
115
gboolean dbusmenu_menuitem_child_add_position (DbusmenuMenuitem * mi, DbusmenuMenuitem * child, guint position);
 
116
gboolean dbusmenu_menuitem_child_reorder (DbusmenuMenuitem * mi, DbusmenuMenuitem * child, guint position);
112
117
DbusmenuMenuitem * dbusmenu_menuitem_child_find (DbusmenuMenuitem * mi, guint id);
113
118
DbusmenuMenuitem * dbusmenu_menuitem_find_id (DbusmenuMenuitem * mi, guint id);
114
119
 
118
123
GList * dbusmenu_menuitem_properties_list (DbusmenuMenuitem * mi) G_GNUC_WARN_UNUSED_RESULT;
119
124
GHashTable * dbusmenu_menuitem_properties_copy (DbusmenuMenuitem * mi);
120
125
 
 
126
void dbusmenu_menuitem_set_root (DbusmenuMenuitem * mi, gboolean root);
 
127
gboolean dbusmenu_menuitem_get_root (DbusmenuMenuitem * mi);
 
128
 
121
129
void dbusmenu_menuitem_buildxml (DbusmenuMenuitem * mi, GPtrArray * array);
122
130
void dbusmenu_menuitem_foreach (DbusmenuMenuitem * mi, void (*func) (DbusmenuMenuitem * mi, gpointer data), gpointer data);
123
131
void dbusmenu_menuitem_activate (DbusmenuMenuitem * mi);