]> code.delx.au - pulseaudio/blob - src/tests/gtk-test.c
Updated catalan po
[pulseaudio] / src / tests / gtk-test.c
1 /***
2 This file is part of PulseAudio.
3
4 PulseAudio is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as published
6 by the Free Software Foundation; either version 2 of the License,
7 or (at your option) any later version.
8
9 PulseAudio is distributed in the hope that it will be useful, but
10 WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public License
15 along with PulseAudio; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
17 USA.
18 ***/
19
20 #pragma GCC diagnostic ignored "-Wstrict-prototypes"
21
22 #ifdef HAVE_CONFIG_H
23 #include <config.h>
24 #endif
25
26 #include <gtk/gtk.h>
27 #include <glib.h>
28
29 #include <pulse/context.h>
30 #include <pulse/glib-mainloop.h>
31
32 int main(int argc, char *argv[]) {
33
34 pa_context *c;
35 pa_glib_mainloop *m;
36 GtkWidget *window;
37 int r;
38
39 gtk_init(&argc, &argv);
40
41 g_set_application_name("This is a test");
42 gtk_window_set_default_icon_name("foobar");
43 g_setenv("PULSE_PROP_media.role", "phone", TRUE);
44
45 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
46 gtk_window_set_title(GTK_WINDOW (window), g_get_application_name());
47 gtk_widget_show_all(window);
48
49 m = pa_glib_mainloop_new(NULL);
50 g_assert(m);
51
52 c = pa_context_new(pa_glib_mainloop_get_api(m), NULL);
53 g_assert(c);
54
55 r = pa_context_connect(c, NULL, 0, NULL);
56 g_assert(r == 0);
57
58 gtk_main();
59
60 pa_context_unref(c);
61 pa_glib_mainloop_free(m);
62
63 return 0;
64 }