No need to init gtk, GMainLoop is enough and makes easier to run valgrind.
authorXavier Claessens <xclaesse@gmail.com>
Thu, 27 Sep 2007 08:13:51 +0000 (08:13 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Thu, 27 Sep 2007 08:13:51 +0000 (08:13 +0000)
2007-09-27  Xavier Claessens  <xclaesse@gmail.com>

* tests/contact-manager.c:
* tests/Makefile.am: No need to init gtk, GMainLoop is enough and makes
easier to run valgrind.

svn path=/trunk/; revision=324

ChangeLog
tests/Makefile.am
tests/contact-manager.c

index a6365bc..c5df062 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-09-27  Xavier Claessens  <xclaesse@gmail.com>
+
+       * tests/contact-manager.c:
+       * tests/Makefile.am: No need to init gtk, GMainLoop is enough and makes
+       easier to run valgrind.
+
 2007-09-27  Xavier Claessens  <xclaesse@gmail.com>
 
        * libempathy/empathy-avatar.c: Fix leak when loading avatar from cache.
index 1635859..8c6094c 100644 (file)
@@ -8,7 +8,7 @@ LDADD =                                                         \
        $(top_builddir)/libempathy/libempathy.la                \
        $(EMPATHY_LIBS)
 
-noinst_PROGRAMS =                      \
+bin_PROGRAMS =                 \
        contact-manager
 
 contact_manager_SOURCES = contact-manager.c
index c945010..2d10642 100644 (file)
@@ -1,12 +1,12 @@
 #include <stdlib.h>
 
-#include <gtk/gtk.h>
+#include <glib.h>
 #include <libempathy/empathy-contact-manager.h>
 
 static gboolean
-time_out (gpointer data)
+time_out (gpointer main_loop)
 {
-       gtk_main_quit ();
+       g_main_loop_quit (main_loop);
 
        return FALSE;
 }
@@ -15,16 +15,20 @@ int
 main (int argc, char **argv)
 {
        EmpathyContactManager *manager;
+       GMainLoop             *main_loop;
 
-       gtk_init (&argc, &argv);
+       g_type_init ();
 
+       main_loop = g_main_loop_new (NULL, FALSE);
        manager = empathy_contact_manager_new ();
        
-       g_timeout_add (5000, time_out, NULL);
+       g_timeout_add (5000, time_out, main_loop);
 
-       gtk_main ();
+       g_main_loop_run (main_loop);
        
        g_object_unref (manager);
+       g_main_loop_unref (main_loop);
 
        return EXIT_SUCCESS;
 }
+