annotate src/audacious/ui_new.c @ 4667:2079f04c19e2

Use new Interface API.
author William Pitcock <nenolod@atheme.org>
date Sun, 29 Jun 2008 00:45:55 -0500
parents 46c02b5589c2
children b71d4f3f3afd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4664
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
1 /* Audacious - Cross-platform multimedia player
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
2 * Copyright (C) 2005-2008 Audacious development team
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
3 *
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
4 * This program is free software; you can redistribute it and/or modify
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
6 * the Free Software Foundation; under version 3 of the License.
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
7 *
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
8 * This program is distributed in the hope that it will be useful,
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
11 * GNU General Public License for more details.
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
12 *
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
13 * You should have received a copy of the GNU General Public License
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
14 * along with this program. If not, see <http://www.gnu.org/licenses>.
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
15 *
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
16 * The Audacious team does not consider modular code linking to
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
17 * Audacious or using our public API to be a derived work.
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
18 */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
19
4667
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
20 #include <glib/gi18n.h>
4664
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
21 #include <gtk/gtk.h>
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
22
4667
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
23 #include "interface.h"
4664
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
24 #include "playlist.h"
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
25 #include "ui_fileopener.h"
4667
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
26 #include "ui_new.h"
4664
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
27
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
28 static GtkWidget *label_prev, *label_current, *label_next;
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
29
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
30 gboolean
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
31 window_delete()
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
32 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
33 return FALSE;
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
34 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
35
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
36 void
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
37 window_destroy(GtkWidget *widget, gpointer data)
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
38 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
39 gtk_main_quit();
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
40 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
41
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
42 void
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
43 button_open_pressed()
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
44 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
45 run_filebrowser(TRUE);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
46 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
47
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
48 void
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
49 button_previous_pressed()
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
50 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
51 playlist_prev(playlist_get_active());
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
52 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
53
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
54 void
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
55 button_next_pressed()
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
56 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
57 playlist_next(playlist_get_active());
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
58 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
59
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
60 void
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
61 set_song_title(gpointer hook_data, gpointer user_data)
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
62 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
63 gchar *title =
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
64 g_strdup_printf("<big>%s</big>",
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
65 playlist_get_info_text(playlist_get_active()));
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
66 gtk_label_set_text(GTK_LABEL(label_current), title);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
67 g_object_set(G_OBJECT(label_current), "use-markup", TRUE, NULL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
68 g_free(title);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
69 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
70
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
71
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
72 GtkWidget *
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
73 gtk_box_button_add(GtkWidget *box, void(*callback)(), const gchar *stock_id)
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
74 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
75 GtkWidget *button = gtk_button_new_from_stock(stock_id);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
76 gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
77 g_signal_connect(G_OBJECT(button), "button-press-event",
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
78 G_CALLBACK(callback), NULL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
79 return button;
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
80 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
81
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
82 GtkWidget *
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
83 gtk_markup_label_new(const gchar *str)
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
84 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
85 GtkWidget *label = gtk_label_new(str);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
86 g_object_set(G_OBJECT(label), "use-markup", TRUE, NULL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
87 return label;
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
88 }
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
89
4667
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
90 static gboolean
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
91 _ui_initialize(void)
4664
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
92 {
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
93 GtkWidget *window; /* the main window */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
94 GtkWidget *vbox; /* the main vertical box */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
95 GtkWidget *buttonbox; /* box containing buttons like "open", "next" */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
96 GtkWidget *pcnbox; /* box containing information about previous,
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
97 current and next track */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
98
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
99 GtkWidget *chbox; /* box containing album art and information
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
100 about current track */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
101 GtkWidget *cvbox; /* box containing information about current track
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
102 and some control elements like position bar */
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
103
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
104 GtkWidget *button_open, *button_previous, *button_next;
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
105
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
106
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
107 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
108 g_signal_connect(G_OBJECT(window), "delete_event",
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
109 G_CALLBACK(window_delete), NULL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
110 g_signal_connect(G_OBJECT(window), "destroy",
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
111 G_CALLBACK(window_destroy), NULL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
112
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
113
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
114 vbox = gtk_vbox_new(FALSE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
115 gtk_container_add(GTK_CONTAINER(window), vbox);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
116
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
117
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
118 buttonbox = gtk_hbox_new(FALSE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
119 button_open = gtk_box_button_add(buttonbox, button_open_pressed,
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
120 GTK_STOCK_OPEN);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
121 button_previous = gtk_box_button_add(buttonbox, button_previous_pressed,
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
122 GTK_STOCK_MEDIA_PREVIOUS);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
123 button_next = gtk_box_button_add(buttonbox, button_next_pressed,
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
124 GTK_STOCK_MEDIA_NEXT);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
125 gtk_box_pack_start(GTK_BOX(vbox), buttonbox, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
126
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
127
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
128 pcnbox = gtk_vbox_new(FALSE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
129
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
130 chbox = gtk_hbox_new(FALSE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
131 cvbox = gtk_vbox_new(FALSE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
132 label_current = gtk_markup_label_new("<big>Current: ?</big>");
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
133 gtk_box_pack_start(GTK_BOX(cvbox), label_current, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
134 gtk_box_pack_start(GTK_BOX(chbox), cvbox, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
135
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
136 label_prev = gtk_markup_label_new("<small>Previous: ?</small>");
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
137 label_next = gtk_markup_label_new("<small>Next: ?</small>");
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
138 gtk_box_pack_start(GTK_BOX(pcnbox), label_prev, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
139 gtk_box_pack_start(GTK_BOX(pcnbox), chbox, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
140 gtk_box_pack_start(GTK_BOX(pcnbox), label_next, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
141
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
142 gtk_box_pack_start(GTK_BOX(vbox), pcnbox, TRUE, TRUE, 0);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
143
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
144 hook_associate("title change", set_song_title, NULL);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
145
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
146 gtk_widget_show_all(window);
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
147 gtk_main();
4667
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
148
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
149 return TRUE;
4664
46c02b5589c2 commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff changeset
150 }
4667
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
151
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
152 static Interface default_interface = {
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
153 .id = "default",
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
154 .desc = N_("Default Interface"),
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
155 .init = _ui_initialize,
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
156 };
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
157
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
158 Interface *
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
159 ui_populate_default_interface(void)
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
160 {
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
161 interface_register(&default_interface);
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
162
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
163 return &default_interface;
2079f04c19e2 Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents: 4664
diff changeset
164 }