1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include <gtk/gtk.h>
#include "npconfig.h"
void check_buttons_callback( GtkWidget *widget, gpointer data )
{
GtkWidget *user_entry =
( GtkWidget *)gtk_object_get_data( GTK_OBJECT( widget ), "user_entry" );
GtkWidget *pass_entry =
( GtkWidget *)gtk_object_get_data( GTK_OBJECT( widget ), "pass_entry" );
GtkWidget *user_label =
( GtkWidget *)gtk_object_get_data( GTK_OBJECT( user_entry ), "label" );
GtkWidget *pass_label =
( GtkWidget *)gtk_object_get_data( GTK_OBJECT( pass_entry ), "label" );
GtkWidget *container =
( GtkWidget *)gtk_object_get_data( GTK_OBJECT( widget ), "container" );
if ( GTK_TOGGLE_BUTTON( widget )->active )
{
gtk_widget_show( user_label );
gtk_widget_show( pass_label );
gtk_widget_show( user_entry );
gtk_widget_show( pass_entry );
}
else
{
gtk_widget_hide( user_label );
gtk_widget_hide( pass_label );
gtk_widget_hide( user_entry );
gtk_widget_hide( pass_entry );
gtk_entry_set_text( GTK_ENTRY( user_entry ), "" );
gtk_entry_set_text( GTK_ENTRY( pass_entry ), "" );
}
gtk_widget_hide( container );
gtk_widget_show( container );
return;
}
|