48
48
penguin_start_animating_with_delay (myApplet);
50
cairo_dock_register_notification (CAIRO_DOCK_CLICK_ICON,
50
cairo_dock_register_notification_on_object (myContainer,
51
NOTIFICATION_CLICK_ICON,
51
52
(CairoDockNotificationFunc) CD_APPLET_ON_CLICK_FUNC,
52
53
CAIRO_DOCK_RUN_FIRST,
54
cairo_dock_register_notification (CAIRO_DOCK_MIDDLE_CLICK_ICON,
55
cairo_dock_register_notification_on_object (myContainer,
56
NOTIFICATION_MIDDLE_CLICK_ICON,
55
57
(CairoDockNotificationFunc) CD_APPLET_ON_MIDDLE_CLICK_FUNC,
56
58
CAIRO_DOCK_RUN_FIRST,
58
CD_APPLET_REGISTER_FOR_BUILD_MENU_EVENT;
60
cairo_dock_register_notification_on_object (myContainer,
61
NOTIFICATION_BUILD_ICON_MENU,
62
(CairoDockNotificationFunc) CD_APPLET_ON_BUILD_MENU_FUNC,
65
cairo_dock_register_notification_on_object (myDock,
66
NOTIFICATION_STOP_DOCK,
67
(CairoDockNotificationFunc) cd_on_dock_destroyed,
62
73
CD_APPLET_STOP_BEGIN
63
74
//\_______________ On se desabonne de nos notifications.
64
CD_APPLET_UNREGISTER_FOR_CLICK_EVENT;
65
CD_APPLET_UNREGISTER_FOR_MIDDLE_CLICK_EVENT;
66
CD_APPLET_UNREGISTER_FOR_BUILD_MENU_EVENT;
75
cairo_dock_remove_notification_func_on_object (myContainer,
76
NOTIFICATION_CLICK_ICON,
77
(CairoDockNotificationFunc) CD_APPLET_ON_CLICK_FUNC,
79
cairo_dock_remove_notification_func_on_object (myContainer,
80
NOTIFICATION_MIDDLE_CLICK_ICON,
81
(CairoDockNotificationFunc) CD_APPLET_ON_MIDDLE_CLICK_FUNC,
83
cairo_dock_remove_notification_func_on_object (myContainer,
84
NOTIFICATION_BUILD_ICON_MENU,
85
(CairoDockNotificationFunc) CD_APPLET_ON_BUILD_MENU_FUNC,
87
cairo_dock_remove_notification_func_on_object (myDock,
88
NOTIFICATION_STOP_DOCK,
89
(CairoDockNotificationFunc) cd_on_dock_destroyed,
67
91
penguin_remove_notfications();
69
93
if (myData.iSidRestartDelayed != 0)
94
118
area.x = (myDock->container.iWidth - myDock->fFlatDockWidth) / 2 + myData.iCurrentPositionX;
95
119
area.y = myDock->container.iHeight - myData.iCurrentPositionY - pAnimation->iFrameHeight;
96
120
area.width = pAnimation->iFrameWidth;
97
area.height = pAnimation->iFrameHeight + myDock->container.bUseReflect * g_fReflectSize;
121
area.height = pAnimation->iFrameHeight + myDock->container.bUseReflect * myIconsParam.fReflectSize;
98
122
gdk_window_invalidate_rect (myContainer->pWidget->window, &area, FALSE);
101
125
//\_______________ On recharge tout de zero (changement de theme).
102
reset_data (myApplet); // applet multi-instance => ok.
126
cd_penguin_reset_data (myApplet);
104
128
penguin_load_theme (myApplet, myConfig.cThemePath);
106
130
//\_______________ On libere le pingouin ou au contraire on le cloisonne.
107
131
if (myConfig.bFree)
109
cairo_dock_detach_icon_from_dock (myIcon, myDock, myIcons.iSeparateIcons);
133
cairo_dock_detach_icon_from_dock (myIcon, myDock, myIconsParam.iSeparateIcons);
110
134
cairo_dock_update_dock_size (myDock);