- strftime(buf_time, sizeof(buf_time), time1_format, localtime(&time_clock.tv_sec));
- get_text_size(time1_font_desc, &time_height_ink, &time_height, panel->area.height, buf_time, strlen(buf_time));
- if (time2_format) {
- strftime(buf_date, sizeof(buf_date), time2_format, localtime(&time_clock.tv_sec));
- get_text_size(time2_font_desc, &date_height_ink, &date_height, panel->area.height, buf_date, strlen(buf_date));
- }
+void init_clock_panel(void *p)
+{
+ Panel *panel =(Panel*)p;
+ Clock *clock = &panel->clock;
+ int time_height, time_height_ink, date_height, date_height_ink;
+
+ clock->area.parent = p;
+ clock->area.panel = p;
+ clock->area._draw_foreground = draw_clock;
+ clock->area._resize = resize_clock;
+ clock->area.resize = 1;
+ clock->area.redraw = 1;
+
+ strftime(buf_time, sizeof(buf_time), time1_format, localtime(&time_clock.tv_sec));
+ get_text_size(time1_font_desc, &time_height_ink, &time_height, panel->area.height, buf_time, strlen(buf_time));
+ if (time2_format) {
+ strftime(buf_date, sizeof(buf_date), time2_format, localtime(&time_clock.tv_sec));
+ get_text_size(time2_font_desc, &date_height_ink, &date_height, panel->area.height, buf_date, strlen(buf_date));
+ }