90
cd_switcher_update_from_screen_geometry ();
93
///cd_switcher_update_from_screen_geometry ();
92
95
//\___________________ On affiche le numero du bureau courant.
93
if (myConfig.bDisplayNumDesk)
96
/**if (myConfig.bDisplayNumDesk)
95
98
int iIndex = cd_switcher_compute_index (myData.switcher.iCurrentDesktop, myData.switcher.iCurrentViewportX, myData.switcher.iCurrentViewportY);
96
99
CD_APPLET_SET_QUICK_INFO_ON_MY_ICON_PRINTF ("%d", iIndex+1);
99
//\___________________ Dans le cas ou l'applet demarre au chargement de la session, le nombre de bureaux peut etre incorrect.
100
if (cairo_dock_is_loading ())
101
myData.iSidAutoRefresh = g_timeout_add_seconds (2, (GSourceFunc) cd_switcher_refresh_desktop_values, myApplet);
102
//\___________________ load the desktops with a delay (because it's quite heavy and because the desktop may not be up-to-date at the very beginning of the session).
104
CD_APPLET_SET_DESKLET_RENDERER ("Simple");
105
cd_switcher_trigger_update_from_screen_geometry (FALSE); // FALSE = delayed
102
106
CD_APPLET_INIT_END
109
113
g_source_remove (myData.iSidRedrawMainIconIdle);
111
if (myData.iSidAutoRefresh != 0)
115
if (myData.iSidUpdateIdle != 0)
113
g_source_remove (myData.iSidAutoRefresh);
117
g_source_remove (myData.iSidUpdateIdle);
115
119
if (myData.iSidPainIcons != 0)
116
120
g_source_remove (myData.iSidPainIcons);
152
156
myData.iSidRedrawMainIconIdle = 0;
155
cd_switcher_compute_nb_lines_and_columns ();
157
cd_switcher_compute_desktop_coordinates (myData.switcher.iCurrentDesktop, myData.switcher.iCurrentViewportX, myData.switcher.iCurrentViewportY, &myData.switcher.iCurrentLine, &myData.switcher.iCurrentColumn);
159
if (myData.iSidUpdateIdle == 0)
161
cd_switcher_compute_nb_lines_and_columns ();
163
cd_switcher_compute_desktop_coordinates (myData.switcher.iCurrentDesktop, myData.switcher.iCurrentViewportX, myData.switcher.iCurrentViewportY, &myData.switcher.iCurrentLine, &myData.switcher.iCurrentColumn);
159
166
if (CD_APPLET_MY_CONFIG_CHANGED)
209
//~ if (CD_APPLET_MY_OLD_CONTAINER != myContainer || ! myConfig.bCompactView)
211
//~ cairo_dock_remove_notification_func_on_object (CD_APPLET_MY_OLD_CONTAINER,
212
//~ NOTIFICATION_MOUSE_MOVED,
213
//~ (CairoDockNotificationFunc) on_mouse_moved, myApplet);
214
//~ cairo_dock_remove_notification_func_on_object (CD_APPLET_MY_OLD_CONTAINER,
215
//~ NOTIFICATION_RENDER_DESKLET,
216
//~ (CairoDockNotificationFunc) on_render_desklet, myApplet);
217
//~ if (myConfig.bCompactView)
219
//~ cairo_dock_register_notification_on_object (myContainer,
220
//~ NOTIFICATION_MOUSE_MOVED,
221
//~ (CairoDockNotificationFunc) on_mouse_moved,
222
//~ CAIRO_DOCK_RUN_AFTER, myApplet);
225
//~ cairo_dock_register_notification_on_object (myDesklet,
226
//~ NOTIFICATION_RENDER_DESKLET,
227
//~ (CairoDockNotificationFunc) on_render_desklet,
228
//~ CAIRO_DOCK_RUN_AFTER, myApplet);
229
//~ cairo_dock_register_notification_on_object (myDesklet,
230
//~ NOTIFICATION_UPDATE_DESKLET,
231
//~ (CairoDockNotificationFunc) on_update_desklet,
232
//~ CAIRO_DOCK_RUN_AFTER, myApplet);
233
//~ cairo_dock_register_notification_on_object (myDesklet,
234
//~ NOTIFICATION_LEAVE_DESKLET,
235
//~ (CairoDockNotificationFunc) on_leave_desklet,
236
//~ CAIRO_DOCK_RUN_AFTER, myApplet);
240
if (myConfig.bDisplayNumDesk)
216
if (myData.iSidUpdateIdle == 0)
242
int iIndex = cd_switcher_compute_index (myData.switcher.iCurrentDesktop, myData.switcher.iCurrentViewportX, myData.switcher.iCurrentViewportY);
243
CD_APPLET_SET_QUICK_INFO_ON_MY_ICON_PRINTF ("%d", iIndex+1);
218
if (myConfig.bDisplayNumDesk)
220
int iIndex = cd_switcher_compute_index (myData.switcher.iCurrentDesktop, myData.switcher.iCurrentViewportX, myData.switcher.iCurrentViewportY);
221
CD_APPLET_SET_QUICK_INFO_ON_MY_ICON_PRINTF ("%d", iIndex+1);
224
CD_APPLET_SET_QUICK_INFO_ON_MY_ICON (NULL);
226
cd_switcher_load_icons ();
246
CD_APPLET_SET_QUICK_INFO_ON_MY_ICON (NULL);
248
cd_switcher_load_icons ();
229
else if (myData.iSidUpdateIdle == 0)
252
231
if (myConfig.bMapWallpaper) // on recharge le wallpaper a la taille de l'applet.