]> Dogcows Code - chaz/tint2/blob - src/clock/clock.h
add comment
[chaz/tint2] / src / clock / clock.h
1 /**************************************************************************
2 * Copyright (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr)
3 *
4 * Clock with fonctionnal data (timeval, precision) and drawing data (area, font, ...).
5 * Each panel use his own drawing data.
6 *
7 **************************************************************************/
8
9 #ifndef CLOCK_H
10 #define CLOCK_H
11
12 #include <sys/time.h>
13 #include "common.h"
14 #include "area.h"
15
16
17 typedef struct Clock {
18 // always start with area
19 Area area;
20
21 Color font;
22 int time1_posy;
23 int time2_posy;
24 } Clock;
25
26
27 extern char *time1_format;
28 extern char *time1_timezone;
29 extern char *time2_format;
30 extern char *time2_timezone;
31 extern char *time_tooltip_format;
32 extern char *time_tooltip_timezone;
33 extern PangoFontDescription *time1_font_desc;
34 extern PangoFontDescription *time2_font_desc;
35 extern char *clock_lclick_command;
36 extern char *clock_rclick_command;
37 extern int clock_enabled;
38
39
40 // default global data
41 void default_clock();
42
43 // freed memory
44 void cleanup_clock();
45
46 // initialize clock : y position, precision, ...
47 void init_clock();
48 void init_clock_panel(void *panel);
49
50 void draw_clock (void *obj, cairo_t *c);
51
52 int resize_clock (void *obj);
53
54 void clock_action(int button);
55
56 #endif
This page took 0.034566 seconds and 4 git commands to generate.