summaryrefslogtreecommitdiff
path: root/interface.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-07-04 03:06:34 +0200
committerGravatar waker <wakeroid@gmail.com>2009-07-04 03:06:34 +0200
commit56ccf563e1de7068e414df1d05f0dd015cd44f7a (patch)
tree16c86ec05830b245f0e05bbfb12c2842ea3ca927 /interface.c
parent4f836e3de6c0a40f7bb29650ae9ae3230bad31b4 (diff)
thrown in some gui
Diffstat (limited to 'interface.c')
-rw-r--r--interface.c175
1 files changed, 175 insertions, 0 deletions
diff --git a/interface.c b/interface.c
new file mode 100644
index 00000000..bf5b494e
--- /dev/null
+++ b/interface.c
@@ -0,0 +1,175 @@
+/*
+ * DO NOT EDIT THIS FILE - it is generated by Glade.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdio.h>
+
+#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
+
+#include "callbacks.h"
+#include "interface.h"
+#include "support.h"
+
+#define GLADE_HOOKUP_OBJECT(component,widget,name) \
+ g_object_set_data_full (G_OBJECT (component), name, \
+ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
+
+#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
+ g_object_set_data (G_OBJECT (component), name, widget)
+
+GtkWidget*
+create_mainwin (void)
+{
+ GtkWidget *mainwin;
+ GtkWidget *vbox1;
+ GtkWidget *hbox1;
+ GtkWidget *toolbar1;
+ GtkIconSize tmp_toolbar_icon_size;
+ GtkWidget *toolitem1;
+ GtkWidget *addbtn;
+ GtkWidget *toolitem2;
+ GtkWidget *playbtn;
+ GtkWidget *toolitem3;
+ GtkWidget *button3;
+ GtkWidget *vbox2;
+ GtkWidget *label1;
+ GtkWidget *volume;
+ GtkWidget *vbox3;
+ GtkWidget *label2;
+ GtkWidget *playpos;
+ GtkWidget *playlist;
+
+ mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_title (GTK_WINDOW (mainwin), "DeaDBeeF");
+ gtk_window_set_default_size (GTK_WINDOW (mainwin), 750, 650);
+
+ vbox1 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox1);
+ gtk_container_add (GTK_CONTAINER (mainwin), vbox1);
+
+ hbox1 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox1);
+ gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
+
+ toolbar1 = gtk_toolbar_new ();
+ gtk_widget_show (toolbar1);
+ gtk_box_pack_start (GTK_BOX (hbox1), toolbar1, TRUE, TRUE, 0);
+ gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
+ tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
+
+ toolitem1 = (GtkWidget*) gtk_tool_item_new ();
+ gtk_widget_show (toolitem1);
+ gtk_container_add (GTK_CONTAINER (toolbar1), toolitem1);
+
+ addbtn = gtk_button_new_with_mnemonic ("Add");
+ gtk_widget_show (addbtn);
+ gtk_container_add (GTK_CONTAINER (toolitem1), addbtn);
+
+ toolitem2 = (GtkWidget*) gtk_tool_item_new ();
+ gtk_widget_show (toolitem2);
+ gtk_container_add (GTK_CONTAINER (toolbar1), toolitem2);
+
+ playbtn = gtk_button_new_with_mnemonic ("Play");
+ gtk_widget_show (playbtn);
+ gtk_container_add (GTK_CONTAINER (toolitem2), playbtn);
+
+ toolitem3 = (GtkWidget*) gtk_tool_item_new ();
+ gtk_widget_show (toolitem3);
+ gtk_container_add (GTK_CONTAINER (toolbar1), toolitem3);
+
+ button3 = gtk_button_new_with_mnemonic ("Stop");
+ gtk_widget_show (button3);
+ gtk_container_add (GTK_CONTAINER (toolitem3), button3);
+
+ vbox2 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox2);
+ gtk_box_pack_start (GTK_BOX (hbox1), vbox2, FALSE, TRUE, 0);
+
+ label1 = gtk_label_new ("Volume");
+ gtk_widget_show (label1);
+ gtk_box_pack_start (GTK_BOX (vbox2), label1, FALSE, FALSE, 0);
+
+ volume = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (100, 0, 100, 0, 0, 0)));
+ gtk_widget_show (volume);
+ gtk_box_pack_start (GTK_BOX (vbox2), volume, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (volume, 100, -1);
+ gtk_scale_set_draw_value (GTK_SCALE (volume), FALSE);
+
+ vbox3 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox3);
+ gtk_box_pack_start (GTK_BOX (hbox1), vbox3, FALSE, TRUE, 0);
+
+ label2 = gtk_label_new ("Play position");
+ gtk_widget_show (label2);
+ gtk_box_pack_start (GTK_BOX (vbox3), label2, FALSE, FALSE, 0);
+
+ playpos = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 1000, 0, 0, 0)));
+ gtk_widget_show (playpos);
+ gtk_box_pack_start (GTK_BOX (vbox3), playpos, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (playpos, 200, -1);
+ gtk_scale_set_draw_value (GTK_SCALE (playpos), FALSE);
+
+ playlist = gtk_drawing_area_new ();
+ gtk_widget_show (playlist);
+ gtk_box_pack_start (GTK_BOX (vbox1), playlist, TRUE, TRUE, 0);
+ gtk_widget_set_events (playlist, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
+
+ g_signal_connect ((gpointer) mainwin, "destroy",
+ G_CALLBACK (gtk_main_quit),
+ NULL);
+ g_signal_connect ((gpointer) addbtn, "clicked",
+ G_CALLBACK (on_addbtn_clicked),
+ NULL);
+ g_signal_connect ((gpointer) playbtn, "clicked",
+ G_CALLBACK (on_playbtn_clicked),
+ NULL);
+ g_signal_connect ((gpointer) volume, "value_changed",
+ G_CALLBACK (on_volume_value_changed),
+ NULL);
+ g_signal_connect ((gpointer) playpos, "value_changed",
+ G_CALLBACK (on_playpos_value_changed),
+ NULL);
+ g_signal_connect ((gpointer) playlist, "configure_event",
+ G_CALLBACK (on_playlist_configure_event),
+ NULL);
+ g_signal_connect ((gpointer) playlist, "expose_event",
+ G_CALLBACK (on_playlist_expose_event),
+ NULL);
+ g_signal_connect ((gpointer) playlist, "realize",
+ G_CALLBACK (on_playlist_realize),
+ NULL);
+ g_signal_connect ((gpointer) playlist, "button_press_event",
+ G_CALLBACK (on_playlist_button_press_event),
+ NULL);
+
+ /* Store pointers to all widgets, for use by lookup_widget(). */
+ GLADE_HOOKUP_OBJECT_NO_REF (mainwin, mainwin, "mainwin");
+ GLADE_HOOKUP_OBJECT (mainwin, vbox1, "vbox1");
+ GLADE_HOOKUP_OBJECT (mainwin, hbox1, "hbox1");
+ GLADE_HOOKUP_OBJECT (mainwin, toolbar1, "toolbar1");
+ GLADE_HOOKUP_OBJECT (mainwin, toolitem1, "toolitem1");
+ GLADE_HOOKUP_OBJECT (mainwin, addbtn, "addbtn");
+ GLADE_HOOKUP_OBJECT (mainwin, toolitem2, "toolitem2");
+ GLADE_HOOKUP_OBJECT (mainwin, playbtn, "playbtn");
+ GLADE_HOOKUP_OBJECT (mainwin, toolitem3, "toolitem3");
+ GLADE_HOOKUP_OBJECT (mainwin, button3, "button3");
+ GLADE_HOOKUP_OBJECT (mainwin, vbox2, "vbox2");
+ GLADE_HOOKUP_OBJECT (mainwin, label1, "label1");
+ GLADE_HOOKUP_OBJECT (mainwin, volume, "volume");
+ GLADE_HOOKUP_OBJECT (mainwin, vbox3, "vbox3");
+ GLADE_HOOKUP_OBJECT (mainwin, label2, "label2");
+ GLADE_HOOKUP_OBJECT (mainwin, playpos, "playpos");
+ GLADE_HOOKUP_OBJECT (mainwin, playlist, "playlist");
+
+ return mainwin;
+}
+