diff options
author | Ramiro Estrugo <ramiro@src.gnome.org> | 2000-07-18 08:12:43 +0000 |
---|---|---|
committer | Ramiro Estrugo <ramiro@src.gnome.org> | 2000-07-18 08:12:43 +0000 |
commit | a2c679cc19e3cc2be6b2e3b9b92b09116a3bc374 (patch) | |
tree | fe936187e8d9755c9ede0393a7121c1245a0f5eb /libnautilus-extensions/nautilus-radio-button-group.h | |
parent | 6c03d6b6d95a08e63f8c7370b4c718ed2cd930d7 (diff) | |
download | nautilus-a2c679cc19e3cc2be6b2e3b9b92b09116a3bc374.tar.gz |
Add support for displaying an option icon with each radio button pixbuf.
* libnautilus-extensions/nautilus-radio-button-group.c:
(nautilus_radio_button_group_initialize_class),
(nautilus_radio_button_group_initialize),
(nautilus_radio_button_group_destroy),
(radio_button_group_free_button_group),
(nautilus_radio_button_group_insert),
(nautilus_radio_button_group_get_active_index),
(nautilus_radio_button_group_set_active_index),
(nautilus_radio_button_group_set_pixbuf):
* libnautilus-extensions/nautilus-radio-button-group.h:
Add support for displaying an option icon with each radio button
pixbuf. Use NautilusImage for this.
* test/test-nautilus-widgets.c: (create_pixbuf),
(test_radio_group):
Update test to include icon support.
Diffstat (limited to 'libnautilus-extensions/nautilus-radio-button-group.h')
-rw-r--r-- | libnautilus-extensions/nautilus-radio-button-group.h | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/libnautilus-extensions/nautilus-radio-button-group.h b/libnautilus-extensions/nautilus-radio-button-group.h index 37ea9c195..d51d3c55c 100644 --- a/libnautilus-extensions/nautilus-radio-button-group.h +++ b/libnautilus-extensions/nautilus-radio-button-group.h @@ -25,13 +25,15 @@ #ifndef NAUTILUS_RADIO_BUTTON_GROUP_H #define NAUTILUS_RADIO_BUTTON_GROUP_H -#include <gtk/gtkvbox.h> +#include <gtk/gtktable.h> +#include <gdk-pixbuf/gdk-pixbuf.h> #include <gnome.h> /* - * NautilusRadioButtonGroup is a collection of radio buttons. + * NautilusRadioButtonGroup is a collection of radio buttons + * arranged into rows. An optional icon can be displayed + * with each radio button entry. */ - BEGIN_GNOME_DECLS #define NAUTILUS_TYPE_RADIO_BUTTON_GROUP (nautilus_radio_button_group_get_type ()) @@ -46,7 +48,7 @@ typedef struct _NautilusRadioButtonGroupDetails NautilusRadioButtonGroupDetai struct _NautilusRadioButtonGroup { /* Super Class */ - GtkVBox vbox; + GtkTable table; /* Private stuff */ NautilusRadioButtonGroupDetails *details; @@ -54,7 +56,7 @@ struct _NautilusRadioButtonGroup struct _NautilusRadioButtonGroupClass { - GtkVBoxClass parent_class; + GtkTableClass parent_class; }; typedef struct @@ -65,16 +67,23 @@ typedef struct GtkType nautilus_radio_button_group_get_type (void); GtkWidget* nautilus_radio_button_group_new (void); + /* Insert a new item to the group. Returns the new item's index */ -guint nautilus_radio_button_group_insert (NautilusRadioButtonGroup *button_group, - const gchar *label); +guint nautilus_radio_button_group_insert (NautilusRadioButtonGroup *button_group, + const gchar *label); /* Get the active item index. By law there always is an active item */ -guint nautilus_radio_button_group_get_active_index (NautilusRadioButtonGroup *button_group); +guint nautilus_radio_button_group_get_active_index (NautilusRadioButtonGroup *button_group); + /* Set the active item index. */ -void nautilus_radio_button_group_set_active_index (NautilusRadioButtonGroup *button_group, - guint active_index); +void nautilus_radio_button_group_set_active_index (NautilusRadioButtonGroup *button_group, + guint active_index); + +/* Set an item's pixbuf. */ +void nautilus_radio_button_group_set_pixbuf (NautilusRadioButtonGroup *button_group, + guint index, + GdkPixbuf *pixbuf); BEGIN_GNOME_DECLS |