17
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
20
#ifndef __CAIRO_DOCK_INDICATOR_MANAGER__
22
21
#define __CAIRO_DOCK_INDICATOR_MANAGER__
26
25
#include "cairo-dock-struct.h"
26
#include "cairo-dock-manager.h"
27
27
#include "cairo-dock-surface-factory.h"
28
#include "cairo-dock-internal-indicators.h"
32
31
*@file cairo-dock-indicator-manager.h This class loads the indicators and manages the associated ressources.
35
void cairo_dock_init_indicator_manager (void);
37
void cairo_dock_load_indicator_textures (void);
39
void cairo_dock_unload_indicator_textures (void);
41
void cairo_dock_reload_indicators (CairoConfigIndicators *pPrevIndicators, CairoConfigIndicators *pIndicators);
34
typedef struct _CairoIndicatorsParam CairoIndicatorsParam;
35
typedef struct _CairoIndicatorsManager CairoIndicatorsManager;
38
extern CairoIndicatorsParam myIndicatorsParam;
39
extern CairoIndicatorsManager myIndicatorsMgr;
43
struct _CairoIndicatorsParam {
45
gchar *cActiveIndicatorImagePath;
46
gdouble fActiveColor[4];
47
gint iActiveLineWidth;
48
gint iActiveCornerRadius;
49
gboolean bActiveIndicatorAbove;
50
// launched indicator.
51
gchar *cIndicatorImagePath;
52
gboolean bIndicatorAbove;
53
gdouble fIndicatorRatio;
54
gboolean bIndicatorOnIcon;
55
gdouble fIndicatorDeltaY;
56
gboolean bRotateWithDock;
57
gboolean bDrawIndicatorOnAppli;
59
gchar *cClassIndicatorImagePath;
60
gboolean bZoomClassIndicator;
61
gboolean bUseClassIndic;
65
struct _CairoIndicatorsManager {
71
NB_NOTIFICATIONS_INDICATORS
72
} CairoIndicatorsNotifications;
75
//void cairo_dock_load_indicator_textures (void);
77
//void cairo_dock_unload_indicator_textures (void);
80
void gldi_register_indicators_manager (void);