aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/tests/contact-run-until-ready-2.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2008-05-17 00:36:33 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2008-05-17 00:36:33 +0800
commit2fa6db9433540394d8149609498cca5ddc9df54b (patch)
treee2a0f43e5054c4f2b2142406bf1a2f79adf23983 /trunk/tests/contact-run-until-ready-2.c
parent7308e23186a01d08d29683aeeeba6cb198a834fa (diff)
downloadgsoc2013-empathy-EMPATHY_0_23_2.tar
gsoc2013-empathy-EMPATHY_0_23_2.tar.gz
gsoc2013-empathy-EMPATHY_0_23_2.tar.bz2
gsoc2013-empathy-EMPATHY_0_23_2.tar.lz
gsoc2013-empathy-EMPATHY_0_23_2.tar.xz
gsoc2013-empathy-EMPATHY_0_23_2.tar.zst
gsoc2013-empathy-EMPATHY_0_23_2.zip
Tagged for release 0.23.2.EMPATHY_0_23_2
svn path=/tags/EMPATHY_0_23_2/; revision=1106
Diffstat (limited to 'trunk/tests/contact-run-until-ready-2.c')
-rw-r--r--trunk/tests/contact-run-until-ready-2.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/trunk/tests/contact-run-until-ready-2.c b/trunk/tests/contact-run-until-ready-2.c
new file mode 100644
index 000000000..03c7e8a64
--- /dev/null
+++ b/trunk/tests/contact-run-until-ready-2.c
@@ -0,0 +1,63 @@
+#include <stdlib.h>
+
+#include <glib.h>
+#include <gtk/gtk.h>
+#include <libempathy/empathy-contact-factory.h>
+#include <libempathy/empathy-contact-manager.h>
+#include <libmissioncontrol/mc-account.h>
+
+static void
+pending_cb (EmpathyContactManager *manager,
+ EmpathyContact *contact,
+ EmpathyContact *actor,
+ guint reason,
+ gchar *message,
+ gboolean is_pending,
+ gpointer data)
+{
+ if (!is_pending) {
+ return;
+ }
+
+ g_print ("Contact handle=%d alias=%s\n",
+ empathy_contact_get_handle (contact),
+ empathy_contact_get_name (contact));
+
+ empathy_contact_run_until_ready (contact,
+ EMPATHY_CONTACT_READY_NAME,
+ NULL);
+
+ g_print ("Contact ready: handle=%d alias=%s ready=%d\n",
+ empathy_contact_get_handle (contact),
+ empathy_contact_get_name (contact),
+ empathy_contact_get_ready (contact));
+
+ g_object_unref (manager);
+ gtk_main_quit ();
+}
+
+static gboolean
+callback (gpointer data)
+{
+ EmpathyContactManager *manager;
+
+ manager = empathy_contact_manager_new ();
+ g_signal_connect (manager, "pendings-changed",
+ G_CALLBACK (pending_cb),
+ NULL);
+
+ return FALSE;
+}
+
+int
+main (int argc, char **argv)
+{
+ gtk_init (&argc, &argv);
+
+ g_idle_add (callback, NULL);
+
+ gtk_main ();
+
+ return EXIT_SUCCESS;
+}
+