1 /* VolumeAndPanPopUp.c generated by valac, the Vala compiler
2 * generated from VolumeAndPanPopUp.vala, do not modify */
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
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
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.
23 #include <glib-object.h>
24 #include <hildon/hildon.h>
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))
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)))
44 struct _IdWorksVolumeAndPanPopUp {
45 HildonDialog parent_instance;
46 IdWorksVolumeAndPanPopUpPrivate * priv;
49 struct _IdWorksVolumeAndPanPopUpClass {
50 HildonDialogClass parent_class;
53 struct _IdWorksVolumeAndPanPopUpPrivate {
54 GtkHScale* volume_slider;
55 GtkHScale* panorama_slider;
59 static gpointer id_works_volume_and_pan_pop_up_parent_class = NULL;
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))
64 ID_WORKS_VOLUME_AND_PAN_POP_UP_DUMMY_PROPERTY
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);
78 static gpointer _g_object_ref0 (gpointer self) {
79 return self ? g_object_ref (self) : NULL;
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"
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);
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"
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);
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;
123 GtkLabel* volume_label;
125 GtkHBox* panorama_bar;
126 GtkLabel* panorama_label;
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);
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"
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"
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"
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);
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);
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);
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);
247 return id_works_volume_and_pan_pop_up_type_id__volatile;