| libhildondesktop Reference Manual | ||||
|---|---|---|---|---|
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBin
+----HDStatusPluginItem
+----HDStatusMenuItem
HDStatusMenuItem implements AtkImplementorIface, GtkBuildable and HDPluginItem.
A base class for plugable Status Menu items.
To create a Status Menu plugin derive a class from HDStatusMenuItem and
register it with HD_DEFINE_PLUGIN_MODULE().
To show a Status Menu plugin permanently use gtk_widget_show() in the instance
init function. To show (and hide) a plugin temporary or conditional use gtk_widget_show()
and gtk_widget_hide() or "visible".
Usually a HildonButton should be used as a direct child of the HDStatusMenuItem. Create
the Button with hildon_button_new_with_text()
Example 2. Create a Status Menu plugin with a HildonButton
static void
example_plugin_init (ExamplePlugin *plugin)
{
GtkWidget *button;
button = hildon_button_new_with_text (HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_AUTO_WIDTH,
HILDON_BUTTON_ARRANGEMENT_VERTICAL,
"Example Title",
"Value");
gtk_widget_show (button);
gtk_container_add (GTK_CONTAINER (plugin), button);
gtk_widget_show (Gtk_WIDGET (plugin));
}
If a button is added as a direct child of the HDStatusMenuItem the Status Menu will automatically closed on click.