]> Dogcows Code - chaz/tint2/blobdiff - src/clock/clock.c
fixed issue 98
[chaz/tint2] / src / clock / clock.c
index a3061cb206919800ae04c1d4b0eb38c8e24b66d7..01b1991e247d090e85015c720403ef4b9cedd086 100644 (file)
@@ -60,6 +60,13 @@ void init_clock()
    Clock *clock;
    int i, time_height, time_height_ink, date_height, date_height_ink;
 
+       init_precision();
+       // update clock to force update (-time_precision)
+       struct timeval stv;
+       gettimeofday(&stv, 0);
+       time_clock.tv_sec = stv.tv_sec - time_precision;
+       time_clock.tv_sec -= time_clock.tv_sec % time_precision;
+
        for (i=0 ; i < nb_panel ; i++) {
           panel = &panel1[i];
           clock = &panel->clock;
@@ -68,13 +75,6 @@ void init_clock()
                clock->area.panel = panel;
                clock->area._draw_foreground = draw_clock;
                clock->area._resize = resize_clock;
-               init_precision();
-
-               // update clock to force update (-time_precision)
-               struct timeval stv;
-               gettimeofday(&stv, 0);
-               time_clock.tv_sec = stv.tv_sec - time_precision;
-               time_clock.tv_sec -= time_clock.tv_sec % time_precision;
 
                if (!clock->area.on_screen) continue;
 
@@ -175,7 +175,6 @@ void resize_clock (void *obj)
    new_width += (2*clock->area.paddingxlr) + (2*clock->area.pix.border.width);
 
    if (new_width > clock->area.width || new_width < (clock->area.width-6)) {
-      int i;
       Panel *panel = ((Area*)obj)->panel;
 
       printf("clock_width %d, new_width %d\n", clock->area.width, new_width);
@@ -185,9 +184,8 @@ void resize_clock (void *obj)
       clock->area.posx = panel->area.width - clock->area.width - panel->area.paddingxlr - panel->area.pix.border.width;
 
       // resize other objects on panel
-               for (i=0 ; i < nb_panel ; i++) {
-                       panel1[i].area.resize = 1;
-               }
+               panel->area.resize = 1;
+               panel->battery.area.resize = 1;
                systray.area.resize = 1;
                panel_refresh = 1;
    }
This page took 0.024722 seconds and 4 git commands to generate.