Use LGPL 2.1 on all files previously using LGPL 2
[pulseaudio-mirror.git] / src / tests / gtk-test.c
blobf82aca58e7590ea6e422f53a97b6dfaf7d9f3be8
1 /***
2 This file is part of PulseAudio.
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.1 of the License,
7 or (at your option) any later version.
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.
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 ***/
20 #pragma GCC diagnostic ignored "-Wstrict-prototypes"
22 #ifdef HAVE_CONFIG_H
23 #include <config.h>
24 #endif
26 #include <gtk/gtk.h>
27 #include <glib.h>
29 #include <pulse/context.h>
30 #include <pulse/glib-mainloop.h>
32 int main(int argc, char *argv[]) {
34 pa_context *c;
35 pa_glib_mainloop *m;
36 GtkWidget *window;
37 int r;
39 gtk_init(&argc, &argv);
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);
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);
49 m = pa_glib_mainloop_new(NULL);
50 g_assert(m);
52 c = pa_context_new(pa_glib_mainloop_get_api(m), NULL);
53 g_assert(c);
55 r = pa_context_connect(c, NULL, 0, NULL);
56 g_assert(r == 0);
58 gtk_main();
60 pa_context_unref(c);
61 pa_glib_mainloop_free(m);
63 return 0;