Initial commit
[fillmore] / src / fillmore / fillmore / VolumeAndPanPopUp.c
1 /* VolumeAndPanPopUp.c generated by valac, the Vala compiler
2  * generated from VolumeAndPanPopUp.vala, do not modify */
3
4 /*  Demo Recorder for MAEMO 5
5 *   Copyright (C) 2010 Dru Moore <usr@dru-id.co.uk>
6 *   This program is free software; you can redistribute it and/or modify
7 *   it under the terms of the GNU General Public License version 2,
8 *   or (at your option) any later version, as published by the Free
9 *   Software Foundation
10 *
11 *   This program is distributed in the hope that it will be useful,
12 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 *   GNU General Public License for more details
15 *
16 *   You should have received a copy of the GNU General Public
17 *   License along with this program; if not, write to the
18 *   Free Software Foundation, Inc.,
19 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20 */
21
22 #include <glib.h>
23 #include <glib-object.h>
24 #include <hildon/hildon.h>
25 #include <gtk/gtk.h>
26 #include <stdlib.h>
27 #include <string.h>
28 #include <float.h>
29 #include <math.h>
30
31
32 #define ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP (id_works_volume_and_pan_pop_up_get_type ())
33 #define ID_WORKS_VOLUME_AND_PAN_POP_UP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, IdWorksVolumeAndPanPopUp))
34 #define ID_WORKS_VOLUME_AND_PAN_POP_UP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, IdWorksVolumeAndPanPopUpClass))
35 #define ID_WORKS_IS_VOLUME_AND_PAN_POP_UP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP))
36 #define ID_WORKS_IS_VOLUME_AND_PAN_POP_UP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP))
37 #define ID_WORKS_VOLUME_AND_PAN_POP_UP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, IdWorksVolumeAndPanPopUpClass))
38
39 typedef struct _IdWorksVolumeAndPanPopUp IdWorksVolumeAndPanPopUp;
40 typedef struct _IdWorksVolumeAndPanPopUpClass IdWorksVolumeAndPanPopUpClass;
41 typedef struct _IdWorksVolumeAndPanPopUpPrivate IdWorksVolumeAndPanPopUpPrivate;
42 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
43
44 struct _IdWorksVolumeAndPanPopUp {
45         HildonDialog parent_instance;
46         IdWorksVolumeAndPanPopUpPrivate * priv;
47 };
48
49 struct _IdWorksVolumeAndPanPopUpClass {
50         HildonDialogClass parent_class;
51 };
52
53 struct _IdWorksVolumeAndPanPopUpPrivate {
54         GtkHScale* volume_slider;
55         GtkHScale* panorama_slider;
56 };
57
58
59 static gpointer id_works_volume_and_pan_pop_up_parent_class = NULL;
60
61 GType id_works_volume_and_pan_pop_up_get_type (void);
62 #define ID_WORKS_VOLUME_AND_PAN_POP_UP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, IdWorksVolumeAndPanPopUpPrivate))
63 enum  {
64         ID_WORKS_VOLUME_AND_PAN_POP_UP_DUMMY_PROPERTY
65 };
66 static void _lambda0_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self);
67 static void __lambda0__gtk_range_value_changed (GtkRange* _sender, gpointer self);
68 static void _lambda1_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self);
69 static void __lambda1__gtk_range_value_changed (GtkRange* _sender, gpointer self);
70 IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_new (GtkWidget* parent, const char* title);
71 IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_construct (GType object_type, GtkWidget* parent, const char* title);
72 void id_works_volume_and_pan_pop_up_set_volume (IdWorksVolumeAndPanPopUp* self, double volume);
73 void id_works_volume_and_pan_pop_up_set_panorama (IdWorksVolumeAndPanPopUp* self, double panorama);
74 static void id_works_volume_and_pan_pop_up_finalize (GObject* obj);
75
76
77
78 static gpointer _g_object_ref0 (gpointer self) {
79         return self ? g_object_ref (self) : NULL;
80 }
81
82
83 #line 42 "VolumeAndPanPopUp.vala"
84 static void _lambda0_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self) {
85 #line 42 "VolumeAndPanPopUp.vala"
86         g_return_if_fail (GTK_IS_RANGE (s));
87 #line 42 "VolumeAndPanPopUp.vala"
88         g_signal_emit_by_name (self, "volume-updated", gtk_range_get_value (s));
89 #line 90 "VolumeAndPanPopUp.c"
90 }
91
92
93 #line 42 "VolumeAndPanPopUp.vala"
94 static void __lambda0__gtk_range_value_changed (GtkRange* _sender, gpointer self) {
95 #line 96 "VolumeAndPanPopUp.c"
96         _lambda0_ (_sender, self);
97 }
98
99
100 #line 50 "VolumeAndPanPopUp.vala"
101 static void _lambda1_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self) {
102 #line 50 "VolumeAndPanPopUp.vala"
103         g_return_if_fail (GTK_IS_RANGE (s));
104 #line 50 "VolumeAndPanPopUp.vala"
105         g_signal_emit_by_name (self, "panorama-updated", gtk_range_get_value (s));
106 #line 107 "VolumeAndPanPopUp.c"
107 }
108
109
110 #line 50 "VolumeAndPanPopUp.vala"
111 static void __lambda1__gtk_range_value_changed (GtkRange* _sender, gpointer self) {
112 #line 113 "VolumeAndPanPopUp.c"
113         _lambda1_ (_sender, self);
114 }
115
116
117 #line 28 "VolumeAndPanPopUp.vala"
118 IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_construct (GType object_type, GtkWidget* parent, const char* title) {
119 #line 120 "VolumeAndPanPopUp.c"
120         IdWorksVolumeAndPanPopUp * self;
121         GtkVBox* control_area;
122         GtkHBox* volume_bar;
123         GtkLabel* volume_label;
124         GtkHScale* _tmp0_;
125         GtkHBox* panorama_bar;
126         GtkLabel* panorama_label;
127         GtkHScale* _tmp1_;
128 #line 28 "VolumeAndPanPopUp.vala"
129         g_return_val_if_fail (GTK_IS_WIDGET (parent), NULL);
130 #line 28 "VolumeAndPanPopUp.vala"
131         g_return_val_if_fail (title != NULL, NULL);
132 #line 133 "VolumeAndPanPopUp.c"
133         self = g_object_newv (object_type, 0, NULL);
134 #line 29 "VolumeAndPanPopUp.vala"
135         gtk_window_set_title (GTK_WINDOW (self), title);
136 #line 30 "VolumeAndPanPopUp.vala"
137         gtk_widget_set_parent (GTK_WIDGET (self), parent);
138 #line 32 "VolumeAndPanPopUp.vala"
139         gtk_dialog_set_default_response (GTK_DIALOG (self), (gint) GTK_RESPONSE_ACCEPT);
140 #line 33 "VolumeAndPanPopUp.vala"
141         hildon_dialog_add_button (HILDON_DIALOG (self), GTK_STOCK_CLOSE, (gint) GTK_RESPONSE_ACCEPT);
142 #line 35 "VolumeAndPanPopUp.vala"
143         control_area = _g_object_ref0 (GTK_VBOX (gtk_dialog_get_content_area (GTK_DIALOG (self))));
144 #line 37 "VolumeAndPanPopUp.vala"
145         volume_bar = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 2));
146 #line 38 "VolumeAndPanPopUp.vala"
147         volume_label = g_object_ref_sink ((GtkLabel*) gtk_label_new ("Volume"));
148 #line 39 "VolumeAndPanPopUp.vala"
149         gtk_box_pack_start (GTK_BOX (volume_bar), GTK_WIDGET (volume_label), FALSE, FALSE, (guint) 2);
150 #line 40 "VolumeAndPanPopUp.vala"
151         self->priv->volume_slider = (_tmp0_ = g_object_ref_sink ((GtkHScale*) gtk_hscale_new_with_range (0.0, 10.0, 0.05)), _g_object_unref0 (self->priv->volume_slider), _tmp0_);
152 #line 41 "VolumeAndPanPopUp.vala"
153         gtk_scale_set_value_pos (GTK_SCALE (self->priv->volume_slider), GTK_POS_LEFT);
154 #line 42 "VolumeAndPanPopUp.vala"
155         g_signal_connect_object (GTK_RANGE (self->priv->volume_slider), "value-changed", (GCallback) __lambda0__gtk_range_value_changed, self, 0);
156 #line 43 "VolumeAndPanPopUp.vala"
157         gtk_box_pack_start (GTK_BOX (volume_bar), GTK_WIDGET (self->priv->volume_slider), TRUE, TRUE, (guint) 2);
158 #line 45 "VolumeAndPanPopUp.vala"
159         panorama_bar = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 2));
160 #line 46 "VolumeAndPanPopUp.vala"
161         panorama_label = g_object_ref_sink ((GtkLabel*) gtk_label_new ("Pan"));
162 #line 47 "VolumeAndPanPopUp.vala"
163         gtk_box_pack_start (GTK_BOX (panorama_bar), GTK_WIDGET (panorama_label), FALSE, FALSE, (guint) 2);
164 #line 48 "VolumeAndPanPopUp.vala"
165         self->priv->panorama_slider = (_tmp1_ = g_object_ref_sink ((GtkHScale*) gtk_hscale_new_with_range (-1.0, 1.0, 0.05)), _g_object_unref0 (self->priv->panorama_slider), _tmp1_);
166 #line 49 "VolumeAndPanPopUp.vala"
167         gtk_scale_set_value_pos (GTK_SCALE (self->priv->panorama_slider), GTK_POS_LEFT);
168 #line 50 "VolumeAndPanPopUp.vala"
169         g_signal_connect_object (GTK_RANGE (self->priv->panorama_slider), "value-changed", (GCallback) __lambda1__gtk_range_value_changed, self, 0);
170 #line 51 "VolumeAndPanPopUp.vala"
171         gtk_box_pack_start (GTK_BOX (panorama_bar), GTK_WIDGET (self->priv->panorama_slider), TRUE, TRUE, (guint) 2);
172 #line 53 "VolumeAndPanPopUp.vala"
173         gtk_box_pack_start (GTK_BOX (control_area), GTK_WIDGET (volume_bar), TRUE, TRUE, (guint) 2);
174 #line 54 "VolumeAndPanPopUp.vala"
175         gtk_box_pack_start (GTK_BOX (control_area), GTK_WIDGET (panorama_bar), TRUE, TRUE, (guint) 2);
176 #line 55 "VolumeAndPanPopUp.vala"
177         gtk_widget_show_all (GTK_WIDGET (self));
178 #line 179 "VolumeAndPanPopUp.c"
179         _g_object_unref0 (control_area);
180         _g_object_unref0 (volume_bar);
181         _g_object_unref0 (volume_label);
182         _g_object_unref0 (panorama_bar);
183         _g_object_unref0 (panorama_label);
184         return self;
185 }
186
187
188 #line 28 "VolumeAndPanPopUp.vala"
189 IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_new (GtkWidget* parent, const char* title) {
190 #line 28 "VolumeAndPanPopUp.vala"
191         return id_works_volume_and_pan_pop_up_construct (ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, parent, title);
192 #line 193 "VolumeAndPanPopUp.c"
193 }
194
195
196 #line 58 "VolumeAndPanPopUp.vala"
197 void id_works_volume_and_pan_pop_up_set_volume (IdWorksVolumeAndPanPopUp* self, double volume) {
198 #line 58 "VolumeAndPanPopUp.vala"
199         g_return_if_fail (ID_WORKS_IS_VOLUME_AND_PAN_POP_UP (self));
200 #line 59 "VolumeAndPanPopUp.vala"
201         gtk_range_set_value (GTK_RANGE (self->priv->volume_slider), volume);
202 #line 203 "VolumeAndPanPopUp.c"
203 }
204
205
206 #line 62 "VolumeAndPanPopUp.vala"
207 void id_works_volume_and_pan_pop_up_set_panorama (IdWorksVolumeAndPanPopUp* self, double panorama) {
208 #line 62 "VolumeAndPanPopUp.vala"
209         g_return_if_fail (ID_WORKS_IS_VOLUME_AND_PAN_POP_UP (self));
210 #line 63 "VolumeAndPanPopUp.vala"
211         gtk_range_set_value (GTK_RANGE (self->priv->panorama_slider), panorama);
212 #line 213 "VolumeAndPanPopUp.c"
213 }
214
215
216 static void id_works_volume_and_pan_pop_up_class_init (IdWorksVolumeAndPanPopUpClass * klass) {
217         id_works_volume_and_pan_pop_up_parent_class = g_type_class_peek_parent (klass);
218         g_type_class_add_private (klass, sizeof (IdWorksVolumeAndPanPopUpPrivate));
219         G_OBJECT_CLASS (klass)->finalize = id_works_volume_and_pan_pop_up_finalize;
220         g_signal_new ("volume_updated", ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__DOUBLE, G_TYPE_NONE, 1, G_TYPE_DOUBLE);
221         g_signal_new ("panorama_updated", ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__DOUBLE, G_TYPE_NONE, 1, G_TYPE_DOUBLE);
222 }
223
224
225 static void id_works_volume_and_pan_pop_up_instance_init (IdWorksVolumeAndPanPopUp * self) {
226         self->priv = ID_WORKS_VOLUME_AND_PAN_POP_UP_GET_PRIVATE (self);
227 }
228
229
230 static void id_works_volume_and_pan_pop_up_finalize (GObject* obj) {
231         IdWorksVolumeAndPanPopUp * self;
232         self = ID_WORKS_VOLUME_AND_PAN_POP_UP (obj);
233         _g_object_unref0 (self->priv->volume_slider);
234         _g_object_unref0 (self->priv->panorama_slider);
235         G_OBJECT_CLASS (id_works_volume_and_pan_pop_up_parent_class)->finalize (obj);
236 }
237
238
239 GType id_works_volume_and_pan_pop_up_get_type (void) {
240         static volatile gsize id_works_volume_and_pan_pop_up_type_id__volatile = 0;
241         if (g_once_init_enter (&id_works_volume_and_pan_pop_up_type_id__volatile)) {
242                 static const GTypeInfo g_define_type_info = { sizeof (IdWorksVolumeAndPanPopUpClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) id_works_volume_and_pan_pop_up_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IdWorksVolumeAndPanPopUp), 0, (GInstanceInitFunc) id_works_volume_and_pan_pop_up_instance_init, NULL };
243                 GType id_works_volume_and_pan_pop_up_type_id;
244                 id_works_volume_and_pan_pop_up_type_id = g_type_register_static (HILDON_TYPE_DIALOG, "IdWorksVolumeAndPanPopUp", &g_define_type_info, 0);
245                 g_once_init_leave (&id_works_volume_and_pan_pop_up_type_id__volatile, id_works_volume_and_pan_pop_up_type_id);
246         }
247         return id_works_volume_and_pan_pop_up_type_id__volatile;
248 }
249
250
251
252