[evolution-patches] Addressbook de-wombatization patch



Removes the references to the old wombat master category list, replacing
them with e-categories from libedataserver.

-- 
Hans Petter Jansson | <hpj novell com>
Evolution Developer | http://hp.cl.no/
Index: addressbook/gui/contact-editor/contact-editor.glade
===================================================================
RCS file: /cvs/gnome/evolution/addressbook/gui/contact-editor/contact-editor.glade,v
retrieving revision 1.72
diff -u -p -r1.72 contact-editor.glade
--- addressbook/gui/contact-editor/contact-editor.glade	12 May 2005 04:13:46 -0000	1.72
+++ addressbook/gui/contact-editor/contact-editor.glade	18 May 2005 01:22:10 -0000
@@ -2524,7 +2524,7 @@
 			  <property name="justify">GTK_JUSTIFY_LEFT</property>
 			  <property name="wrap">False</property>
 			  <property name="selectable">False</property>
-			  <property name="xalign">0</property>
+			  <property name="xalign">1</property>
 			  <property name="yalign">0.5</property>
 			  <property name="xpad">0</property>
 			  <property name="ypad">0</property>
Index: addressbook/gui/widgets/e-addressbook-view.c
===================================================================
RCS file: /cvs/gnome/evolution/addressbook/gui/widgets/e-addressbook-view.c,v
retrieving revision 1.163
diff -u -p -r1.163 e-addressbook-view.c
--- addressbook/gui/widgets/e-addressbook-view.c	16 May 2005 06:11:25 -0000	1.163
+++ addressbook/gui/widgets/e-addressbook-view.c	18 May 2005 01:22:12 -0000
@@ -46,9 +46,9 @@
 #include "addressbook/gui/widgets/eab-popup.h"
 #include "addressbook/gui/widgets/eab-menu.h"
 
-#include "e-util/e-categories-master-list-wombat.h"
 #include "e-util/e-print.h"
 #include "libedataserver/e-sexp.h"
+#include <libedataserver/e-categories.h>
 
 #ifdef WITH_ADDRESSBOOK_VIEW_TREEVIEW
 #include <gal/widgets/e-treeview-selection-model.h>
@@ -116,8 +116,7 @@ static void make_suboptions             
 static void query_changed               (ESearchBar *esb, EABView *view);
 static void search_activated            (ESearchBar *esb, EABView *view);
 static void search_menu_activated       (ESearchBar *esb, int id, EABView *view);
-static void connect_master_list_changed (EABView *view);
-static ECategoriesMasterList *get_master_list (void);
+static GList *get_master_list (void);
 
 #define PARENT_TYPE GTK_TYPE_VBOX
 static GtkVBoxClass *parent_class = NULL;
@@ -378,12 +377,6 @@ eab_view_dispose (GObject *object)
 		eav->search_rule = NULL;
 	}
 
-	if (eav->ecml_changed_id != 0) {
-		g_signal_handler_disconnect (get_master_list(),
-					     eav->ecml_changed_id);
-		eav->ecml_changed_id = 0;
-	}
-
 	if (G_OBJECT_CLASS(parent_class)->dispose)
 		G_OBJECT_CLASS(parent_class)->dispose(object);
 }
@@ -456,7 +449,6 @@ eab_view_new (void)
 	eav->search = E_SEARCH_BAR (e_search_bar_new (NULL, addressbook_search_option_items));
 	e_search_bar_set_menu (eav->search, addressbook_search_items);
 	make_suboptions (eav);
-	connect_master_list_changed (eav);
 	g_signal_connect (eav->search, "query_changed",
 			  G_CALLBACK (query_changed), eav);
 	g_signal_connect (eav->search, "search_activated",
@@ -1433,7 +1425,7 @@ change_view_type (EABView *view, EABView
 static void
 search_activated (ESearchBar *esb, EABView *v)
 {
-	ECategoriesMasterList *master_list;
+	GList *master_list;
 	char *search_word, *search_query;
 	const char *category_name;
 	int search_type, subid;
@@ -1473,7 +1465,7 @@ search_activated (ESearchBar *esb, EABVi
 					search_query = g_strdup ("(contains \"x-evolution-any-field\" \"\")");
 				} else {
 					master_list = get_master_list ();
-					category_name = e_categories_master_list_nth (master_list, subid);
+					category_name = g_list_nth_data (master_list, subid);
 					search_query = g_strdup_printf ("(is \"category_list\" \"%s\")", category_name);
 				}
 				break;
@@ -1536,11 +1528,11 @@ static void
 make_suboptions (EABView *view)
 {
 	ESearchBarSubitem *subitems, *s;
-	ECategoriesMasterList *master_list;
+	GList *master_list;
 	gint i, N;
 
 	master_list = get_master_list ();
-	N = e_categories_master_list_count (master_list);
+	N = g_list_length (master_list);
 	subitems = g_new (ESearchBarSubitem, N+2);
 
 	subitems[0].id = G_MAXINT;
@@ -1548,7 +1540,7 @@ make_suboptions (EABView *view)
 	subitems[0].translate = FALSE;
 
 	for (i=0; i<N; ++i) {
-		const char *category = e_categories_master_list_nth (master_list, i);
+		const char *category = g_list_nth_data (master_list, i);
 
 		subitems[i+1].id = i;
 		subitems[i+1].text = g_strdup (category);
@@ -1568,28 +1560,14 @@ make_suboptions (EABView *view)
 	g_free (subitems);
 }
 
-static void
-ecml_changed (ECategoriesMasterList *ecml, EABView *view)
-{
-	make_suboptions (view);
-}
-
-static ECategoriesMasterList *
+static GList *
 get_master_list (void)
 {
-	static ECategoriesMasterList *category_list = NULL;
+	static GList *category_list = NULL;
 
 	if (category_list == NULL)
-		category_list = e_categories_master_list_wombat_new ();
+		category_list = e_categories_get_list ();
 	return category_list;
-}
-
-static void
-connect_master_list_changed (EABView *view)
-{
-	view->ecml_changed_id =
-		g_signal_connect (get_master_list(), "changed",
-				  G_CALLBACK (ecml_changed), view);
 }
 
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]