Changeset 2404

Show
Ignore:
Timestamp:
08/04/07 16:24:23 (1 year ago)
Author:
paule
Message:

Add discovery function; remove old commented out plugin registration code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/opie-sync/src/opie_sync.c

    r2397 r2404  
    676676} 
    677677 
     678static osync_bool opie_sync_discover(void *data, OSyncPluginInfo *info, OSyncError **error) 
     679{ 
     680        osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, data, info, error); 
     681         
     682        OpiePluginEnv *env = (OpiePluginEnv *)data; 
     683         
     684        osync_objtype_sink_set_available(env->contact_env->sink, TRUE); 
     685        osync_objtype_sink_set_available(env->todo_env->sink, TRUE); 
     686        osync_objtype_sink_set_available(env->event_env->sink, TRUE); 
     687        osync_objtype_sink_set_available(env->note_env->sink, TRUE); 
     688         
     689        OSyncVersion *version = osync_version_new(error); 
     690        osync_version_set_plugin(version, "opie-sync"); 
     691        //osync_version_set_modelversion(version, "version"); 
     692        //osync_version_set_firmwareversion(version, "firmwareversion"); 
     693        //osync_version_set_softwareversion(version, "softwareversion"); 
     694        //osync_version_set_hardwareversion(version, "hardwareversion"); 
     695        osync_plugin_info_set_version(info, version); 
     696        osync_version_unref(version); 
     697 
     698        /* FIXME define capabilities */ 
     699 
     700        osync_trace(TRACE_EXIT, "%s", __func__); 
     701        return TRUE; 
     702} 
     703 
    678704 
    679705void uidmap_addmapping(GTree *uidmap, const char *uid1, const char *uid2) { 
     
    783809        osync_plugin_set_longname(plugin, "Opie Synchronization Plugin"); 
    784810        osync_plugin_set_description(plugin, "Synchronize with Opie/Qtopia based devices"); 
    785  
     811         
    786812        /* Now set the function we made earlier */ 
    787813        osync_plugin_set_initialize(plugin, opie_sync_initialize); 
    788814        osync_plugin_set_finalize(plugin, opie_sync_finalize); 
    789 /*      osync_plugin_set_discover(plugin, discover);*/ 
     815        osync_plugin_set_discover(plugin, opie_sync_discover); 
    790816 
    791817        osync_plugin_env_register_plugin(env, plugin); 
    792818        osync_plugin_unref(plugin); 
    793819         
    794   /* 
    795                 * Function pointers 
    796                 */ 
    797 /*      info->functions.is_available   = opie_sync_is_available; 
    798         info->functions.initialize     = opie_sync_initialize; 
    799         info->functions.finalize       = opie_sync_finalize; 
    800         info->functions.connect        = opie_sync_connect; 
    801         info->functions.disconnect     = opie_sync_disconnect; 
    802         info->functions.sync_done      = opie_sync_sync_done; 
    803         info->functions.get_changeinfo = opie_sync_get_changeinfo; 
    804 */ 
    805  
    806         /* 
    807                 * Object types 
    808                 */ 
    809 /* 
    810         osync_plugin_accept_objtype(info, "contact"); 
    811         osync_plugin_accept_objformat(info, "contact", "opie-xml-contact", NULL); 
    812         osync_plugin_set_commit_objformat(info, "contact", "opie-xml-contact", opie_sync_contact_commit); 
    813         osync_plugin_accept_objtype(info, "todo"); 
    814         osync_plugin_accept_objformat(info, "todo", "opie-xml-todo", NULL); 
    815         osync_plugin_set_commit_objformat(info, "todo",    "opie-xml-todo",    opie_sync_todo_commit); 
    816         osync_plugin_accept_objtype(info, "event"); 
    817         osync_plugin_accept_objformat(info, "event", "opie-xml-event", NULL); 
    818         osync_plugin_set_commit_objformat(info, "event",   "opie-xml-event",   opie_sync_event_commit); 
    819         osync_plugin_accept_objtype(info, "note"); 
    820         osync_plugin_accept_objformat(info, "note", "opie-xml-note", NULL); 
    821         osync_plugin_set_commit_objformat(info, "note",   "opie-xml-note",     opie_sync_note_commit); 
    822 */ 
    823    
    824820        return TRUE; 
    825821error: