static GtkWidget* new_check_button( const char * mnemonic, const char * key, gpointer core ) { GtkWidget * w = gtk_check_button_new_with_mnemonic( mnemonic ); g_object_set_data_full( G_OBJECT( w ), PREF_KEY, g_strdup( key ), g_free ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( w ), pref_flag_get( key ) ); g_signal_connect( w, "toggled", G_CALLBACK( toggled_cb ), core ); return w; }
gboolean pref_flag_eval( pref_flag_t val, const char * key ) { switch( val ) { case PREF_FLAG_TRUE: return TRUE; case PREF_FLAG_FALSE: return FALSE; default: return pref_flag_get( key ); } }