~ubuntu-branches/ubuntu/saucy/cairo-dock-plug-ins/saucy

« back to all changes in this revision

Viewing changes to drop-indicator/src/applet-init.c

Tags: upstream-3.0.0.0beta1
ImportĀ upstreamĀ versionĀ 3.0.0.0beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
static void _load_indicators (void)
40
40
{
41
41
        double fMaxScale = cairo_dock_get_max_scale (g_pMainDock);
42
 
        double iInitialWidth = myIconsParam.tIconAuthorizedWidth[CAIRO_DOCK_LAUNCHER] * fMaxScale;
43
 
        double iInitialHeight = myIconsParam.tIconAuthorizedHeight[CAIRO_DOCK_LAUNCHER] * fMaxScale / 2;
 
42
        double iBaseWidth = myIconsParam.iIconWidth * fMaxScale;
 
43
        double iBaseHeight = myIconsParam.iIconHeight * fMaxScale;
44
44
        
45
45
        cd_drop_indicator_load_drop_indicator (myConfig.cDropIndicatorImageName,
46
 
                iInitialWidth,
47
 
                iInitialHeight);
 
46
                iBaseWidth,
 
47
                iBaseHeight/2);
48
48
        
49
49
        cd_drop_indicator_load_hover_indicator (myConfig.cHoverIndicatorImageName,
50
 
                iInitialWidth/3,
51
 
                iInitialHeight*2/3);
 
50
                iBaseWidth/3,
 
51
                iBaseHeight/3);
52
52
}
53
53
 
54
54
//\___________ Here is where you initiate your applet. myConfig is already set at this point, and also myIcon, myContainer, myDock, myDesklet (and myDrawContext if you're in dock mode). The macro CD_APPLET_MY_CONF_FILE and CD_APPLET_MY_KEY_FILE can give you access to the applet's conf-file and its corresponding key-file (also available during reload). If you're in desklet mode, myDrawContext is still NULL, and myIcon's buffers has not been filled, because you may not need them then (idem when reloading).
63
63
                (CairoDockNotificationFunc) cd_drop_indicator_mouse_moved,
64
64
                CAIRO_DOCK_RUN_AFTER, NULL);
65
65
        cairo_dock_register_notification_on_object (&myDocksMgr,
66
 
                NOTIFICATION_RENDER_DOCK,
 
66
                NOTIFICATION_RENDER,
67
67
                (CairoDockNotificationFunc) cd_drop_indicator_render,
68
68
                CAIRO_DOCK_RUN_AFTER, NULL);
69
69
        cairo_dock_register_notification_on_object (&myDocksMgr,
70
 
                NOTIFICATION_UPDATE_DOCK,
 
70
                NOTIFICATION_UPDATE,
71
71
                (CairoDockNotificationFunc) cd_drop_indicator_update_dock,
72
72
                CAIRO_DOCK_RUN_AFTER, NULL);
73
73
        cairo_dock_register_notification_on_object (&myDocksMgr,
74
 
                NOTIFICATION_STOP_DOCK,
 
74
                NOTIFICATION_DESTROY,
75
75
                (CairoDockNotificationFunc) cd_drop_indicator_stop_dock,
76
76
                CAIRO_DOCK_RUN_AFTER, NULL);
77
77
 
88
88
                NOTIFICATION_MOUSE_MOVED,
89
89
                (CairoDockNotificationFunc) cd_drop_indicator_mouse_moved, NULL);
90
90
        cairo_dock_remove_notification_func_on_object (&myDocksMgr,
91
 
                NOTIFICATION_RENDER_DOCK,
 
91
                NOTIFICATION_RENDER,
92
92
                (CairoDockNotificationFunc) cd_drop_indicator_render, NULL);
93
93
        cairo_dock_remove_notification_func_on_object (&myDocksMgr,
94
 
                NOTIFICATION_UPDATE_DOCK,
 
94
                NOTIFICATION_UPDATE,
95
95
                (CairoDockNotificationFunc) cd_drop_indicator_update_dock, NULL);
96
96
        cairo_dock_remove_notification_func_on_object (&myDocksMgr,
97
 
                NOTIFICATION_STOP_DOCK,
 
97
                NOTIFICATION_DESTROY,
98
98
                (CairoDockNotificationFunc) cd_drop_indicator_stop_dock, NULL);
99
99
        
100
100
        cairo_dock_foreach_docks ((GHFunc)_free_data_on_dock, NULL);