Mercurial > audlegacy
annotate src/audacious/ui_new.c @ 4697:3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
author | mf0102 <0102@gmx.at> |
---|---|
date | Sun, 06 Jul 2008 12:47:54 +0200 |
parents | 851b12bf90d2 |
children | cfc8d1e0c78b |
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" |
4680
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
24 #include "playback.h" |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
25 #include "playlist.h" |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
26 #include "ui_fileopener.h" |
4667
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
27 #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
|
28 |
4694 | 29 static GtkWidget *label_prev, *label_current, *label_next, *label_time; |
4682 | 30 static GtkWidget *slider; |
31 | |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
32 static gulong slider_change_handler_id; |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
33 static gboolean slider_is_moving = FALSE; |
4682 | 34 static gint update_song_timeout_source = 0; |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
35 |
4674 | 36 static gboolean |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
37 window_delete() |
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 return FALSE; |
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 |
4674 | 42 static void |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
43 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
|
44 { |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
45 gtk_main_quit(); |
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 |
4674 | 48 static void |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
49 button_open_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 run_filebrowser(TRUE); |
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 |
4674 | 54 static void |
4680
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
55 button_add_pressed() |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
56 { |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
57 run_filebrowser(FALSE); |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
58 } |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
59 |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
60 static void |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
61 button_play_pressed() |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
62 { |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
63 if (playlist_get_length(playlist_get_active())) |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
64 playback_initiate(); |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
65 else |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
66 button_open_pressed(); |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
67 } |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
68 |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
69 static void |
4685
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
70 button_pause_pressed() |
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
71 { |
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
72 playback_pause(); |
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
73 } |
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
74 |
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
75 static void |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
76 button_previous_pressed() |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
77 { |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
78 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
|
79 } |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
80 |
4674 | 81 static void |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
82 button_next_pressed() |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
83 { |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
84 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
|
85 } |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
86 |
4674 | 87 static void |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
88 ui_set_current_song_title(gchar *text, gpointer user_data) |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
89 { |
4696
851b12bf90d2
Properly escape all appropriate entities.
William Pitcock <nenolod@atheme.org>
parents:
4695
diff
changeset
|
90 gchar *esc_title = g_markup_escape_text(text, -1); |
851b12bf90d2
Properly escape all appropriate entities.
William Pitcock <nenolod@atheme.org>
parents:
4695
diff
changeset
|
91 gchar *title = g_strdup_printf("<big>%s</big>", esc_title); |
851b12bf90d2
Properly escape all appropriate entities.
William Pitcock <nenolod@atheme.org>
parents:
4695
diff
changeset
|
92 |
851b12bf90d2
Properly escape all appropriate entities.
William Pitcock <nenolod@atheme.org>
parents:
4695
diff
changeset
|
93 gtk_label_set_markup(GTK_LABEL(label_current), title); |
851b12bf90d2
Properly escape all appropriate entities.
William Pitcock <nenolod@atheme.org>
parents:
4695
diff
changeset
|
94 |
851b12bf90d2
Properly escape all appropriate entities.
William Pitcock <nenolod@atheme.org>
parents:
4695
diff
changeset
|
95 g_free(esc_title); |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
96 g_free(title); |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
97 } |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
98 |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
99 static void |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
100 ui_playlist_update(Playlist *playlist, gpointer user_data) |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
101 { |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
102 gchar *text = playlist_get_info_text(playlist); |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
103 ui_set_current_song_title(text, NULL); |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
104 g_free(text); |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
105 } |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
106 |
4682 | 107 static gboolean |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
108 ui_update_song_info(gpointer hook_data, gpointer user_data) |
4682 | 109 { |
4694 | 110 gchar text[128]; |
111 | |
4682 | 112 if (!playback_get_playing()) |
4686 | 113 { |
114 gtk_range_set_value(GTK_RANGE(slider), (gdouble)0); | |
4682 | 115 return FALSE; |
4686 | 116 } |
4682 | 117 |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
118 if (slider_is_moving) |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
119 return TRUE; |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
120 |
4682 | 121 gint time = playback_get_time(); |
122 gint length = playback_get_length(); | |
123 | |
124 g_signal_handler_block(slider, slider_change_handler_id); | |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
125 gtk_range_set_range(GTK_RANGE(slider), 0.0, (gdouble)length); |
4682 | 126 gtk_range_set_value(GTK_RANGE(slider), (gdouble)time); |
127 g_signal_handler_unblock(slider, slider_change_handler_id); | |
128 | |
4694 | 129 time /= 1000; |
130 length /= 1000; | |
131 | |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
132 g_snprintf(text, 128, "<tt><b>%d:%.2d/%d:%.2d</b></tt>", |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
133 time / 60, time % 60, |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
134 length / 60, length % 60); |
4694 | 135 gtk_label_set_markup(GTK_LABEL(label_time), text); |
136 | |
4682 | 137 return TRUE; |
138 } | |
139 | |
140 static gboolean | |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
141 ui_slider_value_changed_cb(GtkRange *range, gpointer user_data) |
4682 | 142 { |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
143 /* we are not allowed to do a playback_seek() with values < 1, therefore |
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
144 * we add 1 to be on the safe side --mf0102 */ |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
145 playback_seek(gtk_range_get_value(range)/1000 + 1); |
4682 | 146 |
147 return TRUE; | |
148 } | |
149 | |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
150 static gboolean |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
151 ui_slider_button_press_cb(GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
152 { |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
153 slider_is_moving = TRUE; |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
154 return FALSE; |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
155 } |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
156 |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
157 static gboolean |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
158 ui_slider_button_release_cb(GtkWidget *widget, GdkEventButton *event, gpointer user_data) |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
159 { |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
160 slider_is_moving = FALSE; |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
161 return FALSE; |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
162 } |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
163 |
4682 | 164 static void |
165 ui_playback_begin(gpointer hook_data, gpointer user_data) | |
166 { | |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
167 ui_update_song_info(NULL, NULL); |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
168 update_song_timeout_source = |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
169 g_timeout_add_seconds(1, (GSourceFunc) ui_update_song_info, NULL); |
4682 | 170 } |
171 | |
172 static void | |
173 ui_playback_stop(gpointer hook_data, gpointer user_data) | |
174 { | |
175 if (update_song_timeout_source) { | |
176 g_source_remove(update_song_timeout_source); | |
177 update_song_timeout_source = 0; | |
178 } | |
179 } | |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
180 |
4686 | 181 static void |
182 ui_playback_end(gpointer hook_data, gpointer user_data) | |
183 { | |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
184 ui_update_song_info(NULL, NULL); |
4686 | 185 } |
186 | |
4680
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
187 static GtkToolItem * |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
188 gtk_toolbar_button_add(GtkWidget *toolbar, void(*callback)(), const gchar *stock_id) |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
189 { |
4680
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
190 GtkToolItem *button = gtk_tool_button_new_from_stock(stock_id); |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
191 gtk_toolbar_insert(GTK_TOOLBAR(toolbar), button, -1); |
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
192 g_signal_connect(G_OBJECT(button), "clicked", |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
193 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
|
194 return button; |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
195 } |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
196 |
4674 | 197 static GtkWidget * |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
198 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
|
199 { |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
200 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
|
201 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
|
202 return label; |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
203 } |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
204 |
4667
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
205 static gboolean |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
206 _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
|
207 { |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
208 GtkWidget *window; /* the main window */ |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
209 GtkWidget *vbox; /* the main vertical box */ |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
210 GtkWidget *toolbar; /* contains buttons like "open", "next" */ |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
211 GtkWidget *pcnbox; /* box containing information about previous, |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
212 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
|
213 |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
214 GtkWidget *chbox; /* box containing album art and information |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
215 about current track */ |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
216 GtkWidget *cvbox; /* box containing information about current track |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
217 and some control elements like position bar */ |
4694 | 218 GtkWidget *shbox; /* box for slider + time combo --nenolod */ |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
219 |
4680
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
220 GtkToolItem *button_open, *button_add, |
4685
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
221 *button_play, *button_pause, |
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
222 *button_previous, *button_next; |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
223 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
224 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
4685
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
225 gtk_window_set_default_size(GTK_WINDOW(window), 450, 150); |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
226 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
|
227 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
|
228 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
|
229 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
|
230 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
231 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
232 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
|
233 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
|
234 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
235 |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
236 toolbar = gtk_toolbar_new(); |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
237 gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS); |
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
238 button_open = gtk_toolbar_button_add(toolbar, button_open_pressed, |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
239 GTK_STOCK_OPEN); |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
240 button_add = gtk_toolbar_button_add(toolbar, button_add_pressed, |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
241 GTK_STOCK_ADD); |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
242 button_play = gtk_toolbar_button_add(toolbar, button_play_pressed, |
4680
8becf76f2906
add pbutton_add and button_play; display only button image
Tomasz Mon <desowin@gmail.com>
parents:
4674
diff
changeset
|
243 GTK_STOCK_MEDIA_PLAY); |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
244 button_pause = gtk_toolbar_button_add(toolbar, button_pause_pressed, |
4685
06028c2c9068
make a "pause" button and increase default window size
mf0102 <0102@gmx.at>
parents:
4684
diff
changeset
|
245 GTK_STOCK_MEDIA_PAUSE); |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
246 button_previous = gtk_toolbar_button_add(toolbar, button_previous_pressed, |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
247 GTK_STOCK_MEDIA_PREVIOUS); |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
248 button_next = gtk_toolbar_button_add(toolbar, button_next_pressed, |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
249 GTK_STOCK_MEDIA_NEXT); |
4697
3b4400ab7397
fixing a warning and doing some renaming, indentation etc.
mf0102 <0102@gmx.at>
parents:
4696
diff
changeset
|
250 gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, TRUE, 0); |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
251 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
252 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
253 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
|
254 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
255 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
|
256 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
|
257 label_current = gtk_markup_label_new("<big>Current: ?</big>"); |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
258 gtk_misc_set_alignment(GTK_MISC(label_current), 0.0, 0.5); |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
259 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
|
260 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
|
261 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
262 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
|
263 label_next = gtk_markup_label_new("<small>Next: ?</small>"); |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
264 gtk_misc_set_alignment(GTK_MISC(label_prev), 0.0, 0.5); |
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
265 gtk_misc_set_alignment(GTK_MISC(label_next), 1.0, 0.5); |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
266 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
|
267 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
|
268 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
|
269 |
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
270 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
|
271 |
4694 | 272 shbox = gtk_hbox_new(FALSE, 0); |
273 gtk_box_pack_end(GTK_BOX(cvbox), shbox, TRUE, TRUE, 0); | |
274 | |
4682 | 275 slider = gtk_hscale_new(NULL); |
276 gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); | |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
277 /* TODO: make this configureable */ |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
278 gtk_range_set_update_policy(GTK_RANGE(slider), GTK_UPDATE_DELAYED); |
4694 | 279 gtk_box_pack_start(GTK_BOX(shbox), slider, TRUE, TRUE, 0); |
280 | |
281 label_time = gtk_markup_label_new("<tt><b>0:00/0:00</b></tt>"); | |
282 gtk_box_pack_start(GTK_BOX(shbox), label_time, FALSE, FALSE, 0); | |
4682 | 283 |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
284 hook_associate("title change", (HookFunction) ui_set_current_song_title, NULL); |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
285 hook_associate("playback seek", (HookFunction) ui_update_song_info, NULL); |
4682 | 286 hook_associate("playback begin", (HookFunction) ui_playback_begin, NULL); |
287 hook_associate("playback stop", (HookFunction) ui_playback_stop, NULL); | |
4686 | 288 hook_associate("playback end", (HookFunction) ui_playback_end, NULL); |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
289 hook_associate("playlist update", (HookFunction) ui_playlist_update, NULL); |
4682 | 290 |
4683
86e2ba287242
improve the position slider's behavior a bit and do some indentation
mf0102 <0102@gmx.at>
parents:
4682
diff
changeset
|
291 slider_change_handler_id = |
4687
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
292 g_signal_connect(slider, "value-changed", |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
293 G_CALLBACK(ui_slider_value_changed_cb), NULL); |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
294 |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
295 g_signal_connect(slider, "button-press-event", |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
296 G_CALLBACK(ui_slider_button_press_cb), NULL); |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
297 g_signal_connect(slider, "button-release-event", |
9e70ca57b5dd
small adjustments to slider
Tomasz Mon <desowin@gmail.com>
parents:
4686
diff
changeset
|
298 G_CALLBACK(ui_slider_button_release_cb), NULL); |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
299 |
4688
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
300 ui_playlist_update(playlist_get_active(), NULL); |
b3e2ea3f9297
display what would be played if user presses play button
Tomasz Mon <desowin@gmail.com>
parents:
4687
diff
changeset
|
301 |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
302 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
|
303 gtk_main(); |
4667
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
304 |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
305 return TRUE; |
4664
46c02b5589c2
commited initial version of new UI, which can be tested via "audacious -H"
mf0102 <0102@gmx.at>
parents:
diff
changeset
|
306 } |
4667
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
307 |
4689
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
308 static gboolean |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
309 _ui_finalize(void) |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
310 { |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
311 hook_dissociate("title change", (HookFunction) ui_set_current_song_title); |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
312 hook_dissociate("playback seek", (HookFunction) ui_update_song_info); |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
313 hook_dissociate("playback begin", (HookFunction) ui_playback_begin); |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
314 hook_dissociate("playback stop", (HookFunction) ui_playback_stop); |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
315 hook_dissociate("playback end", (HookFunction) ui_playback_end); |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
316 hook_dissociate("playlist update", (HookFunction) ui_playlist_update); |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
317 |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
318 return TRUE; |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
319 } |
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
320 |
4667
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
321 static Interface default_interface = { |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
322 .id = "default", |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
323 .desc = N_("Default Interface"), |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
324 .init = _ui_initialize, |
4689
a5707f571100
dissociate hooks at _ui_finalize
Tomasz Mon <desowin@gmail.com>
parents:
4688
diff
changeset
|
325 .fini = _ui_finalize, |
4667
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
326 }; |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
327 |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
328 Interface * |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
329 ui_populate_default_interface(void) |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
330 { |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
331 interface_register(&default_interface); |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
332 |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
333 return &default_interface; |
2079f04c19e2
Use new Interface API.
William Pitcock <nenolod@atheme.org>
parents:
4664
diff
changeset
|
334 } |