]> code.delx.au - pulseaudio/blob - src/tests/gtk-test.c
Updated linguas file for it lang
[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 #ifdef HAVE_CONFIG_H
21 #include <config.h>
22 #endif
23
24 #include <gtk/gtk.h>
25 #include <glib.h>
26
27 #include <pulse/context.h>
28 #include <pulse/glib-mainloop.h>
29
30 int main(int argc, char *argv[]) {
31
32 pa_context *c;
33 pa_glib_mainloop *m;
34 GtkWidget *window;
35 int r;
36
37 gtk_init(&argc, &argv);
38
39 g_set_application_name("This is a test");
40 gtk_window_set_default_icon_name("foobar");
41 g_setenv("PULSE_PROP_media.role", "phone", TRUE);
42
43 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
44 gtk_window_set_title(GTK_WINDOW (window), g_get_application_name());
45 gtk_widget_show_all(window);
46
47 m = pa_glib_mainloop_new(NULL);
48 g_assert(m);
49
50 c = pa_context_new(pa_glib_mainloop_get_api(m), NULL);
51 g_assert(c);
52
53 r = pa_context_connect(c, NULL, 0, NULL);
54 g_assert(r == 0);
55
56 gtk_main();
57
58 pa_context_unref(c);
59 pa_glib_mainloop_free(m);
60
61 return 0;
62 }