JWM Source Documentation
icon.h
Go to the documentation of this file.
1 
10 #ifndef ICON_H
11 #define ICON_H
12 
13 struct ClientNode;
14 
16 typedef struct ScaledIconNode {
17 
18  int width;
19  int height;
20  long fg;
22  XID image;
23  XID mask;
24 
26 
28 
30 typedef struct IconNode {
31 
32  char *name;
33  struct ImageNode *images;
35  int width;
36  int height;
38  struct IconNode *next;
39  struct IconNode *prev;
43  char bitmap;
44  char transient;
45 #ifdef USE_XRENDER
46  char render;
47 #endif
48 
49 } IconNode;
50 
51 extern IconNode emptyIcon;
52 
53 #ifdef USE_ICONS
54 
56 void InitializeIcons(void);
57 void StartupIcons(void);
58 void ShutdownIcons(void);
59 void DestroyIcons(void);
66 void AddIconPath(char *path);
67 
79 void PutIcon(IconNode *icon, Drawable d,
80  long fg, int x, int y, int width, int height);
81 
85 void LoadIcon(struct ClientNode *np);
86 
93 IconNode *LoadNamedIcon(const char *name, char save, char preserveAspect);
94 
99 
103 void DestroyIcon(IconNode *icon);
104 
106 void SetDefaultIcon(const char *name);
107 
108 #else
109 
110 #define ICON_DUMMY_FUNCTION ((void)0)
111 
112 #define InitializeIcons() ICON_DUMMY_FUNCTION
113 #define StartupIcons() ICON_DUMMY_FUNCTION
114 #define ShutdownIcons() ICON_DUMMY_FUNCTION
115 #define DestroyIcons() ICON_DUMMY_FUNCTION
116 #define AddIconPath( a ) ICON_DUMMY_FUNCTION
117 #define PutIcon( a, b, c, d, e, f, g ) ICON_DUMMY_FUNCTION
118 #define LoadIcon( a ) ICON_DUMMY_FUNCTION
119 #define GetDefaultIcon() NULL
120 #define LoadNamedIcon( a, b, c ) NULL
121 #define DestroyIcon( a ) ICON_DUMMY_FUNCTION
122 #define SetDefaultIcon( a ) ICON_DUMMY_FUNCTION
123 
124 #endif /* USE_ICONS */
125 
126 #endif /* ICON_H */
127 

joewing.net / Projects / JWM