Hi, Since my recent work on packaging Viking 1.6 for Debian, I realized that pluginification is now really needed, at least to allow users deciding which feature of viking is needed.
So, I started a feature branch for that work: https://github.com/guyou/viking/tree/feature-plugins This is a long-term work and it is quite in experimental stage currently. But it stars working. The current solution is based on raw dynamic libraries with the help of gmodule. https://developer.gnome.org/glib/stable/glib-Dynamic-Loading-of-Modules.html A possible future evolution of this work could be based on libpeas: https://developer.gnome.org/libpeas/stable/ I did the most easier part, converting simple "modules" as plugins like google, terraserver, bluemarble. Now, extension points should be created in the core of viking in order to allow dynamic managment of certain features, like menu entries. Feel free to give it a try, review code and share feedback. -- Guilhem BONNEFILLE -=- JID: gu...@im.apinc.org MSN: guilhem_bonnefi...@hotmail.com -=- mailto:guilhem.bonnefi...@gmail.com -=- http://nathguil.free.fr/ ------------------------------------------------------------------------------ _______________________________________________ Viking-devel mailing list Viking-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viking-devel Viking home page: http://viking.sf.net/