Re: Radio Buttons



Does anyone know how you can detect which Radio button has been selected. I
have three radio buttons and a normal button. The user selectes a radio
button then selects the normal button. I need to know how to detect which
radio button is depressed from the function called by the normal button.

See the example below,
(of course there are other ways of doing this)

Carlos

---------------------------------------
/* callback: get radio buttons */
button = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "radio_button_a");
if (GTK_TOGGLE_BUTTON (button)->active == TRUE) do_stuff_a;

button = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "radio_button_b");
if (GTK_TOGGLE_BUTTON (button)->active == TRUE) do_stuff_b;

button = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (dialog), "radio_button_c");
if (GTK_TOGGLE_BUTTON (button)->active == TRUE) do_stuff_c;

/* main: create radio buttons */
button = gtk_radio_button_new_with_label (NULL, "a");
gtk_object_set_data (GTK_OBJECT (dialog), "radio_button_a", button);
gtk_widget_show (button);

button = gtk_radio_button_new_with_label (
gtk_radio_button_group (GTK_RADIO_BUTTON (button)), "b");
gtk_object_set_data (GTK_OBJECT (dialog), "radio_button_b", button);
gtk_widget_show (button);

button = gtk_radio_button_new_with_label (
gtk_radio_button_group (GTK_RADIO_BUTTON (button)), "c");
gtk_object_set_data (GTK_OBJECT (dialog), "radio_button_c", button);
gtk_widget_show (button);




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]