diff options
author | Ted Gould <ted@canonical.com> | 2009-01-16 12:47:51 -0600 |
---|---|---|
committer | Ted Gould <ted@canonical.com> | 2009-01-16 12:47:51 -0600 |
commit | 8f801277df211416ca9636b3d28ead43f9f50a35 (patch) | |
tree | 9ba348e8bdd89ecaec99fe600641673e44eff206 /tests/listen-and-print.c | |
parent | 487239d3df7362f7f5ec5d4934a8672787f557e7 (diff) | |
download | libayatana-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.c | 51 |
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; +} |