aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/conduit
diff options
context:
space:
mode:
authorJP Rosevear <jpr@ximian.com>2001-10-27 11:45:26 +0800
committerJP Rosevear <jpr@src.gnome.org>2001-10-27 11:45:26 +0800
commit8f983e58b6ff2b61571b3b32a364bee44e511151 (patch)
tree55f037c3d29648020df2587042a1d2fd079e41f7 /addressbook/conduit
parenta06095af856e8ed5be14599798d2e980af202fbb (diff)
downloadgsoc2013-evolution-8f983e58b6ff2b61571b3b32a364bee44e511151.tar.gz
gsoc2013-evolution-8f983e58b6ff2b61571b3b32a364bee44e511151.tar.zst
gsoc2013-evolution-8f983e58b6ff2b61571b3b32a364bee44e511151.zip
remove the merges as valid sync types
2001-10-26 JP Rosevear <jpr@ximian.com> * conduit/e-address.conduit.in: remove the merges as valid sync types * conduit/address-conduit.c (pre_sync): write out only the touched records if we are doing copies * conduit/address-conduit-config.h (addrconduit_load_configuration): get the sync type svn path=/trunk/; revision=14197
Diffstat (limited to 'addressbook/conduit')
-rw-r--r--addressbook/conduit/address-conduit-config.h16
-rw-r--r--addressbook/conduit/address-conduit.c3
-rw-r--r--addressbook/conduit/e-address.conduit.in2
3 files changed, 16 insertions, 5 deletions
diff --git a/addressbook/conduit/address-conduit-config.h b/addressbook/conduit/address-conduit-config.h
index d227bbc6d4..b231ed4f38 100644
--- a/addressbook/conduit/address-conduit-config.h
+++ b/addressbook/conduit/address-conduit-config.h
@@ -43,6 +43,8 @@ struct _EAddrConduitCfg {
static void
addrconduit_load_configuration (EAddrConduitCfg **c, guint32 pilot_id)
{
+ GnomePilotConduitManagement *management;
+ GnomePilotConduitConfig *config;
gchar prefix[256];
g_snprintf (prefix, 255, "/gnome-pilot.d/e-address-conduit/Pilot_%u/",
pilot_id);
@@ -50,14 +52,20 @@ addrconduit_load_configuration (EAddrConduitCfg **c, guint32 pilot_id)
*c = g_new0 (EAddrConduitCfg,1);
g_assert (*c != NULL);
+ (*c)->pilot_id = pilot_id;
+ management = gnome_pilot_conduit_management_new ("EAddress", GNOME_PILOT_CONDUIT_MGMT_NAME);
+ config = gnome_pilot_conduit_config_new (management, pilot_id);
+ if (!gnome_pilot_conduit_config_is_enabled (config, &(*c)->sync_type))
+ (*c)->sync_type = GnomePilotConduitSyncTypeNotSet;
+ gtk_object_unref (GTK_OBJECT (config));
+ gtk_object_unref (GTK_OBJECT (management));
+
+ /* Custom settings */
gnome_config_push_prefix (prefix);
+
(*c)->open_secret = gnome_config_get_bool ("open_secret=FALSE");
- /* set in capplets main */
- (*c)->sync_type = GnomePilotConduitSyncTypeCustom;
gnome_config_pop_prefix ();
-
- (*c)->pilot_id = pilot_id;
}
#endif
diff --git a/addressbook/conduit/address-conduit.c b/addressbook/conduit/address-conduit.c
index adf7615eb9..e0c1ef7654 100644
--- a/addressbook/conduit/address-conduit.c
+++ b/addressbook/conduit/address-conduit.c
@@ -1113,6 +1113,9 @@ pre_sync (GnomePilotConduit *conduit,
g_free (buf);
check_for_slow_setting (conduit, ctxt);
+ if (ctxt->cfg->sync_type == GnomePilotConduitSyncTypeCopyToPilot
+ || ctxt->cfg->sync_type == GnomePilotConduitSyncTypeCopyFromPilot)
+ ctxt->map->write_touched_only = TRUE;
return 0;
}
diff --git a/addressbook/conduit/e-address.conduit.in b/addressbook/conduit/e-address.conduit.in
index 99b5a15221..ac5489b9aa 100644
--- a/addressbook/conduit/e-address.conduit.in
+++ b/addressbook/conduit/e-address.conduit.in
@@ -3,7 +3,7 @@
<name value="EAddress"/>
<conduit-attribute name="description" value="Synchronizes Addressbook with Evolution"/>
<conduit-attribute name="default-synctype" value="synchronize"/>
- <conduit-attribute name="valid-synctypes" value="synchronize copy_from_pilot copy_to_pilot merge_from_pilot merge_to_pilot"/>
+ <conduit-attribute name="valid-synctypes" value="synchronize copy_from_pilot copy_to_pilot"/>
<conduit-attribute name="settings" value="FALSE"/>
<conduit-attribute name="icon" value="@datadir@/images/evolution/conduits/48_evo-address-conduit.png"/>
</gnome-pilot-conduit>