void cd_mail_retrieve_mbox_params (CDMailAccount *mailaccount, GKeyFile *pKeyFile, gchar *mailbox_name) { if( !mailaccount || !pKeyFile || !mailbox_name ) return; gboolean bFlushConfFileNeeded = FALSE; mailaccount->driver = MBOX_STORAGE; mailaccount->storage = mailstorage_new(NULL); mailaccount->folder = NULL; mailaccount->server = NULL; mailaccount->port = 0; mailaccount->connection_type = CONNECTION_TYPE_PLAIN; mailaccount->user = NULL; mailaccount->password = NULL; mailaccount->auth_type = POP3_AUTH_TYPE_PLAIN; mailaccount->timeout = 0; if (g_key_file_has_key (pKeyFile, mailbox_name, "filename", NULL)) mailaccount->path = CD_CONFIG_GET_STRING_WITH_DEFAULT (mailbox_name, "filename", "/"); if (mailaccount->path == NULL) mailaccount->path = g_strdup("/"); mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); //{"filename", "ctime", "size", "interval", NULL, NULL} }
* You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <string.h> #include <glib/gstdio.h> #include "applet-struct.h" #include "applet-read-data.h" #include "applet-config.h" GList *s_pLocationsList = NULL; CD_APPLET_GET_CONFIG_BEGIN //\_________________ On recupere toutes les valeurs de notre fichier de conf. myConfig.cLocationCode = CD_CONFIG_GET_STRING_WITH_DEFAULT ("Configuration", "location code", "FRXX0076"); myConfig.bISUnits = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "IS units", TRUE); myConfig.bCurrentConditions = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "display cc", TRUE); myConfig.bDisplayNights = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "display nights", FALSE); myConfig.iNbDays = MIN (CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "nb days", WEATHER_NB_DAYS_MAX), WEATHER_NB_DAYS_MAX); myConfig.bDisplayTemperature = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "display temperature", TRUE); myConfig.cDialogDuration = 1000 * CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "dialog duration", 7); myConfig.iCheckInterval = 60 * MAX (CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "check interval", 15), 1); myConfig.cThemePath = CD_CONFIG_GET_THEME_PATH ("Configuration", "theme", "themes", "Classic"); myConfig.bDesklet3D = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "3D desket", FALSE); myConfig.cRenderer = CD_CONFIG_GET_STRING ("Configuration", "renderer"); gchar *cName = CD_CONFIG_GET_STRING ("Icon", "name");
* along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-notifications.h" #include "applet-config.h" //\_________________ Here you have to get all your parameters from the conf file. Use the macros CD_CONFIG_GET_BOOLEAN, CD_CONFIG_GET_INTEGER, CD_CONFIG_GET_STRING, etc. myConfig has been reseted to 0 at this point. This function is called at the beginning of init and reload. CD_APPLET_GET_CONFIG_BEGIN myConfig.iActionOnLeftClick = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "left click", CD_SHOW_DESKTOP); myConfig.iActionOnMiddleClick = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "middle click", CD_SHOW_DESKLETS); myConfig.cShortcut = CD_CONFIG_GET_STRING_WITH_DEFAULT ("Configuration", "shortkey", "<Ctrl>F4"); myConfig.cHiddenImage = CD_CONFIG_GET_STRING ("Icon", "icon"); if (myConfig.cHiddenImage == NULL) myConfig.cHiddenImage = g_strdup (MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE); myConfig.cVisibleImage = CD_CONFIG_GET_STRING ("Icon", "icon visible"); if (myConfig.cVisibleImage == NULL) myConfig.cVisibleImage = g_strdup (MY_APPLET_SHARE_DATA_DIR"/icon-active.png"); CD_APPLET_GET_CONFIG_END //\_________________ Here you have to free all ressources allocated for myConfig. This one will be reseted to 0 at the end of this function. This function is called right before yo get the applet's config, and when your applet is stopped. CD_APPLET_RESET_CONFIG_BEGIN g_free (myConfig.cShortcut); g_free (myConfig.cVisibleImage); g_free (myConfig.cHiddenImage); CD_APPLET_RESET_CONFIG_END
* This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-config.h" CD_APPLET_GET_CONFIG_BEGIN myConfig.cShortkey = CD_CONFIG_GET_STRING_WITH_DEFAULT ("Configuration", "shortkey", "Print"); myConfig.cDirPath = CD_CONFIG_GET_STRING ("Configuration", "dir path"); CD_APPLET_GET_CONFIG_END CD_APPLET_RESET_CONFIG_BEGIN g_free (myConfig.cShortkey); g_free (myConfig.cDirPath); CD_APPLET_RESET_CONFIG_END CD_APPLET_RESET_DATA_BEGIN CD_APPLET_RESET_DATA_END
//\________________ Add your name in the copyright file (and / or modify your name here) #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-config.h" #include "applet-xml.h" //\_________________ Here you have to get all your parameters from the conf file. Use the macros CD_CONFIG_GET_BOOLEAN, CD_CONFIG_GET_INTEGER, CD_CONFIG_GET_STRING, etc. myConfig has been reseted to 0 at this point. This function is called at the beginning of init and reload. CD_APPLET_GET_CONFIG_BEGIN double couleur[4] = {0., 0., 0.5, 1.}; //\___________________ Section Configuration myConfig.cXmlFilePath = CD_CONFIG_GET_STRING_WITH_DEFAULT ("Configuration", "xml_filepath", ""); if (myConfig.cXmlFilePath == NULL) myConfig.cXmlFilePath = g_strdup_printf ("%s/default.xml", MY_APPLET_SHARE_DATA_DIR); //\___________________ Section Appearance // decoration myConfig.bDisplayBackground = CD_CONFIG_GET_BOOLEAN ("Appearance", "display_background"); CD_CONFIG_GET_COLOR_RGBA_WITH_DEFAULT ("Appearance", "background_color1", myConfig.fBackgroundColor1, couleur); CD_CONFIG_GET_COLOR_RGBA_WITH_DEFAULT ("Appearance", "background_color2", myConfig.fBackgroundColor2, couleur); myConfig.iBackgroundRadius = CD_CONFIG_GET_INTEGER ("Appearance", "background_radius"); myConfig.iBorderThickness = CD_CONFIG_GET_INTEGER ("Appearance", "border_thickness"); CD_CONFIG_GET_COLOR_RGBA_WITH_DEFAULT ("Appearance", "border_color", myConfig.fBorderColor, couleur); // texte CD_CONFIG_GET_COLOR_RGBA_WITH_DEFAULT ("Appearance", "default_text_color", myConfig.fDefaultTextColor, couleur); myConfig.cDefaultFont = CD_CONFIG_GET_STRING ("Appearance", "default_font"); // avec Pango il suffit de lui passer la chaine issue du GtkFontWidget.
******************************************************************************/ #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-config.h" #include "applet-musicplayer.h" #include "3dcover-draw.h" //\_________________ Here you have to get all your parameters from the conf file. Use the macros CD_CONFIG_GET_BOOLEAN, CD_CONFIG_GET_INTEGER, CD_CONFIG_GET_STRING, etc. myConfig has been reseted to 0 at this point. This function is called at the beginning of init and reload. CD_APPLET_GET_CONFIG_BEGIN myConfig.iQuickInfoType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "quick-info_type", MY_APPLET_TIME_ELAPSED); myConfig.cMusicPlayer = CD_CONFIG_GET_STRING_WITH_DEFAULT ("Configuration", "current-player", "XMMS"); myConfig.cDefaultTitle = CD_CONFIG_GET_STRING ("Icon", "name"); if (myConfig.cDefaultTitle == NULL || *myConfig.cDefaultTitle == '\0') { g_free (myConfig.cDefaultTitle); myConfig.cDefaultTitle = g_strdup (myConfig.cMusicPlayer); } myConfig.bEnableDialogs = CD_CONFIG_GET_BOOLEAN ("Configuration", "enable_dialogs"); myConfig.iDialogDuration = 1000 * CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "time_dialog", 4); myConfig.cChangeAnimation = CD_CONFIG_GET_STRING_WITH_DEFAULT ("Configuration", "change_animation", "wobbly"); myConfig.bEnableCover = CD_CONFIG_GET_BOOLEAN ("Configuration", "enable_cover"); myConfig.bOpenglThemes = g_bUseOpenGL && CD_CONFIG_GET_BOOLEAN ("Configuration", "enable_opengl_themes"); myConfig.bStealTaskBarIcon = CD_CONFIG_GET_BOOLEAN ("Configuration", "inhibate appli");