Mercurial > hg > xmms-sid
diff src/xs_config.c @ 172:505da1389e5c
Twiddling
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 13 Aug 2004 06:41:03 +0000 |
parents | 676ec1a1ab93 |
children | 6e350784aa57 |
line wrap: on
line diff
--- a/src/xs_config.c Fri Aug 13 06:39:04 2004 +0000 +++ b/src/xs_config.c Fri Aug 13 06:41:03 2004 +0000 @@ -59,7 +59,6 @@ {CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable"}, {CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor"}, - {CTYPE_INT, &xs_cfg.oversampleFilter, "oversampleFilter"}, {CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable"}, {CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown"}, @@ -94,8 +93,6 @@ { WTYPE_SPIN, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, 0 }, { WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0 }, { WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor",&xs_cfg.oversampleFactor, 0 }, -{ WTYPE_BGROUP, CTYPE_INT, "cfg_overfilter_average",&xs_cfg.oversampleFilter, XS_FILTER_AVERAGE }, -{ WTYPE_BGROUP, CTYPE_INT, "cfg_overfilter_sinc", &xs_cfg.oversampleFilter, XS_FILTER_SINC }, { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1 }, { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2 }, @@ -212,7 +209,6 @@ xs_cfg.oversampleEnable = FALSE; xs_cfg.oversampleFactor = XS_MIN_OVERSAMPLE; - xs_cfg.oversampleFilter = XS_FILTER_AVERAGE; xs_cfg.playMaxTimeEnable = FALSE; xs_cfg.playMaxTimeUnknown = FALSE; @@ -583,6 +579,17 @@ */ void xs_cfg_emu_filters_toggled(GtkToggleButton *togglebutton, gpointer user_data) { + gboolean isActive = GTK_TOGGLE_BUTTON(LUW("cfg_emu_filters"))->active; + + gtk_widget_set_sensitive(LUW("cfg_frm_fs"), isActive); + gtk_widget_set_sensitive(LUW("cfg_frm_fm"), isActive); + gtk_widget_set_sensitive(LUW("cfg_frm_ft"), isActive); + + gtk_widget_set_sensitive(LUW("cfg_emu_filt_fs"), isActive); + gtk_widget_set_sensitive(LUW("cfg_emu_filt_fm"), isActive); + gtk_widget_set_sensitive(LUW("cfg_emu_filt_ft"), isActive); + + gtk_widget_set_sensitive(LUW("cfg_filter_reset"), isActive); } @@ -635,6 +642,30 @@ } + +void xs_cfg_mintime_changed(GtkEditable *editable, gpointer user_data) +{ + gint tmpValue, maxValue; + + if (tmpValue > maxValue) + + gtk_adjustment_set_value( + gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(LUW("cfg_maxtime"))), + tmpValue); +} + + +void xs_cfg_maxtime_changed(GtkEditable *editable, gpointer user_data) +{ + gint tmpValue, minValue; + + + gtk_adjustment_set_value( + gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(LUW("cfg_mintime"))), + tmpValue); +} + + /* * Execute the configuration panel */