void cd_mail_retrieve_maildir_params (CDMailAccount *mailaccount, GKeyFile *pKeyFile, gchar *mailbox_name) { if( !mailaccount || !pKeyFile || !mailbox_name ) return; gboolean bFlushConfFileNeeded = FALSE; mailaccount->driver = MAILDIR_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->path = g_strdup("/"); mailaccount->timeout = 0; if (g_key_file_has_key (pKeyFile, mailbox_name, "path", NULL)) { mailaccount->path = CD_CONFIG_GET_STRING (mailbox_name, "path"); } mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); //{"path", "mtime", "interval", NULL, NULL, NULL, NULL} }
void cd_mail_retrieve_feed_params (CDMailAccount *mailaccount, GKeyFile *pKeyFile, gchar *mailbox_name) { if( !mailaccount || !pKeyFile || !mailbox_name ) return; extern int mailstream_debug; mailstream_debug = 1; gboolean bFlushConfFileNeeded = FALSE; mailaccount->driver = FEED_STORAGE; mailaccount->storage = mailstorage_new(NULL); mailaccount->folder = NULL; mailaccount->server = NULL; mailaccount->port = 443; mailaccount->connection_type = CONNECTION_TYPE_PLAIN; mailaccount->user = NULL; mailaccount->password = NULL; mailaccount->auth_type = POP3_AUTH_TYPE_PLAIN; mailaccount->path = NULL; mailaccount->timeout = 0; if (g_key_file_has_key (pKeyFile, mailbox_name, "path", NULL)) { mailaccount->path = CD_CONFIG_GET_STRING (mailbox_name, "path"); } mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); }
void cd_mail_retrieve_imap_params (CDMailAccount *mailaccount, GKeyFile *pKeyFile, gchar *mailbox_name) { if( !mailaccount || !pKeyFile || !mailbox_name ) return; gboolean bFlushConfFileNeeded = FALSE; mailaccount->driver = IMAP_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 = IMAP_AUTH_TYPE_PLAIN; mailaccount->path = g_strdup("/"); mailaccount->timeout = 0; if (g_key_file_has_key (pKeyFile, mailbox_name, "host", NULL)) { mailaccount->server = CD_CONFIG_GET_STRING (mailbox_name, "host"); } if (g_key_file_has_key (pKeyFile, mailbox_name, "username", NULL)) { mailaccount->user = CD_CONFIG_GET_STRING (mailbox_name, "username"); } if (g_key_file_has_key (pKeyFile, mailbox_name, "password", NULL)) { gchar *encryptedPassword = CD_CONFIG_GET_STRING (mailbox_name, "password"); cairo_dock_decrypt_string( encryptedPassword, &(mailaccount->password) ); if( encryptedPassword ) g_free(encryptedPassword); } mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); mailaccount->port = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "port", 0); mailaccount->connection_type = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT (mailbox_name, "use secure connection", FALSE)?CONNECTION_TYPE_TLS:CONNECTION_TYPE_PLAIN; /* CONNECTION_TYPE_TLS ? CONNECTION_TYPE_STARTTLS ? */ if (g_key_file_has_key (pKeyFile, mailbox_name, "server_directory", NULL)) { mailaccount->path = CD_CONFIG_GET_STRING (mailbox_name, "server_directory"); } }
void cd_mail_retrieve_mh_params (CDMailAccount *mailaccount, GKeyFile *pKeyFile, gchar *mailbox_name) { if( !mailaccount || !pKeyFile || !mailbox_name ) return; gboolean bFlushConfFileNeeded = FALSE; mailaccount->driver = MH_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->path = g_strdup("/"); mailaccount->timeout = 0; mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); }
* 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" //\_________________ 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 CDDisplayMode iDisplaymode = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "mode", 0); myConfig.bCompactMode = (iDisplaymode == CD_MODE_COMPACT); myConfig.bResizeIcon = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "auto-resize", TRUE); myConfig.iNbLines = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "nb lines", 2); myConfig.bHideInactive = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "hide inactive", TRUE); myConfig.bMenuOnLeftClick = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "left-click menu", TRUE); 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 you get the applet's config, and when your applet is stopped, in the end. CD_APPLET_RESET_CONFIG_BEGIN CD_APPLET_RESET_CONFIG_END //\_________________ Here you have to free all ressources allocated for myData. This one will be reseted to 0 at the end of this function. This function is called when your applet is stopped, in the very end.
#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"); myConfig.bSetName = (cName == NULL); g_free (cName); CD_APPLET_GET_CONFIG_END
released under the terms of the GNU General Public License. Written by Fabrice Rey (for any bug report, please mail me to [email protected]) ******************************************************************************/ #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-config.h" CD_APPLET_GET_CONFIG_BEGIN //\_________________ On recupere toutes les valeurs de notre fichier de conf. myConfig.iScrollVariation = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "scroll variation", 5); myConfig.fInitialGamma = CD_CONFIG_GET_DOUBLE ("Configuration", "initial gamma"); CD_APPLET_GET_CONFIG_END CD_APPLET_RESET_CONFIG_BEGIN CD_APPLET_RESET_CONFIG_END CD_APPLET_RESET_DATA_BEGIN if (myData.pDialog) { cairo_dock_dialog_unreference (myData.pDialog); // detruit aussi le widget interactif. } else
#include <string.h> #include "powermanager-struct.h" #include "powermanager-config.h" CD_APPLET_GET_CONFIG_BEGIN myConfig.defaultTitle = CD_CONFIG_GET_STRING ("Icon", "name"); myConfig.iCheckInterval = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "check interval", 10); myConfig.quickInfoType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "quick-info_type", POWER_MANAGER_TIME); myConfig.lowBatteryWitness = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "low battery", TRUE); myConfig.highBatteryWitness = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "high battery", TRUE); myConfig.criticalBatteryWitness = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "critical battery", TRUE); myConfig.batteryWitness = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "battery witness", TRUE); myConfig.batteryWitnessAnimation = CD_CONFIG_GET_STRING ("Configuration", "battery_animation"); myConfig.lowBatteryValue = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "low value", 15); myConfig.bUseDBusFallback = CD_CONFIG_GET_BOOLEAN ("Configuration", "use_dbus"); if (! g_key_file_has_key (CD_APPLET_MY_KEY_FILE, "Configuration", "renderer", NULL)) // old version. { myConfig.iDisplayType = (g_key_file_get_boolean (CD_APPLET_MY_KEY_FILE, "Configuration", "use gauge", NULL) ? CD_POWERMANAGER_GAUGE : CD_POWERMANAGER_ICONS);
* 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-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);
#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 gsize length = 0; myConfig.cURI_to_load = CD_CONFIG_GET_STRING ("Configuration", "weblet URI"); myConfig.bShowScrollbars = CD_CONFIG_GET_BOOLEAN ("Configuration", "show scrollbars"); myConfig.bIsTransparent = CD_CONFIG_GET_BOOLEAN ("Configuration", "transparent background"); myConfig.iPosScrollX = CD_CONFIG_GET_INTEGER ("Configuration", "scroll x"); myConfig.iPosScrollY = CD_CONFIG_GET_INTEGER ("Configuration", "scroll y"); myConfig.iReloadTimeout = CD_CONFIG_GET_INTEGER ("Configuration", "reload timeout"); myConfig.cListURI = CD_CONFIG_GET_STRING_LIST ("Configuration", "uri list", &length); myConfig.iRightMargin = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "right margin", 5); if (myConfig.cListURI == NULL) { g_key_file_set_string (CD_APPLET_MY_KEY_FILE, "Configuration", "uri list", "www.cairo-dock.org;www.google.com;m.google.com/mail;www.rememberthemilk.com/services/modules/googleig;https://www.meebo.com/mobile;https://www.pandora.com/radio/tuner_8_7_0_0_pandora.swf;http://digg.com/iphone#_stories;http://www.bashfr.org/?sort=top50;about:plugins"); cairo_dock_write_keys_to_file (CD_APPLET_MY_KEY_FILE, CD_APPLET_MY_CONF_FILE); myConfig.cListURI = CD_CONFIG_GET_STRING_LIST ("Configuration", "uri list", &length); } 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.cURI_to_load); g_strfreev (myConfig.cListURI);
******************************************************************************/ #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-disk-usage.h" #include "applet-config.h" CD_APPLET_GET_CONFIG_BEGIN myConfig.bListDrives = CD_CONFIG_GET_BOOLEAN ("Module", "list drives"); myConfig.bListNetwork = CD_CONFIG_GET_BOOLEAN ("Module", "list network"); myConfig.bListBookmarks = CD_CONFIG_GET_BOOLEAN ("Module", "list bookmarks"); myConfig.bUseSeparator = CD_CONFIG_GET_BOOLEAN ("Module", "use separator"); myConfig.iDisplayType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Module", "disk usage", CD_SHOW_USED_SPACE_PERCENT); myConfig.iCheckInterval = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Module", "check interval", 10); myConfig.bDrawBar = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Module", "draw bar", TRUE); myConfig.cRenderer = CD_CONFIG_GET_STRING ("Module", "renderer"); myConfig.iDeskletRendererType = CD_CONFIG_GET_INTEGER ("Module", "desklet renderer"); CD_APPLET_GET_CONFIG_END CD_APPLET_RESET_CONFIG_BEGIN g_free (myConfig.cRenderer); CD_APPLET_RESET_CONFIG_END void cd_shortcuts_reset_all_datas (CairoDockModuleInstance *myApplet) {
Written by Rémy Robertson (for any bug report, please mail me to [email protected]) ******************************************************************************/ #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");
void cd_mail_retrieve_gmail_params (CDMailAccount *mailaccount, GKeyFile *pKeyFile, gchar *mailbox_name) { if( !mailaccount || !pKeyFile || !mailbox_name ) return; gboolean bFlushConfFileNeeded = FALSE; #if ( __WORDSIZE == 64 ) /* in 64bit libetpan crashes with RSS, so use the IMAP feature of GMail * instead of RSS. */ mailaccount->driver = IMAP_STORAGE; mailaccount->storage = mailstorage_new(NULL); mailaccount->folder = NULL; mailaccount->server = g_strdup("imap.gmail.com"); mailaccount->port = 993; mailaccount->connection_type = CONNECTION_TYPE_TLS; mailaccount->user = NULL; mailaccount->password = NULL; mailaccount->auth_type = IMAP_AUTH_TYPE_PLAIN; mailaccount->path = g_strdup("Inbox"); mailaccount->timeout = 0; if (g_key_file_has_key (pKeyFile, mailbox_name, "username", NULL)) { mailaccount->user = CD_CONFIG_GET_STRING (mailbox_name, "username"); } if (g_key_file_has_key (pKeyFile, mailbox_name, "password", NULL)) { gchar *encryptedPassword = CD_CONFIG_GET_STRING (mailbox_name, "password"); cairo_dock_decrypt_string( encryptedPassword, &(mailaccount->password) ); if( encryptedPassword ) g_free(encryptedPassword); } mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); #else mailaccount->driver = FEED_STORAGE; mailaccount->storage = mailstorage_new(NULL); mailaccount->folder = NULL; mailaccount->server = NULL; mailaccount->port = 443; mailaccount->connection_type = CONNECTION_TYPE_PLAIN; mailaccount->user = NULL; mailaccount->password = NULL; mailaccount->auth_type = POP3_AUTH_TYPE_PLAIN; mailaccount->path = NULL; mailaccount->timeout = 0; if (g_key_file_has_key (pKeyFile, mailbox_name, "username", NULL)) { mailaccount->user = CD_CONFIG_GET_STRING (mailbox_name, "username"); } if (g_key_file_has_key (pKeyFile, mailbox_name, "password", NULL)) { gchar *encryptedPassword = CD_CONFIG_GET_STRING (mailbox_name, "password"); cairo_dock_decrypt_string( encryptedPassword, &(mailaccount->password) ); if( encryptedPassword ) g_free(encryptedPassword); } gchar *user_without_column = NULL; gchar *password_without_column = NULL; if( mailaccount->user ) { gchar **splitString = g_strsplit(mailaccount->user, ":", 0); user_without_column = g_strjoinv("%3A", splitString); g_strfreev( splitString ); } if( mailaccount->password ) { gchar **splitString = g_strsplit(mailaccount->password, ":", 0); password_without_column = g_strjoinv("%3A", splitString); g_strfreev( splitString ); } if( user_without_column && password_without_column ) { mailaccount->path = g_strconcat("https://", user_without_column, ":", password_without_column, "@mail.google.com/mail/feed/atom", NULL); } else { mailaccount->path = g_strdup( "https://mail.google.com/mail/feed/atom" ); } mailaccount->timeout = CD_CONFIG_GET_INTEGER_WITH_DEFAULT (mailbox_name, "timeout mn", 10); g_free( user_without_column ); g_free( password_without_column ); #endif }
#endif // donc toujours a false si non defini myConfig.bShowFreeMemory = CD_CONFIG_GET_BOOLEAN ("Configuration", "show free"); myConfig.iInfoDisplay = CD_CONFIG_GET_INTEGER ("Configuration", "info display"); myConfig.iDisplayType = CD_CONFIG_GET_INTEGER ("Configuration", "renderer"); myConfig.cGThemePath = CD_CONFIG_GET_GAUGE_THEME ("Configuration", "theme"); myConfig.iRotateTheme = CD_CONFIG_GET_INTEGER ("Configuration", "rotate theme"); myConfig.iGraphType = CD_CONFIG_GET_INTEGER ("Configuration", "graphic type"); myConfig.bMixGraph = CD_CONFIG_GET_BOOLEAN ("Configuration", "mix graph"); CD_CONFIG_GET_COLOR_RGB ("Configuration", "low color", myConfig.fLowColor); CD_CONFIG_GET_COLOR_RGB ("Configuration", "high color", myConfig.fHigholor); CD_CONFIG_GET_COLOR_RGBA ("Configuration", "bg color", myConfig.fBgColor); myConfig.iLowerLimit = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "llt", 50); myConfig.iUpperLimit = MAX (myConfig.iLowerLimit+1, CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "ult", 110)); myConfig.iAlertLimit = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "alt", 100); myConfig.bAlert = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "alert", TRUE); myConfig.bAlertSound = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "asound", TRUE); myConfig.cSoundPath = CD_CONFIG_GET_STRING ("Configuration", "sound path"); myConfig.iNbDisplayedProcesses = CD_CONFIG_GET_INTEGER ("Configuration", "top"); myConfig.iProcessCheckInterval = CD_CONFIG_GET_INTEGER ("Configuration", "top delay"); /**myConfig.pTopTextDescription = cairo_dock_duplicate_label_description (&myDialogsParam.dialogTextDescription); g_free (myConfig.pTopTextDescription->cFont); myConfig.pTopTextDescription->cFont = g_strdup ("Mono"); // on prend une police a chasse fixe. CD_CONFIG_GET_COLOR_RGB ("Configuration", "top color start", myConfig.pTopTextDescription->fColorStart);*/ myConfig.bTopInPercent = CD_CONFIG_GET_BOOLEAN ("Configuration", "top in percent");
Written by Fabrice Rey (for any bug report, please mail me to [email protected]) ******************************************************************************/ #include <string.h> #include <cairo-dock.h> #include "applet-struct.h" #include "applet-config.h" CD_APPLET_GET_CONFIG_BEGIN //\_________________ On recupere toutes les valeurs de notre fichier de conf. myConfig.defaultTitle = CD_CONFIG_GET_STRING ("Icon", "name"); myConfig.iCheckInterval = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "delay", 10); myConfig.fSmoothFactor = CD_CONFIG_GET_DOUBLE ("Configuration", "smooth"); GString *sKeyName = g_string_new (""); int i; for (i = 0; i < CONNECTION_NB_QUALITY; i ++) { g_string_printf (sKeyName, "icon_%d", i); myConfig.cUserImage[i] = CD_CONFIG_GET_STRING ("Configuration", sKeyName->str); } g_string_free (sKeyName, TRUE); myConfig.cUserCommand = CD_CONFIG_GET_STRING ("Configuration", "command"); myConfig.quickInfoType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "signal_type", 1); myConfig.iEffect = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "effect", 0); myConfig.iDisplayType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "renderer", 0);