Assamese translation updated
[platform/upstream/evolution-data-server.git] / tests / libedataserverui / test-name-selector.c
index 4250387..c566471 100644 (file)
  * Author: Hans Petter Jansson <hpj@novell.com>
  */
 
-#include <libedataserverui/e-name-selector-model.h>
-#include <libedataserverui/e-name-selector-dialog.h>
-#include <libedataserverui/e-name-selector-entry.h>
 #include <camel/camel.h>
+#include <libedataserverui/libedataserverui.h>
 
 static ENameSelectorDialog *name_selector_dialog;
 static GtkWidget           *name_selector_entry_window;
 
 static void
-close_dialog (GtkWidget *widget, gint response, gpointer data)
+close_dialog (GtkWidget *widget,
+              gint response,
+              gpointer data)
 {
        gtk_widget_destroy (GTK_WIDGET (name_selector_dialog));
        gtk_widget_destroy (name_selector_entry_window);
@@ -39,7 +39,7 @@ close_dialog (GtkWidget *widget, gint response, gpointer data)
 }
 
 static gboolean
-start_test (void)
+start_test (ESourceRegistry *registry)
 {
        ENameSelectorModel  *name_selector_model;
        ENameSelectorEntry  *name_selector_entry;
@@ -53,11 +53,11 @@ start_test (void)
        e_name_selector_model_add_section (name_selector_model, "cc", "Cc", NULL);
        e_name_selector_model_add_section (name_selector_model, "bcc", "Bcc", NULL);
 
-       name_selector_dialog = e_name_selector_dialog_new ();
+       name_selector_dialog = e_name_selector_dialog_new (registry);
        e_name_selector_dialog_set_model (name_selector_dialog, name_selector_model);
        gtk_window_set_modal (GTK_WINDOW (name_selector_dialog), FALSE);
 
-       name_selector_entry = e_name_selector_entry_new ();
+       name_selector_entry = e_name_selector_entry_new (registry);
        e_name_selector_entry_set_destination_store (name_selector_entry, destination_store);
 
        g_signal_connect (name_selector_dialog, "response", G_CALLBACK (close_dialog), name_selector_dialog);
@@ -75,14 +75,26 @@ start_test (void)
 }
 
 gint
-main (gint argc, gchar **argv)
+main (gint argc,
+      gchar **argv)
 {
+       ESourceRegistry *registry;
+       GError *error = NULL;
+
        gtk_init (&argc, &argv);
-       g_thread_init (NULL);
 
        camel_init (NULL, 0);
 
-       g_idle_add ((GSourceFunc) start_test, NULL);
+       registry = e_source_registry_new_sync (NULL, &error);
+
+       if (error != NULL) {
+               g_error (
+                       "Failed to load ESource registry: %s",
+                       error->message);
+               g_assert_not_reached ();
+       }
+
+       g_idle_add ((GSourceFunc) start_test, registry);
 
        gtk_main ();