annotate src/skins/ui_skinned_equalizer_slider.c @ 2605:ecd8b5653c30

add ui_skinned_equalizer_slider
author Tomasz Mon <desowin@gmail.com>
date Wed, 21 May 2008 14:23:38 +0200
parents
children ba91ea50f214
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2605
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
1 /*
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
2 * Audacious - a cross-platform multimedia player
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
3 * Copyright (c) 2007 Tomasz Moń
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
4 *
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
5 * Based on:
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
6 * BMP - Cross-platform multimedia player
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
7 * Copyright (C) 2003-2004 BMP development team.
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
8 * XMMS:
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
9 * Copyright (C) 1998-2003 XMMS development team.
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
10 *
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
11 * This program is free software; you can redistribute it and/or modify
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
12 * it under the terms of the GNU General Public License as published by
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
13 * the Free Software Foundation; under version 3 of the License.
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
14 *
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
18 * GNU General Public License for more details.
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
19 *
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
21 * along with this program; If not, see <http://www.gnu.org/licenses>.
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
22 */
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
23
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
24 #include "ui_skin.h"
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
25 #if 0
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
26 #include "ui_equalizer.h"
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
27 #endif
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
28 #include "ui_main.h"
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
29 #include "skins_cfg.h"
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
30 #include "ui_skinned_equalizer_slider.h"
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
31 #include <glib/gi18n.h>
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
32
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
33 #define UI_TYPE_SKINNED_EQUALIZER_SLIDER (ui_skinned_equalizer_slider_get_type())
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
34 #define UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UI_TYPE_SKINNED_EQUALIZER_SLIDER, UiSkinnedEqualizerSliderPrivate))
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
35 typedef struct _UiSkinnedEqualizerSliderPrivate UiSkinnedEqualizerSliderPrivate;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
36
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
37 enum {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
38 DOUBLED,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
39 LAST_SIGNAL
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
40 };
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
41
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
42 struct _UiSkinnedEqualizerSliderPrivate {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
43 SkinPixmapId skin_index;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
44 gboolean scaled;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
45 gint position;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
46 gint width, height;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
47 gboolean pressed;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
48 gint drag_y;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
49 gfloat value; /* store gain as is to prevent truncation --asphyx */
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
50 };
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
51
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
52 static void ui_skinned_equalizer_slider_class_init (UiSkinnedEqualizerSliderClass *klass);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
53 static void ui_skinned_equalizer_slider_init (UiSkinnedEqualizerSlider *equalizer_slider);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
54 static void ui_skinned_equalizer_slider_destroy (GtkObject *object);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
55 static void ui_skinned_equalizer_slider_realize (GtkWidget *widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
56 static void ui_skinned_equalizer_slider_size_request (GtkWidget *widget, GtkRequisition *requisition);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
57 static void ui_skinned_equalizer_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
58 static gboolean ui_skinned_equalizer_slider_expose (GtkWidget *widget, GdkEventExpose *event);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
59 static gboolean ui_skinned_equalizer_slider_button_press (GtkWidget *widget, GdkEventButton *event);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
60 static gboolean ui_skinned_equalizer_slider_button_release (GtkWidget *widget, GdkEventButton *event);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
61 static gboolean ui_skinned_equalizer_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
62 static gboolean ui_skinned_equalizer_slider_scroll (GtkWidget *widget, GdkEventScroll *event);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
63 static void ui_skinned_equalizer_slider_toggle_scaled (UiSkinnedEqualizerSlider *equalizer_slider);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
64 void ui_skinned_equalizer_slider_set_mainwin_text (UiSkinnedEqualizerSlider * es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
65
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
66 static GtkWidgetClass *parent_class = NULL;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
67 static guint equalizer_slider_signals[LAST_SIGNAL] = { 0 };
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
68
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
69 GType ui_skinned_equalizer_slider_get_type() {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
70 static GType equalizer_slider_type = 0;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
71 if (!equalizer_slider_type) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
72 static const GTypeInfo equalizer_slider_info = {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
73 sizeof (UiSkinnedEqualizerSliderClass),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
74 NULL,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
75 NULL,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
76 (GClassInitFunc) ui_skinned_equalizer_slider_class_init,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
77 NULL,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
78 NULL,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
79 sizeof (UiSkinnedEqualizerSlider),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
80 0,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
81 (GInstanceInitFunc) ui_skinned_equalizer_slider_init,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
82 };
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
83 equalizer_slider_type = g_type_register_static (GTK_TYPE_WIDGET, "UiSkinnedEqualizerSlider", &equalizer_slider_info, 0);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
84 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
85
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
86 return equalizer_slider_type;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
87 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
88
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
89 static void ui_skinned_equalizer_slider_class_init(UiSkinnedEqualizerSliderClass *klass) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
90 GObjectClass *gobject_class;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
91 GtkObjectClass *object_class;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
92 GtkWidgetClass *widget_class;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
93
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
94 gobject_class = G_OBJECT_CLASS(klass);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
95 object_class = (GtkObjectClass*) klass;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
96 widget_class = (GtkWidgetClass*) klass;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
97 parent_class = gtk_type_class (gtk_widget_get_type ());
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
98
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
99 object_class->destroy = ui_skinned_equalizer_slider_destroy;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
100
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
101 widget_class->realize = ui_skinned_equalizer_slider_realize;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
102 widget_class->expose_event = ui_skinned_equalizer_slider_expose;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
103 widget_class->size_request = ui_skinned_equalizer_slider_size_request;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
104 widget_class->size_allocate = ui_skinned_equalizer_slider_size_allocate;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
105 widget_class->button_press_event = ui_skinned_equalizer_slider_button_press;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
106 widget_class->button_release_event = ui_skinned_equalizer_slider_button_release;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
107 widget_class->motion_notify_event = ui_skinned_equalizer_slider_motion_notify;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
108 widget_class->scroll_event = ui_skinned_equalizer_slider_scroll;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
109
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
110 klass->scaled = ui_skinned_equalizer_slider_toggle_scaled;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
111
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
112 equalizer_slider_signals[DOUBLED] =
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
113 g_signal_new ("toggle-scaled", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
114 G_STRUCT_OFFSET (UiSkinnedEqualizerSliderClass, scaled), NULL, NULL,
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
115 gtk_marshal_VOID__VOID, G_TYPE_NONE, 0);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
116
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
117 g_type_class_add_private (gobject_class, sizeof (UiSkinnedEqualizerSliderPrivate));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
118 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
119
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
120 static void ui_skinned_equalizer_slider_init(UiSkinnedEqualizerSlider *equalizer_slider) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
121 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(equalizer_slider);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
122 priv->pressed = FALSE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
123 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
124
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
125 GtkWidget* ui_skinned_equalizer_slider_new(GtkWidget *fixed, gint x, gint y) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
126 UiSkinnedEqualizerSlider *es = g_object_new (ui_skinned_equalizer_slider_get_type (), NULL);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
127 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
128
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
129 es->x = x;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
130 es->y = y;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
131 priv->width = 14;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
132 priv->height = 63;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
133 priv->skin_index = SKIN_EQMAIN;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
134
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
135 gtk_fixed_put(GTK_FIXED(fixed), GTK_WIDGET(es), es->x, es->y);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
136
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
137 return GTK_WIDGET(es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
138 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
139
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
140 static void ui_skinned_equalizer_slider_destroy(GtkObject *object) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
141 UiSkinnedEqualizerSlider *equalizer_slider;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
142
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
143 g_return_if_fail (object != NULL);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
144 g_return_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (object));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
145
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
146 equalizer_slider = UI_SKINNED_EQUALIZER_SLIDER (object);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
147
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
148 if (GTK_OBJECT_CLASS (parent_class)->destroy)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
149 (* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
150 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
151
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
152 static void ui_skinned_equalizer_slider_realize(GtkWidget *widget) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
153 UiSkinnedEqualizerSlider *equalizer_slider;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
154 GdkWindowAttr attributes;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
155 gint attributes_mask;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
156
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
157 g_return_if_fail (widget != NULL);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
158 g_return_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER(widget));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
159
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
160 GTK_WIDGET_SET_FLAGS(widget, GTK_REALIZED);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
161 equalizer_slider = UI_SKINNED_EQUALIZER_SLIDER(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
162
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
163 attributes.x = widget->allocation.x;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
164 attributes.y = widget->allocation.y;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
165 attributes.width = widget->allocation.width;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
166 attributes.height = widget->allocation.height;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
167 attributes.wclass = GDK_INPUT_OUTPUT;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
168 attributes.window_type = GDK_WINDOW_CHILD;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
169 attributes.event_mask = gtk_widget_get_events(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
170 attributes.event_mask |= GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK |
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
171 GDK_POINTER_MOTION_MASK | GDK_SCROLL_MASK;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
172 attributes.visual = gtk_widget_get_visual(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
173 attributes.colormap = gtk_widget_get_colormap(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
174
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
175 attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
176 widget->window = gdk_window_new(widget->parent->window, &attributes, attributes_mask);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
177
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
178 widget->style = gtk_style_attach(widget->style, widget->window);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
179 gdk_window_set_user_data(widget->window, widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
180 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
181
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
182 static void ui_skinned_equalizer_slider_size_request(GtkWidget *widget, GtkRequisition *requisition) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
183 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
184
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
185 requisition->width = priv->width*(priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
186 requisition->height = priv->height*(priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
187 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
188
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
189 static void ui_skinned_equalizer_slider_size_allocate(GtkWidget *widget, GtkAllocation *allocation) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
190 UiSkinnedEqualizerSlider *equalizer_slider = UI_SKINNED_EQUALIZER_SLIDER (widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
191 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(equalizer_slider);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
192
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
193 widget->allocation = *allocation;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
194 widget->allocation.x *= (priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
195 widget->allocation.y *= (priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
196 if (GTK_WIDGET_REALIZED (widget))
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
197 gdk_window_move_resize(widget->window, widget->allocation.x, widget->allocation.y, allocation->width, allocation->height);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
198
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
199 equalizer_slider->x = widget->allocation.x/(priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
200 equalizer_slider->y = widget->allocation.y/(priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
201 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
202
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
203 static gboolean ui_skinned_equalizer_slider_expose(GtkWidget *widget, GdkEventExpose *event) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
204 g_return_val_if_fail (widget != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
205 g_return_val_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (widget), FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
206 g_return_val_if_fail (event != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
207
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
208 UiSkinnedEqualizerSlider *es = UI_SKINNED_EQUALIZER_SLIDER (widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
209 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
210 g_return_val_if_fail (priv->width > 0 && priv->height > 0, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
211
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
212 GdkPixbuf *obj = NULL;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
213 obj = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, priv->width, priv->height);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
214
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
215 gint frame;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
216 frame = 27 - ((priv->position * 27) / 50);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
217 if (frame < 14)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
218 skin_draw_pixbuf(widget, aud_active_skin, obj, priv->skin_index, (frame * 15) + 13, 164, 0, 0, priv->width, priv->height);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
219 else
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
220 skin_draw_pixbuf(widget, aud_active_skin, obj, priv->skin_index, ((frame - 14) * 15) + 13, 229, 0, 0, priv->width, priv->height);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
221
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
222 if (priv->pressed)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
223 skin_draw_pixbuf(widget, aud_active_skin, obj, priv->skin_index, 0, 176, 1, priv->position, 11, 11);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
224 else
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
225 skin_draw_pixbuf(widget, aud_active_skin, obj, priv->skin_index, 0, 164, 1, priv->position, 11, 11);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
226
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
227 ui_skinned_widget_draw(widget, obj, priv->width, priv->height, priv->scaled);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
228
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
229 g_object_unref(obj);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
230
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
231 return FALSE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
232 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
233
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
234 static gboolean ui_skinned_equalizer_slider_button_press(GtkWidget *widget, GdkEventButton *event) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
235 g_return_val_if_fail (widget != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
236 g_return_val_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (widget), FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
237 g_return_val_if_fail (event != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
238
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
239 UiSkinnedEqualizerSlider *es = UI_SKINNED_EQUALIZER_SLIDER (widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
240 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
241
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
242 gint y;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
243
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
244 if (event->type == GDK_BUTTON_PRESS) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
245 if (event->button == 1) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
246 priv->pressed = TRUE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
247 y = event->y/(priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
248
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
249 if (y >= priv->position && y < priv->position + 11)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
250 priv->drag_y = y - priv->position;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
251 else {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
252 priv->position = y - 5;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
253 priv->drag_y = 5;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
254 if (priv->position < 0)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
255 priv->position = 0;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
256 if (priv->position > 50)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
257 priv->position = 50;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
258 if (priv->position >= 24 && priv->position <= 26)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
259 priv->position = 25;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
260
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
261 priv->value = ((gfloat) (25 - priv->position) * EQUALIZER_MAX_GAIN / 25.0 );
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
262 #if 0
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
263 equalizerwin_eq_changed();
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
264 #endif
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
265 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
266
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
267 ui_skinned_equalizer_slider_set_mainwin_text(es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
268 gtk_widget_queue_draw(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
269 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
270 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
271
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
272 return TRUE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
273 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
274
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
275 static gboolean ui_skinned_equalizer_slider_button_release(GtkWidget *widget, GdkEventButton *event) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
276 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
277
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
278 if (event->button == 1) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
279 priv->pressed = FALSE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
280 mainwin_release_info_text();
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
281 gtk_widget_queue_draw(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
282 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
283 return TRUE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
284 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
285
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
286 static gboolean ui_skinned_equalizer_slider_motion_notify(GtkWidget *widget, GdkEventMotion *event) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
287 g_return_val_if_fail (widget != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
288 g_return_val_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (widget), FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
289 g_return_val_if_fail (event != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
290 UiSkinnedEqualizerSlider *es = UI_SKINNED_EQUALIZER_SLIDER(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
291 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
292
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
293 if (priv->pressed) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
294 gint y;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
295
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
296 y = event->y/(priv->scaled ? config.scale_factor : 1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
297 priv->position = y - priv->drag_y;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
298
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
299 if (priv->position < 0)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
300 priv->position = 0;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
301 if (priv->position > 50)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
302 priv->position = 50;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
303 if (priv->position >= 24 && priv->position <= 26)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
304 priv->position = 25;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
305
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
306 priv->value = ((gfloat) (25 - priv->position) * EQUALIZER_MAX_GAIN / 25.0 );
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
307 ui_skinned_equalizer_slider_set_mainwin_text(es);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
308 #if 0
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
309 equalizerwin_eq_changed();
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
310 #endif
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
311 gtk_widget_queue_draw(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
312 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
313
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
314 return TRUE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
315 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
316
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
317 static gboolean ui_skinned_equalizer_slider_scroll(GtkWidget *widget, GdkEventScroll *event) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
318 g_return_val_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (widget), FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
319 g_return_val_if_fail (event != NULL, FALSE);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
320 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
321
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
322 if (event->direction == GDK_SCROLL_UP) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
323 priv->position -= 2;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
324
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
325 if (priv->position < 0)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
326 priv->position = 0;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
327 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
328 else {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
329 priv->position += 2;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
330
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
331 if (priv->position > 50)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
332 priv->position = 50;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
333 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
334
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
335 priv->value = ((gfloat) (25 - priv->position) * EQUALIZER_MAX_GAIN / 25.0 );
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
336 #if 0
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
337 equalizerwin_eq_changed();
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
338 #endif
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
339 gtk_widget_queue_draw(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
340 return TRUE;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
341 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
342
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
343 static void ui_skinned_equalizer_slider_toggle_scaled(UiSkinnedEqualizerSlider *equalizer_slider) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
344 GtkWidget *widget = GTK_WIDGET (equalizer_slider);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
345 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(equalizer_slider);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
346
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
347 priv->scaled = !priv->scaled;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
348
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
349 gtk_widget_set_size_request(widget, priv->width*(priv->scaled ? config.scale_factor : 1),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
350 priv->height*(priv->scaled ? config.scale_factor : 1));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
351
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
352 gtk_widget_queue_draw(GTK_WIDGET(equalizer_slider));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
353 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
354
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
355 void ui_skinned_equalizer_slider_set_position(GtkWidget *widget, gfloat pos) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
356 g_return_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (widget));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
357 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
358
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
359 if (priv->pressed)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
360 return;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
361
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
362 priv->value = (pos > EQUALIZER_MAX_GAIN) ? EQUALIZER_MAX_GAIN : ((pos < -EQUALIZER_MAX_GAIN) ? -EQUALIZER_MAX_GAIN : pos);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
363 priv->position = 25 - (gint) ((pos * 25.0) / EQUALIZER_MAX_GAIN);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
364
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
365 if (priv->position < 0)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
366 priv->position = 0;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
367
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
368 if (priv->position > 50)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
369 priv->position = 50;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
370
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
371 if (priv->position >= 24 && priv->position <= 26)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
372 priv->position = 25;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
373
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
374 gtk_widget_queue_draw(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
375 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
376
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
377 gfloat ui_skinned_equalizer_slider_get_position(GtkWidget *widget) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
378 g_return_val_if_fail (UI_SKINNED_IS_EQUALIZER_SLIDER (widget), -1);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
379 UiSkinnedEqualizerSliderPrivate *priv = UI_SKINNED_EQUALIZER_SLIDER_GET_PRIVATE(widget);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
380 return priv->value;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
381 }
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
382
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
383 void ui_skinned_equalizer_slider_set_mainwin_text(UiSkinnedEqualizerSlider * es) {
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
384 gint band = 0;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
385 const gchar *bandname[11] = { N_("PREAMP"), N_("60HZ"), N_("170HZ"),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
386 N_("310HZ"), N_("600HZ"), N_("1KHZ"),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
387 N_("3KHZ"), N_("6KHZ"), N_("12KHZ"),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
388 N_("14KHZ"), N_("16KHZ")
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
389 };
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
390 gchar *tmp;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
391
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
392 if (es->x > 21)
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
393 band = ((es->x - 78) / 18) + 1;
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
394
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
395 tmp =
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
396 g_strdup_printf("EQ: %s: %+.1f DB", _(bandname[band]),
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
397 ui_skinned_equalizer_slider_get_position(GTK_WIDGET(es)));
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
398 mainwin_lock_info_text(tmp);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
399 g_free(tmp);
ecd8b5653c30 add ui_skinned_equalizer_slider
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
400 }