(no subject)



Hi,
I'm having troubles with GTK1.2 and radio buttons.
Here is my code :

rbutStyle = gtk_radio_button_new_with_label (NULL, "Points")
        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rbutStyle), TRUE );
        gtk_widget_show (rbutStyle);
        gtk_box_pack_start (GTK_BOX (vbox8), rbutStyle, FALSE, FALSE, 0);
        gtk_signal_connect(GTK_OBJECT(rbutStyle),"toggled",
GTK_SIGNAL_FUNC(display_style),"v");
        
        rbutStyle_group = gtk_radio_button_group (GTK_TOGGLE_BUTTON (rbutStyle))
;

        rbutStyle = gtk_radio_button_new_with_label (rbutStyle_group, 
"WireFrame");
        gtk_widget_show (rbutStyle);
        gtk_box_pack_start (GTK_BOX (vbox8), rbutStyle, FALSE, FALSE, 0);
        gtk_signal_connect(GTK_OBJECT(rbutStyle),"toggled",
GTK_SIGNAL_FUNC(display_style),"w");
        
        rbutStyle = gtk_radio_button_new_with_label (gtk_radio_button_group 
(GTK_RADIO_BUTTON (rbutStyle)), "Polygons");
        gtk_widget_show (rbutStyle);
        gtk_box_pack_start (GTK_BOX (vbox8), rbutStyle, FALSE, FALSE, 0);
        gtk_signal_connect(GTK_OBJECT(rbutStyle),"toggled",
GTK_SIGNAL_FUNC(display_style),"p");



The function display_style is the following :

int display_style(GtkWidget *widget, char *mode)
{
                switch (mode[0]) {
                        case 'v':
                                display_mode = 'v';
                                break;
                        case 'w':
                                display_mode = 'w';
                                break;
                        case 'p':
                                display_mode= 'p';
                                break;
                }
        return (TRUE);
}

display_mode is a global variable.
I've used the debugger and found out that mode[0] is always equal to 'v'.
Why is that ?!?
Thanx
Sam


------------------------------------------

Faites un voeu et puis Voila ! www.voila.fr 





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