Top |
Some property helpers can't be done without picking up a GTK+ dependency. So those sit in libdbusmenu-gtk but have very similar prototypes to the code in libdbusmenu-glib so your code will look consistent, just with the extra depedency.
gboolean dbusmenu_menuitem_property_set_image (DbusmenuMenuitem *menuitem
,const gchar *property
,const GdkPixbuf *data
);
This function takes the pixbuf that is stored in data
and
turns it into a base64 encoded PNG so that it can be placed
onto a standard DbusmenuMenuitem property.
GdkPixbuf * dbusmenu_menuitem_property_get_image (DbusmenuMenuitem *menuitem
,const gchar *property
);
This function looks on the menu item for a property by the
name of property
. If one exists it tries to turn it into
a GdkPixbuf. It assumes that the property is a base64 encoded
PNG file like the one created by dbusmenu_menuite_property_set_image.
gboolean dbusmenu_menuitem_property_set_shortcut (DbusmenuMenuitem *menuitem
,guint key
,GdkModifierType modifier
);
Takes the modifer described by key
and modifier
and places that into
the format sending across Dbus for shortcuts.
gboolean dbusmenu_menuitem_property_set_shortcut_string (DbusmenuMenuitem *menuitem
,const gchar *shortcut
);
This function takes a GTK shortcut string as defined in gtk_accelerator_parse and turns that into the information required to send it over DBusmenu.
gboolean dbusmenu_menuitem_property_set_shortcut_menuitem (DbusmenuMenuitem *menuitem
,const GtkMenuItem *gmi
);
Takes the shortcut that is installed on a menu item and calls dbusmenu_menuitem_property_set_shortcut with it. It also sets up listeners to watch it change.
void dbusmenu_menuitem_property_get_shortcut (DbusmenuMenuitem *menuitem
,guint *key
,GdkModifierType *modifier
);
This function gets a GTK shortcut as a key and a mask for use to set the accelerators.