# HG changeset patch # User Matti Hamalainen # Date 1129762922 0 # Node ID b5e54614b35ab25ca909af96ab4de011b85ec3ec # Parent d1558ecb94f9ee4316b78e128e3267434fd06a5f More unused argument warning removal, bit of code for filter editor. diff -r d1558ecb94f9 -r b5e54614b35a src/xs_config.c --- a/src/xs_config.c Sat Oct 15 22:04:04 2005 +0000 +++ b/src/xs_config.c Wed Oct 19 23:02:02 2005 +0000 @@ -482,8 +482,10 @@ /* * Reset filter settings to defaults */ -void xs_cfg_filter_reset(void) +void xs_cfg_filter_reset(GtkButton *button, gpointer user_data) { + (void)button; (void)user_data; + gtk_adjustment_set_value( gtk_range_get_adjustment(GTK_RANGE(LUW("cfg_emu_filt_fs"))), XS_SIDPLAY1_FS); @@ -498,9 +500,6 @@ } -void xs_cfg_filter2_reset(void) -{ -} /* @@ -659,9 +658,7 @@ void xs_cfg_emu_sidplay1_toggled(GtkToggleButton *togglebutton, gpointer user_data) { - gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active; - - (void)user_data; + (void)togglebutton; (void)user_data; } @@ -815,6 +812,18 @@ } +void xs_cfg_filter2_reset(GtkButton *button, gpointer user_data) +{ + gfloat cv[] = {0, 0, 25, 25, 50, 50, 75, 50, 85, 55, 100, 100}; + GtkCurve *c = GTK_CURVE(LUW("cfg_filter2_curve")); + + (void)button; (void)user_data; + + gtk_curve_set_range(c, 0, 256, 0, 256); + gtk_curve_set_vector (c, 6, cv); +// gtk_curve_set_curve_type(c, GTK_CURVE_TYPE_SPLINE); +} + /* * Execute the configuration panel */ @@ -822,6 +831,7 @@ { gint i; gfloat tmpValue; + GtkWidget *c; /* Check if the window already exists */ if (xs_configwin != NULL) @@ -833,6 +843,18 @@ /* Create the window */ xs_configwin = create_xs_configwin(); + /* Create the custom filter curve widget for libSIDPlay2 */ + c = gtk_curve_new(); + + gtk_widget_set_name (c, "cfg_filter2_curve"); + gtk_widget_ref (c); + gtk_object_set_data_full (GTK_OBJECT (xs_configwin), + "cfg_filter2_curve", c, (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (c); + gtk_box_pack_start (GTK_BOX(LUW("cfg_box_sidplay2")), c, TRUE, TRUE, 4); + + xs_cfg_filter2_reset(NULL, NULL); + /* Get lock on configuration */ XS_MUTEX_LOCK(xs_cfg);