23
23
#include <cairo-dock.h>
25
25
#include "applet-struct.h"
26
#include "applet-draw.h"
27
26
#include "applet-trashes-manager.h"
28
27
#include "applet-config.h"
31
30
CD_APPLET_GET_CONFIG_BEGIN
32
//\_______________ On recupere la liste des repertoires faisant office de poubelle.
34
myConfig.cAdditionnalDirectoriesList = CD_CONFIG_GET_STRING_LIST ("Module", "additionnal directories", &length);
36
//\_______________ On liste les themes disponibles et on recupere celui choisi.
37
myConfig.cThemePath = CD_CONFIG_GET_THEME_PATH ("Module", "theme", "themes", "Gion");
39
myConfig.cEmptyUserImage = CD_CONFIG_GET_STRING ("Module", "empty image");
40
myConfig.cFullUserImage = CD_CONFIG_GET_STRING ("Module", "full image");
42
myConfig.iSizeLimit = CD_CONFIG_GET_INTEGER ("Module", "size limit") << 20; // en Mo.
43
myConfig.iGlobalSizeLimit = CD_CONFIG_GET_INTEGER ("Module", "global size limit") << 20; // en Mo.
44
myConfig.iQuickInfoType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Module", "quick info", CD_DUSTBIN_INFO_NB_TRASHES);
45
myConfig.bAskBeforeDelete = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Module", "confirm", TRUE);
47
myConfig.fCheckInterval = CD_CONFIG_GET_DOUBLE_WITH_DEFAULT ("Module", "check interval", 2.);
49
myConfig.cDefaultBrowser = CD_CONFIG_GET_STRING ("Module", "alternative file browser");
31
CD_CONFIG_RENAME_GROUP ("Module", "Configuration");
33
myConfig.cThemePath = CD_CONFIG_GET_THEME_PATH ("Configuration", "theme", "themes", "default");
34
if (myConfig.cThemePath == NULL)
35
myConfig.cThemePath = g_strdup ("default");
36
myConfig.cEmptyUserImage = CD_CONFIG_GET_STRING ("Configuration", "empty image");
37
myConfig.cFullUserImage = CD_CONFIG_GET_STRING ("Configuration", "full image");
39
myConfig.iQuickInfoType = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "quick info", CD_DUSTBIN_INFO_NB_TRASHES);
40
myConfig.bAskBeforeDelete = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "confirm", TRUE);
41
myConfig.iActionOnMiddleClick = CD_CONFIG_GET_INTEGER ("Configuration", "middle click");
50
42
CD_APPLET_GET_CONFIG_END
53
45
CD_APPLET_RESET_CONFIG_BEGIN
54
g_strfreev (myConfig.cAdditionnalDirectoriesList);
56
46
g_free (myConfig.cThemePath);
57
47
g_free (myConfig.cEmptyUserImage);
58
48
g_free (myConfig.cFullUserImage);
60
g_free (myConfig.cDefaultBrowser);
61
49
CD_APPLET_RESET_CONFIG_END
64
52
CD_APPLET_RESET_DATA_BEGIN
65
g_atomic_int_set (&myData.iQuickInfoValue, 0);
67
if (myData.pEmptyBinSurface != NULL)
69
cairo_surface_destroy (myData.pEmptyBinSurface);
71
if (myData.pFullBinSurface != NULL)
73
cairo_surface_destroy (myData.pFullBinSurface);
76
g_free (myData.cDialogIconPath);
78
cd_dustbin_remove_all_dustbins ();
79
54
CD_APPLET_RESET_DATA_END