NbtkGtkExpander

NbtkGtkExpander — a gtk expander widget with extra styling properties

Synopsis

                    NbtkGtkExpander;
GtkWidget*          nbtk_gtk_expander_new               (void);
void                nbtk_gtk_expander_set_expanded      (NbtkGtkExpander *expander,
                                                         gboolean expanded);
gboolean            nbtk_gtk_expander_get_expanded      (NbtkGtkExpander *expander);
void                nbtk_gtk_expander_set_label_widget  (NbtkGtkExpander *expander,
                                                         GtkWidget *label);
GtkWidget*          nbtk_gtk_expander_get_label_widget  (NbtkGtkExpander *expander);
void                nbtk_gtk_expander_set_has_indicator (NbtkGtkExpander *expander,
                                                         gboolean has_indicator);
gboolean            nbtk_gtk_expander_get_has_indicator (NbtkGtkExpander *expander);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----NbtkGtkExpander

Implemented Interfaces

NbtkGtkExpander implements AtkImplementorIface and GtkBuildable.

Properties

  "expanded"                 gboolean              : Read / Write
  "has-indicator"            gboolean              : Read / Write
  "label-widget"             GtkWidget*            : Read / Write

Description

A GTK+ expander widget with extra styling properties. May well be removed in future versions.

Details

NbtkGtkExpander

typedef struct _NbtkGtkExpander NbtkGtkExpander;

The contents of this structure are private and should only be accessed through the public API.


nbtk_gtk_expander_new ()

GtkWidget*          nbtk_gtk_expander_new               (void);

Create a new NbtkGtkExpander.

Returns :

a newly allocated NbtkGtkExpander

nbtk_gtk_expander_set_expanded ()

void                nbtk_gtk_expander_set_expanded      (NbtkGtkExpander *expander,
                                                         gboolean expanded);

Set the value of the "expanded" property

expander :

A NbtkGtkExpander

expanded :

TRUE to open the expander

nbtk_gtk_expander_get_expanded ()

gboolean            nbtk_gtk_expander_get_expanded      (NbtkGtkExpander *expander);

Get the value of the "expanded" property

expander :

A NbtkGtkExpander

Returns :

TRUE if the expander is "open"

nbtk_gtk_expander_set_label_widget ()

void                nbtk_gtk_expander_set_label_widget  (NbtkGtkExpander *expander,
                                                         GtkWidget *label);

Set the widget to use as the label of the expander.

expander :

A NbtkGtkExpander

label :

A GtkWidget

nbtk_gtk_expander_get_label_widget ()

GtkWidget*          nbtk_gtk_expander_get_label_widget  (NbtkGtkExpander *expander);

Get the widget used as the label of the expander.

expander :

A NbtkGtkExpander

Returns :

a GtkWidget

nbtk_gtk_expander_set_has_indicator ()

void                nbtk_gtk_expander_set_has_indicator (NbtkGtkExpander *expander,
                                                         gboolean has_indicator);

Set the value of the has-indicator property

expander :

A NbtkGtkExpander

has_indicator :

value to set

nbtk_gtk_expander_get_has_indicator ()

gboolean            nbtk_gtk_expander_get_has_indicator (NbtkGtkExpander *expander);

Get the value of the has-indicator property

expander :

A NbtkGtkExpander

Returns :

the value the has-indicator property

Property Details

The "expanded" property

  "expanded"                 gboolean              : Read / Write

Whether the expander is open or closed.

Default value: FALSE


The "has-indicator" property

  "has-indicator"            gboolean              : Read / Write

Determines whether to show an indicator.

Default value: TRUE


The "label-widget" property

  "label-widget"             GtkWidget*            : Read / Write

Widget to use as the title of the expander.