wmbattery: Add to repository.
[dockapps.git] / wmbattery / wmbattery.h
blob4936957b2c6b8f7a593bc990a2f8fddbcde71b5f
1 #include "apm.h"
3 typedef struct {
4 Pixmap pixmap;
5 Pixmap mask;
6 XpmAttributes attributes;
7 } XpmIcon;
9 typedef struct image_info_type {
10 const char* filename;
11 const int width;
12 const int height;
13 const int x;
14 const int y;
15 const int charwidth;
16 } image_info_type;
18 /* Assign reference numbers to all images that are loaded. */
19 #define SMALLFONT 0
20 #define BIGFONT 1
21 #define BATTERY_HIGH 2
22 #define BATTERY_LOW 3
23 #define BATTERY_CRITICAL 4
24 #define BATTERY_NONE 5
25 #define BATTERY_BLINK 6
26 #define UNPLUGGED 7
27 #define PLUGGED 8
28 #define NOCHARGING 9
29 #define CHARGING 10
30 #define DIAL_BRIGHT 11
31 #define DIAL_DIM 12
32 #define FACE 13
34 #define NUM_IMAGES 14
37 * An array of the filenames of all images to load (minus .xpm extention),
38 * plus the size of the image, where to draw it on the icon, etc
40 static struct image_info_type image_info[] = {
41 {"smallfont",7,67,0,45,6},
42 {"bigfont",9,73,0,23,7},
43 {"battery_high",25,13,33,42,0},
44 {"battery_medium",25,13,33,42,0},
45 {"battery_low",25,13,33,42,0},
46 {"battery_none",25,13,33,42,0},
47 {"battery_blink",25,13,33,42,0},
48 {"unplugged",10,8,6,45,0},
49 {"plugged",10,8,6,45,0},
50 {"nocharging",15,9,17,43,0},
51 {"charging",15,9,17,43,0},
52 {"dial_bright",56,31,4,4,0},
53 {"dial_dim",56,31,4,4,0},
54 {"face",64,64,0,0,0},
57 #define DIAL_MULTIPLIER 0.56
59 /* Locations of letters in the percent remaining display. */
60 #define HUNDREDS_OFFSET 35
61 #define TENS_OFFSET 37
62 #define ONES_OFFSET 43
63 #define PERCENT_OFFSET 49
65 /* Locations of letters in the time remaining display. */
66 #define HOURS_TENS_OFFSET 15
67 #define HOURS_ONES_OFFSET 23
68 #define COLON_OFFSET 30
69 #define MINUTES_TENS_OFFSET 34
70 #define MINUTES_ONES_OFFSET 41