~ubuntu-branches/ubuntu/utopic/cairo-dock/utopic

« back to all changes in this revision

Viewing changes to src/gldit/cairo-dock-indicator-manager.h

Tags: upstream-2.3.0~1
ImportĀ upstreamĀ versionĀ 2.3.0~1

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
18
*/
19
19
 
20
 
 
21
20
#ifndef __CAIRO_DOCK_INDICATOR_MANAGER__
22
21
#define  __CAIRO_DOCK_INDICATOR_MANAGER__
23
22
 
24
23
#include <glib.h>
25
24
 
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"
29
28
G_BEGIN_DECLS
30
29
 
31
30
/**
32
31
*@file cairo-dock-indicator-manager.h This class loads the indicators and manages the associated ressources.
33
32
*/
34
33
 
35
 
void cairo_dock_init_indicator_manager (void);
36
 
 
37
 
void cairo_dock_load_indicator_textures (void);
38
 
 
39
 
void cairo_dock_unload_indicator_textures (void);
40
 
 
41
 
void cairo_dock_reload_indicators (CairoConfigIndicators *pPrevIndicators, CairoConfigIndicators *pIndicators);
42
 
 
 
34
typedef struct _CairoIndicatorsParam CairoIndicatorsParam;
 
35
typedef struct _CairoIndicatorsManager CairoIndicatorsManager;
 
36
 
 
37
#ifndef _MANAGER_DEF_
 
38
extern CairoIndicatorsParam myIndicatorsParam;
 
39
extern CairoIndicatorsManager myIndicatorsMgr;
 
40
#endif
 
41
 
 
42
// params
 
43
struct _CairoIndicatorsParam {
 
44
        // active indicator.
 
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;
 
58
        // grouped indicator.
 
59
        gchar *cClassIndicatorImagePath;
 
60
        gboolean bZoomClassIndicator;
 
61
        gboolean bUseClassIndic;
 
62
        };
 
63
 
 
64
// manager
 
65
struct _CairoIndicatorsManager {
 
66
        GldiManager mgr;
 
67
        };
 
68
 
 
69
// signals
 
70
typedef enum {
 
71
        NB_NOTIFICATIONS_INDICATORS
 
72
        } CairoIndicatorsNotifications;
 
73
 
 
74
 
 
75
//void cairo_dock_load_indicator_textures (void);
 
76
 
 
77
//void cairo_dock_unload_indicator_textures (void);
 
78
 
 
79
 
 
80
void gldi_register_indicators_manager (void);
43
81
 
44
82
G_END_DECLS
45
83
#endif