aboutsummaryrefslogtreecommitdiff
path: root/tests/listen-and-print.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-01-16 12:47:51 -0600
committerTed Gould <ted@canonical.com>2009-01-16 12:47:51 -0600
commit8f801277df211416ca9636b3d28ead43f9f50a35 (patch)
tree9ba348e8bdd89ecaec99fe600641673e44eff206 /tests/listen-and-print.c
parent487239d3df7362f7f5ec5d4934a8672787f557e7 (diff)
downloadlibayatana-indicator-8f801277df211416ca9636b3d28ead43f9f50a35.tar.gz
libayatana-indicator-8f801277df211416ca9636b3d28ead43f9f50a35.tar.bz2
libayatana-indicator-8f801277df211416ca9636b3d28ead43f9f50a35.zip
Moving the tests so that they can guarantee to build after the library
builds as otherwise they end up getting built first.
Diffstat (limited to 'tests/listen-and-print.c')
-rw-r--r--tests/listen-and-print.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/listen-and-print.c b/tests/listen-and-print.c
new file mode 100644
index 0000000..9ad2cc8
--- /dev/null
+++ b/tests/listen-and-print.c
@@ -0,0 +1,51 @@
+
+#include <glib.h>
+#include "libindicate/listener.h"
+
+static void
+indicator_added (IndicateListener * listener, IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * type, gpointer data)
+{
+ g_debug("Indicator Added: %s %d %s", (gchar *)server, (guint)indicator, type);
+}
+
+static void
+indicator_removed (IndicateListener * listener, IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * type, gpointer data)
+{
+ g_debug("Indicator Removed: %s %d %s", (gchar *)server, (guint)indicator, type);
+}
+
+static void
+indicator_modified (IndicateListener * listener, IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * type, gchar * property, gpointer data)
+{
+ g_debug("Indicator Modified: %s %d %s %s", (gchar *)server, (guint)indicator, type, property);
+}
+
+static void
+server_added (IndicateListener * listener, IndicateListenerServer * server, gpointer data)
+{
+ g_debug("Indicator Server Added: %s", (gchar *)server);
+}
+
+static void
+server_removed (IndicateListener * listener, IndicateListenerServer * server, gpointer data)
+{
+ g_debug("Indicator Server Removed: %s", (gchar *)server);
+}
+
+int
+main (int argc, char ** argv)
+{
+ g_type_init();
+
+ IndicateListener * listener = indicate_listener_new();
+
+ g_signal_connect(listener, "indicator-added", G_CALLBACK(indicator_added), NULL);
+ g_signal_connect(listener, "indicator-removed", G_CALLBACK(indicator_removed), NULL);
+ g_signal_connect(listener, "indicator-modified", G_CALLBACK(indicator_modified), NULL);
+ g_signal_connect(listener, "server-added", G_CALLBACK(server_added), NULL);
+ g_signal_connect(listener, "server-removed", G_CALLBACK(server_removed), NULL);
+
+ g_main_loop_run(g_main_loop_new(NULL, FALSE));
+
+ return 0;
+}