From e504870c44f30b89276793ef13905315c9495b95 Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Tue, 24 Oct 2000 16:21:10 +0000 Subject: Lookup a pid by uid. (e_pilot_map_lookup_uid): Lookup a uid by pid. Now 2000-10-23 JP Rosevear * e-pilot-map.c (e_pilot_map_lookup_pid): Lookup a pid by uid. (e_pilot_map_lookup_uid): Lookup a uid by pid. Now this is wrapped, we can store archive info internally * e-pilot-map.h: New accessor prototype 2000-10-23 JP Rosevear * conduits/todo/todo-conduit.c (local_record_from_comp): Use new e-pilot-map lookup function (match): ditto * conduits/calendar/calendar-conduit.c (local_record_from_comp): Use new e-pilot-map lookup function (match): ditto svn path=/trunk/; revision=6146 --- calendar/conduits/todo/todo-conduit.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) (limited to 'calendar/conduits/todo') diff --git a/calendar/conduits/todo/todo-conduit.c b/calendar/conduits/todo/todo-conduit.c index 9158f55c30..d4b715f4e8 100644 --- a/calendar/conduits/todo/todo-conduit.c +++ b/calendar/conduits/todo/todo-conduit.c @@ -214,19 +214,6 @@ map_name (EToDoConduitContext *ctxt) return filename; } -static void -compute_pid (EToDoConduitContext *ctxt, EToDoLocalRecord *local, const char *uid) -{ - guint32 *pid; - - pid = g_hash_table_lookup (ctxt->map->uid_map, uid); - - if (pid) - local->local.ID = *pid; - else - local->local.ID = 0; -} - static void compute_status (EToDoConduitContext *ctxt, EToDoLocalRecord *local, const char *uid) { @@ -294,7 +281,8 @@ local_record_from_comp (EToDoLocalRecord *local, CalComponent *comp, EToDoCondui local->comp = comp; cal_component_get_uid (local->comp, &uid); - compute_pid (ctxt, local, uid); + local->local.ID = e_pilot_map_lookup_pid (ctxt->map, uid); + compute_status (ctxt, local, uid); local->todo = g_new0 (struct ToDo,1); @@ -350,7 +338,7 @@ local_record_from_comp (EToDoLocalRecord *local, CalComponent *comp, EToDoCondui static void local_record_from_uid (EToDoLocalRecord *local, - char *uid, + const char *uid, EToDoConduitContext *ctxt) { CalComponent *comp; @@ -530,7 +518,7 @@ pre_sync (GnomePilotConduit *conduit, switch (coc->type) { case CALOBJ_UPDATED: - if (g_hash_table_lookup (ctxt->map->uid_map, coc->uid)) + if (e_pilot_map_lookup_pid (ctxt->map, coc->uid) > 0) g_hash_table_insert (ctxt->modified, coc->uid, coc); else g_hash_table_insert (ctxt->added, coc->uid, coc); @@ -845,7 +833,7 @@ match (GnomePilotConduitSyncAbs *conduit, EToDoLocalRecord **local, EToDoConduitContext *ctxt) { - char *uid; + const char *uid; LOG ("match: looking for local copy of %s\n", print_remote (remote)); @@ -854,7 +842,7 @@ match (GnomePilotConduitSyncAbs *conduit, g_return_val_if_fail (remote != NULL, -1); *local = NULL; - uid = g_hash_table_lookup (ctxt->map->pid_map, &remote->ID); + uid = e_pilot_map_lookup_uid (ctxt->map, remote->ID); if (!uid) return 0; -- cgit v1.2.3