# HG changeset patch # User Matti Hamalainen # Date 1092379263 0 # Node ID 505da1389e5ccf8453b11a402cff797f07e28e37 # Parent 78e06aecad7fab686362cd4af33e805ffb656077 Twiddling diff -r 78e06aecad7f -r 505da1389e5c src/xmms-sid.c --- a/src/xmms-sid.c Fri Aug 13 06:39:04 2004 +0000 +++ b/src/xmms-sid.c Fri Aug 13 06:41:03 2004 +0000 @@ -788,11 +788,11 @@ if (xs_fileinfostil) { + /* Get subtune number */ + + /* Get subtune information */ - tmpItem = gtk_menu_get_active(GTK_MENU(data)); - tmpIndex = g_list_index(GTK_MENU_SHELL(data)->children, tmpItem); tmpNode = &xs_fileinfostil->subTune[tmpIndex]; - subName = tmpNode->pName; subAuthor = tmpNode->pAuthor; @@ -819,10 +819,7 @@ void xs_fileinfo(gchar *pcFilename) { - GtkWidget *tmpMenuItem, *tmpMenu, *tmpOptionMenu; t_xs_stil_subnode *tmpNode; - gchar tmpStr[32], *tmpS; - gint n; /* Free old info, if set */ if (xs_fileinfotune) @@ -860,36 +857,6 @@ gtk_entry_set_text(GTK_ENTRY(LUW("fileinfo_composer")), xs_fileinfotune->tuneComposer); gtk_entry_set_text(GTK_ENTRY(LUW("fileinfo_copyright")), xs_fileinfotune->tuneCopyright); - - /* Main tune - the pseudo tune */ - tmpOptionMenu = LUW("fileinfo_sub_tune"); - tmpMenu = GTK_OPTION_MENU(tmpOptionMenu)->menu; - - tmpMenuItem = gtk_menu_item_new_with_label ("General info"); - gtk_widget_show (tmpMenuItem); - gtk_menu_append (GTK_MENU(tmpMenu), tmpMenuItem); - gtk_signal_connect (GTK_OBJECT (tmpMenuItem), "activate", - GTK_SIGNAL_FUNC (xs_fileinfo_subtune), tmpMenu); - - /* Other menu items */ - for (n = 1; n <= xs_fileinfotune->nsubTunes; n++) - { - if (xs_fileinfostil) - { - tmpNode = &xs_fileinfostil->subTune[n]; - tmpS = (tmpNode->pName) ? tmpNode->pName : "-"; - snprintf(tmpStr, sizeof(tmpStr), "Tune #%i: %s", n, tmpS); - } else - snprintf(tmpStr, sizeof(tmpStr), "Tune #%i: -", n); - - tmpMenuItem = gtk_menu_item_new_with_label(tmpStr); - gtk_widget_show (tmpMenuItem); - gtk_menu_append (GTK_MENU(tmpMenu), tmpMenuItem); - - gtk_signal_connect (GTK_OBJECT(tmpMenuItem), "activate", - GTK_SIGNAL_FUNC(xs_fileinfo_subtune), tmpMenu); - } - /* Set the sub-tune information */ xs_fileinfo_subtune(NULL, tmpMenu); diff -r 78e06aecad7f -r 505da1389e5c src/xs_config.c --- 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 */ diff -r 78e06aecad7f -r 505da1389e5c src/xs_config.h --- a/src/xs_config.h Fri Aug 13 06:39:04 2004 +0000 +++ b/src/xs_config.h Fri Aug 13 06:41:03 2004 +0000 @@ -48,12 +48,6 @@ }; -enum XS_FILTER { - XS_FILTER_AVERAGE = 1, - XS_FILTER_SINC -}; - - enum XS_SSC { XS_SSC_NONE = 1, XS_SSC_POPUP, @@ -83,7 +77,6 @@ gboolean oversampleEnable; gint oversampleFactor; /* Factor of oversampling */ - gint oversampleFilter; /* Oversampling filter type */ /* Playing settings */ gboolean playMaxTimeEnable, diff -r 78e06aecad7f -r 505da1389e5c src/xs_genui.c --- a/src/xs_genui.c Fri Aug 13 06:39:04 2004 +0000 +++ b/src/xs_genui.c Fri Aug 13 06:41:03 2004 +0000 @@ -7,5 +7,3 @@ #include "xs_genui.h" #include "xs_interface.h" #include "xs_glade.h" - - diff -r 78e06aecad7f -r 505da1389e5c src/xs_genui.h --- a/src/xs_genui.h Fri Aug 13 06:39:04 2004 +0000 +++ b/src/xs_genui.h Fri Aug 13 06:41:03 2004 +0000 @@ -76,3 +76,11 @@ void xs_cfg_hvsc_fs_cancel (GtkButton *button, gpointer user_data); + +void +xs_cfg_mintime_changed (GtkEditable *editable, + gpointer user_data); + +void +xs_cfg_maxtime_changed (GtkEditable *editable, + gpointer user_data);