GtkRadioButton

GtkRadioButton

Properties

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkObject
            ╰── GtkWidget
                ╰── GtkContainer
                    ╰── GtkBin
                        ╰── GtkButton
                            ╰── GtkToggleButton
                                ╰── GtkCheckButton
                                    ╰── GtkRadioButton

Implemented Interfaces

GtkRadioButton implements AtkImplementorIface, GtkBuildable and GtkActivatable.

Includes

#include <gtk/gtk.h>

Description

Functions

gtk_radio_button_new ()

GtkWidget *
gtk_radio_button_new (GSList *group);

Creates a new GtkRadioButton. To be of any practical value, a widget should then be packed into the radio button.

Parameters

group

an existing radio button group, or NULL if you are creating a new group.

[allow-none]

Returns

a new radio button


gtk_radio_button_new_from_widget ()

GtkWidget *
gtk_radio_button_new_from_widget (GtkRadioButton *radio_group_member);

Creates a new GtkRadioButton, adding it to the same group as radio_group_member . As with gtk_radio_button_new(), a widget should be packed into the radio button.

Parameters

radio_group_member

an existing GtkRadioButton.

[allow-none]

Returns

a new radio button.

[transfer none]


gtk_radio_button_new_with_label ()

GtkWidget *
gtk_radio_button_new_with_label (GSList *group,
                                 const gchar *label);

Creates a new GtkRadioButton with a text label.

Parameters

group

an existing radio button group, or NULL if you are creating a new group.

[allow-none]

label

the text label to display next to the radio button.

 

Returns

a new radio button.


gtk_radio_button_new_with_label_from_widget ()

GtkWidget *
gtk_radio_button_new_with_label_from_widget
                               (GtkRadioButton *radio_group_member,
                                const gchar *label);

Creates a new GtkRadioButton with a text label, adding it to the same group as radio_group_member .

[constructor]

Parameters

radio_group_member

widget to get radio group from or NULL.

[allow-none]

label

a text string to display next to the radio button.

 

Returns

a new radio button.

[transfer none]


gtk_radio_button_new_with_mnemonic ()

GtkWidget *
gtk_radio_button_new_with_mnemonic (GSList *group,
                                    const gchar *label);

Creates a new GtkRadioButton containing a label, adding it to the same group as group . The label will be created using gtk_label_new_with_mnemonic(), so underscores in label indicate the mnemonic for the button.

Parameters

group

the radio button group

 

label

the text of the button, with an underscore in front of the mnemonic character

 

Returns

a new GtkRadioButton


gtk_radio_button_new_with_mnemonic_from_widget ()

GtkWidget *
gtk_radio_button_new_with_mnemonic_from_widget
                               (GtkRadioButton *radio_group_member,
                                const gchar *label);

Creates a new GtkRadioButton containing a label. The label will be created using gtk_label_new_with_mnemonic(), so underscores in label indicate the mnemonic for the button.

[constructor]

Parameters

radio_group_member

widget to get radio group from or NULL.

[allow-none]

label

the text of the button, with an underscore in front of the mnemonic character

 

Returns

a new GtkRadioButton.

[transfer none]


gtk_radio_button_set_group ()

void
gtk_radio_button_set_group (GtkRadioButton *radio_button,
                            GSList *group);

Sets a GtkRadioButton's group. It should be noted that this does not change the layout of your interface in any way, so if you are changing the group, it is likely you will need to re-arrange the user interface to reflect these changes.

Parameters

radio_button

a GtkRadioButton.

 

group

an existing radio button group, such as one returned from gtk_radio_button_get_group().

[transfer none][element-type GtkRadioButton]

gtk_radio_button_get_group ()

GSList *
gtk_radio_button_get_group (GtkRadioButton *radio_button);

Retrieves the group assigned to a radio button.

Parameters

radio_button

a GtkRadioButton.

 

Returns

a linked list containing all the radio buttons in the same group as radio_button . The returned list is owned by the radio button and must not be modified or freed.

[element-type GtkRadioButton][transfer none]

Types and Values

struct GtkRadioButton

struct GtkRadioButton;

gtk_radio_button_group

#define gtk_radio_button_group gtk_radio_button_get_group

gtk_radio_button_group is deprecated and should not be used in newly-written code.

Property Details

The “group” property

  “group”                    GtkRadioButton *

The radio button whose group this widget belongs to.

Flags: Write

Signal Details

The “group-changed” signal

void
user_function (GtkRadioButton *style,
               gpointer        user_data)

Emitted when the group of radio buttons that a radio button belongs to changes. This is emitted when a radio button switches from being alone to being part of a group of 2 or more buttons, or vice-versa, and when a button is moved from one group of 2 or more buttons to a different one, but not when the composition of the group that a button belongs to changes.

Parameters

style

the object which received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run First

Since: 2.4