annotate audacious/widgets/eq_slider.c @ 2123:97e2cbd87df0 trunk

[svn] - add playlist_select_next(), playlist_select_prev()
author nenolod
date Fri, 15 Dec 2006 07:28:29 -0800
parents a6e6d3500c13
children ae7c17c4ef8b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1 /* BMP - Cross-platform multimedia player
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
2 * Copyright (C) 2003-2004 BMP development team.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
3 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
4 * Based on XMMS:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
5 * Copyright (C) 1998-2003 XMMS development team.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
6 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
10 * (at your option) any later version.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
11 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
15 * GNU General Public License for more details.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
16 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
20 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
21
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
22 #include "widgetcore.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
23
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
24 #include <glib.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
25 #include <glib/gi18n.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
26 #include <gtk/gtk.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
27 #include <gdk/gdk.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
28
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
29 #include "equalizer.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
30 #include "mainwin.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
31 #include "skin.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
32
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
33 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
34 eqslider_set_position(EqSlider * es,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
35 gfloat pos)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
36 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
37 es->es_position = 25 - (gint) ((pos * 25.0) / 20.0);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
38
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
39 if (es->es_position < 0)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
40 es->es_position = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
41
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
42 if (es->es_position > 50)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
43 es->es_position = 50;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
44
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
45 if (es->es_position >= 24 && es->es_position <= 26)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
46 es->es_position = 25;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
47
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
48 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
49 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
50
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
51 gfloat
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
52 eqslider_get_position(EqSlider * es)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
53 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
54 return 20.0 - (((gfloat) es->es_position * 20.0) / 25.0);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
55 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
56
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
57 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
58 eqslider_draw(Widget * w)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
59 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
60 EqSlider *es = (EqSlider *) w;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
61 GdkPixmap *obj;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
62 SkinPixmapId src;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
63 gint frame;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
64
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
65 src = SKIN_EQMAIN;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
66 obj = es->es_widget.parent;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
67
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
68 frame = 27 - ((es->es_position * 27) / 50);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
69 if (frame < 14)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
70 skin_draw_pixmap(bmp_active_skin, obj, es->es_widget.gc, src,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
71 (frame * 15) + 13, 164, es->es_widget.x,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
72 es->es_widget.y, es->es_widget.width,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
73 es->es_widget.height);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
74 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
75 skin_draw_pixmap(bmp_active_skin, obj, es->es_widget.gc, src,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
76 ((frame - 14) * 15) + 13, 229, es->es_widget.x,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
77 es->es_widget.y, es->es_widget.width,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
78 es->es_widget.height);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
79 if (es->es_isdragging)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
80 skin_draw_pixmap(bmp_active_skin, obj, es->es_widget.gc, src, 0,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
81 176, es->es_widget.x + 1,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
82 es->es_widget.y + es->es_position, 11, 11);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
83 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
84 skin_draw_pixmap(bmp_active_skin, obj, es->es_widget.gc, src, 0,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
85 164, es->es_widget.x + 1,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
86 es->es_widget.y + es->es_position, 11, 11);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
87 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
88
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
89 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
90 eqslider_set_mainwin_text(EqSlider * es)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
91 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
92 gint band = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
93 const gchar *bandname[11] = { N_("PREAMP"), N_("60HZ"), N_("170HZ"),
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
94 N_("310HZ"), N_("600HZ"), N_("1KHZ"),
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
95 N_("3KHZ"), N_("6KHZ"), N_("12KHZ"),
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
96 N_("14KHZ"), N_("16KHZ")
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
97 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
98 gchar *tmp;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
99
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
100 if (es->es_widget.x > 21)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
101 band = ((es->es_widget.x - 78) / 18) + 1;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
102
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
103 tmp =
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
104 g_strdup_printf("EQ: %s: %+.1f DB", _(bandname[band]),
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
105 eqslider_get_position(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
106 mainwin_lock_info_text(tmp);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
107 g_free(tmp);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
108 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
109
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
110 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
111 eqslider_button_press_cb(GtkWidget * w,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
112 GdkEventButton * event,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
113 gpointer data)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
114 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
115 EqSlider *es = EQ_SLIDER(data);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
116 gint y;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
117
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
118 if (widget_contains(&es->es_widget, event->x, event->y)) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
119 if (event->button == 1) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
120 y = event->y - es->es_widget.y;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
121 es->es_isdragging = TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
122 if (y >= es->es_position && y < es->es_position + 11)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
123 es->es_drag_y = y - es->es_position;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
124 else {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
125 es->es_position = y - 5;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
126 es->es_drag_y = 5;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
127 if (es->es_position < 0)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
128 es->es_position = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
129 if (es->es_position > 50)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
130 es->es_position = 50;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
131 if (es->es_position >= 24 && es->es_position <= 26)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
132 es->es_position = 25;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
133 equalizerwin_eq_changed();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
134 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
135
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
136 eqslider_set_mainwin_text(es);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
137 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
138 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
139 if (event->button == 4) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
140 es->es_position -= 2;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
141 if (es->es_position < 0)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
142 es->es_position = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
143 equalizerwin_eq_changed();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
144 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
145 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
146 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
147 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
148
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
149 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
150 eqslider_mouse_scroll_cb(GtkWidget * w,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
151 GdkEventScroll * event,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
152 gpointer data)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
153 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
154 EqSlider *es = EQ_SLIDER(data);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
155
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
156 if (!widget_contains(&es->es_widget, event->x, event->y))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
157 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
158
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
159 if (event->direction == GDK_SCROLL_UP) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
160 es->es_position -= 2;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
161
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
162 if (es->es_position < 0)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
163 es->es_position = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
164
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
165 equalizerwin_eq_changed();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
166 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
167 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
168 else {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
169 es->es_position += 2;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
170
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
171 if (es->es_position > 50)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
172 es->es_position = 50;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
173
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
174 equalizerwin_eq_changed();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
175 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
176 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
177 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
178
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
179 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
180 eqslider_motion_cb(GtkWidget * w,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
181 GdkEventMotion * event,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
182 gpointer data)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
183 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
184 EqSlider *es = EQ_SLIDER(data);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
185 gint y;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
186
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
187 y = event->y - es->es_widget.y;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
188 if (es->es_isdragging) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
189 es->es_position = y - es->es_drag_y;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
190 if (es->es_position < 0)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
191 es->es_position = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
192 if (es->es_position > 50)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
193 es->es_position = 50;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
194 if (es->es_position >= 24 && es->es_position <= 26)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
195 es->es_position = 25;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
196 equalizerwin_eq_changed();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
197 eqslider_set_mainwin_text(es);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
198 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
199 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
200 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
201
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
202 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
203 eqslider_button_release_cb(GtkWidget * w,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
204 GdkEventButton * event,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
205 gpointer data)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
206 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
207 EqSlider *es = EQ_SLIDER(data);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
208
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
209 if (es->es_isdragging) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
210 es->es_isdragging = FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
211 mainwin_release_info_text();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
212 widget_draw(WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
213 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
214 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
215
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
216 EqSlider *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
217 create_eqslider(GList ** wlist,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
218 GdkPixmap * parent,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
219 GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
220 gint x, gint y)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
221 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
222 EqSlider *es;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
223
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
224 es = g_new0(EqSlider, 1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
225 widget_init(&es->es_widget, parent, gc, x, y, 14, 63, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
226 es->es_widget.button_press_cb = eqslider_button_press_cb;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
227 es->es_widget.button_release_cb = eqslider_button_release_cb;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
228 es->es_widget.motion_cb = eqslider_motion_cb;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
229 es->es_widget.draw = eqslider_draw;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
230 es->es_widget.mouse_scroll_cb = eqslider_mouse_scroll_cb;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
231
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
232 widget_list_add(wlist, WIDGET(es));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
233
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
234 return es;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
235 }