Initial commit
[fillmore] / src / fillmore / fillmore / VolumeAndPanPopUp.c
diff --git a/src/fillmore/fillmore/VolumeAndPanPopUp.c b/src/fillmore/fillmore/VolumeAndPanPopUp.c
new file mode 100644 (file)
index 0000000..0d6d1b9
--- /dev/null
@@ -0,0 +1,252 @@
+/* VolumeAndPanPopUp.c generated by valac, the Vala compiler
+ * generated from VolumeAndPanPopUp.vala, do not modify */
+
+/*  Demo Recorder for MAEMO 5
+*   Copyright (C) 2010 Dru Moore <usr@dru-id.co.uk>
+*   This program is free software; you can redistribute it and/or modify
+*   it under the terms of the GNU General Public License version 2,
+*   or (at your option) any later version, as published by the Free
+*   Software Foundation
+*
+*   This program is distributed in the hope that it will be useful,
+*   but WITHOUT ANY WARRANTY; without even the implied warranty of
+*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*   GNU General Public License for more details
+*
+*   You should have received a copy of the GNU General Public
+*   License along with this program; if not, write to the
+*   Free Software Foundation, Inc.,
+*   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <hildon/hildon.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <float.h>
+#include <math.h>
+
+
+#define ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP (id_works_volume_and_pan_pop_up_get_type ())
+#define ID_WORKS_VOLUME_AND_PAN_POP_UP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, IdWorksVolumeAndPanPopUp))
+#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))
+#define ID_WORKS_IS_VOLUME_AND_PAN_POP_UP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP))
+#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))
+#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))
+
+typedef struct _IdWorksVolumeAndPanPopUp IdWorksVolumeAndPanPopUp;
+typedef struct _IdWorksVolumeAndPanPopUpClass IdWorksVolumeAndPanPopUpClass;
+typedef struct _IdWorksVolumeAndPanPopUpPrivate IdWorksVolumeAndPanPopUpPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+struct _IdWorksVolumeAndPanPopUp {
+       HildonDialog parent_instance;
+       IdWorksVolumeAndPanPopUpPrivate * priv;
+};
+
+struct _IdWorksVolumeAndPanPopUpClass {
+       HildonDialogClass parent_class;
+};
+
+struct _IdWorksVolumeAndPanPopUpPrivate {
+       GtkHScale* volume_slider;
+       GtkHScale* panorama_slider;
+};
+
+
+static gpointer id_works_volume_and_pan_pop_up_parent_class = NULL;
+
+GType id_works_volume_and_pan_pop_up_get_type (void);
+#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))
+enum  {
+       ID_WORKS_VOLUME_AND_PAN_POP_UP_DUMMY_PROPERTY
+};
+static void _lambda0_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self);
+static void __lambda0__gtk_range_value_changed (GtkRange* _sender, gpointer self);
+static void _lambda1_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self);
+static void __lambda1__gtk_range_value_changed (GtkRange* _sender, gpointer self);
+IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_new (GtkWidget* parent, const char* title);
+IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_construct (GType object_type, GtkWidget* parent, const char* title);
+void id_works_volume_and_pan_pop_up_set_volume (IdWorksVolumeAndPanPopUp* self, double volume);
+void id_works_volume_and_pan_pop_up_set_panorama (IdWorksVolumeAndPanPopUp* self, double panorama);
+static void id_works_volume_and_pan_pop_up_finalize (GObject* obj);
+
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+       return self ? g_object_ref (self) : NULL;
+}
+
+
+#line 42 "VolumeAndPanPopUp.vala"
+static void _lambda0_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self) {
+#line 42 "VolumeAndPanPopUp.vala"
+       g_return_if_fail (GTK_IS_RANGE (s));
+#line 42 "VolumeAndPanPopUp.vala"
+       g_signal_emit_by_name (self, "volume-updated", gtk_range_get_value (s));
+#line 90 "VolumeAndPanPopUp.c"
+}
+
+
+#line 42 "VolumeAndPanPopUp.vala"
+static void __lambda0__gtk_range_value_changed (GtkRange* _sender, gpointer self) {
+#line 96 "VolumeAndPanPopUp.c"
+       _lambda0_ (_sender, self);
+}
+
+
+#line 50 "VolumeAndPanPopUp.vala"
+static void _lambda1_ (GtkRange* s, IdWorksVolumeAndPanPopUp* self) {
+#line 50 "VolumeAndPanPopUp.vala"
+       g_return_if_fail (GTK_IS_RANGE (s));
+#line 50 "VolumeAndPanPopUp.vala"
+       g_signal_emit_by_name (self, "panorama-updated", gtk_range_get_value (s));
+#line 107 "VolumeAndPanPopUp.c"
+}
+
+
+#line 50 "VolumeAndPanPopUp.vala"
+static void __lambda1__gtk_range_value_changed (GtkRange* _sender, gpointer self) {
+#line 113 "VolumeAndPanPopUp.c"
+       _lambda1_ (_sender, self);
+}
+
+
+#line 28 "VolumeAndPanPopUp.vala"
+IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_construct (GType object_type, GtkWidget* parent, const char* title) {
+#line 120 "VolumeAndPanPopUp.c"
+       IdWorksVolumeAndPanPopUp * self;
+       GtkVBox* control_area;
+       GtkHBox* volume_bar;
+       GtkLabel* volume_label;
+       GtkHScale* _tmp0_;
+       GtkHBox* panorama_bar;
+       GtkLabel* panorama_label;
+       GtkHScale* _tmp1_;
+#line 28 "VolumeAndPanPopUp.vala"
+       g_return_val_if_fail (GTK_IS_WIDGET (parent), NULL);
+#line 28 "VolumeAndPanPopUp.vala"
+       g_return_val_if_fail (title != NULL, NULL);
+#line 133 "VolumeAndPanPopUp.c"
+       self = g_object_newv (object_type, 0, NULL);
+#line 29 "VolumeAndPanPopUp.vala"
+       gtk_window_set_title (GTK_WINDOW (self), title);
+#line 30 "VolumeAndPanPopUp.vala"
+       gtk_widget_set_parent (GTK_WIDGET (self), parent);
+#line 32 "VolumeAndPanPopUp.vala"
+       gtk_dialog_set_default_response (GTK_DIALOG (self), (gint) GTK_RESPONSE_ACCEPT);
+#line 33 "VolumeAndPanPopUp.vala"
+       hildon_dialog_add_button (HILDON_DIALOG (self), GTK_STOCK_CLOSE, (gint) GTK_RESPONSE_ACCEPT);
+#line 35 "VolumeAndPanPopUp.vala"
+       control_area = _g_object_ref0 (GTK_VBOX (gtk_dialog_get_content_area (GTK_DIALOG (self))));
+#line 37 "VolumeAndPanPopUp.vala"
+       volume_bar = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 2));
+#line 38 "VolumeAndPanPopUp.vala"
+       volume_label = g_object_ref_sink ((GtkLabel*) gtk_label_new ("Volume"));
+#line 39 "VolumeAndPanPopUp.vala"
+       gtk_box_pack_start (GTK_BOX (volume_bar), GTK_WIDGET (volume_label), FALSE, FALSE, (guint) 2);
+#line 40 "VolumeAndPanPopUp.vala"
+       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_);
+#line 41 "VolumeAndPanPopUp.vala"
+       gtk_scale_set_value_pos (GTK_SCALE (self->priv->volume_slider), GTK_POS_LEFT);
+#line 42 "VolumeAndPanPopUp.vala"
+       g_signal_connect_object (GTK_RANGE (self->priv->volume_slider), "value-changed", (GCallback) __lambda0__gtk_range_value_changed, self, 0);
+#line 43 "VolumeAndPanPopUp.vala"
+       gtk_box_pack_start (GTK_BOX (volume_bar), GTK_WIDGET (self->priv->volume_slider), TRUE, TRUE, (guint) 2);
+#line 45 "VolumeAndPanPopUp.vala"
+       panorama_bar = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 2));
+#line 46 "VolumeAndPanPopUp.vala"
+       panorama_label = g_object_ref_sink ((GtkLabel*) gtk_label_new ("Pan"));
+#line 47 "VolumeAndPanPopUp.vala"
+       gtk_box_pack_start (GTK_BOX (panorama_bar), GTK_WIDGET (panorama_label), FALSE, FALSE, (guint) 2);
+#line 48 "VolumeAndPanPopUp.vala"
+       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_);
+#line 49 "VolumeAndPanPopUp.vala"
+       gtk_scale_set_value_pos (GTK_SCALE (self->priv->panorama_slider), GTK_POS_LEFT);
+#line 50 "VolumeAndPanPopUp.vala"
+       g_signal_connect_object (GTK_RANGE (self->priv->panorama_slider), "value-changed", (GCallback) __lambda1__gtk_range_value_changed, self, 0);
+#line 51 "VolumeAndPanPopUp.vala"
+       gtk_box_pack_start (GTK_BOX (panorama_bar), GTK_WIDGET (self->priv->panorama_slider), TRUE, TRUE, (guint) 2);
+#line 53 "VolumeAndPanPopUp.vala"
+       gtk_box_pack_start (GTK_BOX (control_area), GTK_WIDGET (volume_bar), TRUE, TRUE, (guint) 2);
+#line 54 "VolumeAndPanPopUp.vala"
+       gtk_box_pack_start (GTK_BOX (control_area), GTK_WIDGET (panorama_bar), TRUE, TRUE, (guint) 2);
+#line 55 "VolumeAndPanPopUp.vala"
+       gtk_widget_show_all (GTK_WIDGET (self));
+#line 179 "VolumeAndPanPopUp.c"
+       _g_object_unref0 (control_area);
+       _g_object_unref0 (volume_bar);
+       _g_object_unref0 (volume_label);
+       _g_object_unref0 (panorama_bar);
+       _g_object_unref0 (panorama_label);
+       return self;
+}
+
+
+#line 28 "VolumeAndPanPopUp.vala"
+IdWorksVolumeAndPanPopUp* id_works_volume_and_pan_pop_up_new (GtkWidget* parent, const char* title) {
+#line 28 "VolumeAndPanPopUp.vala"
+       return id_works_volume_and_pan_pop_up_construct (ID_WORKS_TYPE_VOLUME_AND_PAN_POP_UP, parent, title);
+#line 193 "VolumeAndPanPopUp.c"
+}
+
+
+#line 58 "VolumeAndPanPopUp.vala"
+void id_works_volume_and_pan_pop_up_set_volume (IdWorksVolumeAndPanPopUp* self, double volume) {
+#line 58 "VolumeAndPanPopUp.vala"
+       g_return_if_fail (ID_WORKS_IS_VOLUME_AND_PAN_POP_UP (self));
+#line 59 "VolumeAndPanPopUp.vala"
+       gtk_range_set_value (GTK_RANGE (self->priv->volume_slider), volume);
+#line 203 "VolumeAndPanPopUp.c"
+}
+
+
+#line 62 "VolumeAndPanPopUp.vala"
+void id_works_volume_and_pan_pop_up_set_panorama (IdWorksVolumeAndPanPopUp* self, double panorama) {
+#line 62 "VolumeAndPanPopUp.vala"
+       g_return_if_fail (ID_WORKS_IS_VOLUME_AND_PAN_POP_UP (self));
+#line 63 "VolumeAndPanPopUp.vala"
+       gtk_range_set_value (GTK_RANGE (self->priv->panorama_slider), panorama);
+#line 213 "VolumeAndPanPopUp.c"
+}
+
+
+static void id_works_volume_and_pan_pop_up_class_init (IdWorksVolumeAndPanPopUpClass * klass) {
+       id_works_volume_and_pan_pop_up_parent_class = g_type_class_peek_parent (klass);
+       g_type_class_add_private (klass, sizeof (IdWorksVolumeAndPanPopUpPrivate));
+       G_OBJECT_CLASS (klass)->finalize = id_works_volume_and_pan_pop_up_finalize;
+       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);
+       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);
+}
+
+
+static void id_works_volume_and_pan_pop_up_instance_init (IdWorksVolumeAndPanPopUp * self) {
+       self->priv = ID_WORKS_VOLUME_AND_PAN_POP_UP_GET_PRIVATE (self);
+}
+
+
+static void id_works_volume_and_pan_pop_up_finalize (GObject* obj) {
+       IdWorksVolumeAndPanPopUp * self;
+       self = ID_WORKS_VOLUME_AND_PAN_POP_UP (obj);
+       _g_object_unref0 (self->priv->volume_slider);
+       _g_object_unref0 (self->priv->panorama_slider);
+       G_OBJECT_CLASS (id_works_volume_and_pan_pop_up_parent_class)->finalize (obj);
+}
+
+
+GType id_works_volume_and_pan_pop_up_get_type (void) {
+       static volatile gsize id_works_volume_and_pan_pop_up_type_id__volatile = 0;
+       if (g_once_init_enter (&id_works_volume_and_pan_pop_up_type_id__volatile)) {
+               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 };
+               GType id_works_volume_and_pan_pop_up_type_id;
+               id_works_volume_and_pan_pop_up_type_id = g_type_register_static (HILDON_TYPE_DIALOG, "IdWorksVolumeAndPanPopUp", &g_define_type_info, 0);
+               g_once_init_leave (&id_works_volume_and_pan_pop_up_type_id__volatile, id_works_volume_and_pan_pop_up_type_id);
+       }
+       return id_works_volume_and_pan_pop_up_type_id__volatile;
+}
+
+
+
+