HDStatusMenuItem

HDStatusMenuItem — Base class for plugable Status Menu items.

Synopsis


#include <libhildondesktop/libhildondesktop.h>

                    HDStatusMenuItem;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----HDStatusPluginItem
                                       +----HDStatusMenuItem

Implemented Interfaces

HDStatusMenuItem implements HDPluginItem, AtkImplementorIface and GtkBuildable.

Description

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.

Details

HDStatusMenuItem

typedef struct _HDStatusMenuItem HDStatusMenuItem;