libdbusmenu-gtk Reference Manual | ||||
---|---|---|---|---|
Top | Description |
#define DBUSMENU_GTKCLIENT_TYPE #define DBUSMENU_GTKCLIENT_SIGNAL_ROOT_CHANGED DbusmenuGtkClientPrivate; struct DbusmenuGtkClientClass; DbusmenuGtkClient * dbusmenu_gtkclient_new (gchar *dbus_name
,gchar *dbus_object
); GtkMenuItem * dbusmenu_gtkclient_menuitem_get (DbusmenuGtkClient *client
,DbusmenuMenuitem *item
); GtkMenu * dbusmenu_gtkclient_menuitem_get_submenu (DbusmenuGtkClient *client
,DbusmenuMenuitem *item
); void dbusmenu_gtkclient_set_accel_group (DbusmenuGtkClient *client
,GtkAccelGroup *agroup
); GtkAccelGroup * dbusmenu_gtkclient_get_accel_group (DbusmenuGtkClient *client
); void dbusmenu_gtkclient_newitem_base (DbusmenuGtkClient *client
,DbusmenuMenuitem *item
,GtkMenuItem *gmi
,DbusmenuMenuitem *parent
);
#define DBUSMENU_GTKCLIENT_SIGNAL_ROOT_CHANGED DBUSMENU_CLIENT_SIGNAL_ROOT_CHANGED
struct DbusmenuGtkClientClass { DbusmenuClientClass parent_class; /* Signals */ void (*root_changed) (DbusmenuMenuitem * newroot); /*< Private >*/ void (*reserved1) (void); void (*reserved2) (void); void (*reserved3) (void); void (*reserved4) (void); void (*reserved5) (void); void (*reserved6) (void); };
DbusmenuClientClass |
GtkMenuClass |
Reserved for future use. | |
Reserved for future use. | |
Reserved for future use. | |
Reserved for future use. | |
Reserved for future use. | |
Reserved for future use. |
DbusmenuGtkClient * dbusmenu_gtkclient_new (gchar *dbus_name
,gchar *dbus_object
);
Creates a new DbusmenuGtkClient object and creates a DbusmenuClient that connects across DBus to a DbusmenuServer.
|
Name of the DbusmenuServer on DBus |
Returns : |
A new DbusmenuGtkClient sync'd with a server |
GtkMenuItem * dbusmenu_gtkclient_menuitem_get (DbusmenuGtkClient *client
,DbusmenuMenuitem *item
);
This grabs the GtkMenuItem that is associated with the DbusmenuMenuitem.
|
A DbusmenuGtkClient with the item in it. |
|
DbusmenuMenuitem to get associated GtkMenuItem on. |
Returns : |
The GtkMenuItem that can be played with. |
GtkMenu * dbusmenu_gtkclient_menuitem_get_submenu (DbusmenuGtkClient *client
,DbusmenuMenuitem *item
);
This grabs the submenu associated with the menuitem.
|
A DbusmenuGtkClient with the item in it. |
|
DbusmenuMenuitem to get associated GtkMenu on. |
Returns : |
The GtkMenu if there is one. |
void dbusmenu_gtkclient_set_accel_group (DbusmenuGtkClient *client
,GtkAccelGroup *agroup
);
Sets the acceleration group for the menu items with accelerators on this client.
|
To set the group on |
|
The new acceleration group |
GtkAccelGroup * dbusmenu_gtkclient_get_accel_group (DbusmenuGtkClient *client
);
Gets the accel group for this client.
|
Client to query for an accelerator group |
Returns : |
Either a valid group or NULL on error or none set. |
void dbusmenu_gtkclient_newitem_base (DbusmenuGtkClient *client
,DbusmenuMenuitem *item
,GtkMenuItem *gmi
,DbusmenuMenuitem *parent
);
This function provides some of the basic connectivity for being in the GTK world. Things like visibility and sensitivity of the item are handled here so that the subclasses don't have to. If you're building your on GTK menu item you can use this function to apply those basic attributes so that you don't have to deal with them either.
This also handles passing the "activate" signal back to the DbusmenuMenuitem side of thing.
|
The client handling everything on this connection |
|
The DbusmenuMenuitem to attach the GTK-isms to |
|
A GtkMenuItem representing the GTK world's view of this menuitem |
|
The parent DbusmenuMenuitem |