summaryrefslogtreecommitdiff
path: root/libnautilus-extensions/nautilus-radio-button-group.h
diff options
context:
space:
mode:
authorRamiro Estrugo <ramiro@src.gnome.org>2000-07-18 08:12:43 +0000
committerRamiro Estrugo <ramiro@src.gnome.org>2000-07-18 08:12:43 +0000
commita2c679cc19e3cc2be6b2e3b9b92b09116a3bc374 (patch)
treefe936187e8d9755c9ede0393a7121c1245a0f5eb /libnautilus-extensions/nautilus-radio-button-group.h
parent6c03d6b6d95a08e63f8c7370b4c718ed2cd930d7 (diff)
downloadnautilus-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.h29
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