f2b2ea4271
The same code will also be needed by the upcoming oauth2 backend. The header file depends on glib, so don't install it as a public header file of libsyncevolution (i.e. only allow using it internally). The original signon code used a custom GVariant auto_ptr because it needed the simple assignment semantic of "transfers ownership". Now that the GVariantCXX class is in a shared header file, better make it identical to the other CXX classes (i.e., a shared pointer). Avoid returning plain pointers because ownership of those cannot be checked by the compiler. The signon case can be handled with GVariantStealCXX, which by default takes ownership in the constructor and the default assignment operator. |
||
---|---|---|
.. | ||
backends | ||
dbus | ||
gdbus | ||
gdbusxx | ||
gnome-bluetooth | ||
gtk-ui | ||
gtk3-ui | ||
syncevo | ||
synthesis-includes | ||
templates | ||
async.patch | ||
client-test-app.cpp | ||
README.h | ||
README.templates | ||
shlibs.local | ||
src.am | ||
syncevo-local-sync.cpp | ||
syncevolution.cpp | ||
testcases.am | ||
valgrind.supp |
The configuration templates in "templates" get installed into $(datadir)/syncevolution/templates. When adding/changing a new server, then only enter the properties which need to be changed here so that the default values can be used for the remaining properties. An icon can be added here for servers. The file name must start with "icon". Server configurations must be kept in sync in three different places: - here (if a server is installed as files) - in SyncEvolutionConfig.cpp's EvolutionSyncConfig::createServerTemplate() - in SyncEvolutionCmdline.cpp's test server configs - in test/test-dbus.py testGetConfigsTemplates() Note that server icons must come with a suitable license that allows redistribution.