]> Dogcows Code - chaz/openbox/blob - cwmcc/client_props.h
convert shit from utf8 to filename before execing it
[chaz/openbox] / cwmcc / client_props.h
1 #ifndef __cwmcc_client_get_props_h
2 #define __cwmcc_client_get_props_h
3
4 void cwmcc_client_get_protocols(Window win, Atom **protocols, gulong *num);
5 void cwmcc_client_set_protocols(Window win, Atom *protocols, gulong num);
6
7 void cwmcc_client_get_wm_state(Window win, gulong *state);
8 void cwmcc_client_set_wm_state(Window win, gulong state);
9
10 void cwmcc_client_get_name(Window win, char **name);
11 void cwmcc_client_set_name(Window win, char *name);
12
13 void cwmcc_client_get_icon_name(Window win, char **name);
14 void cwmcc_client_set_icon_name(Window win, char *name);
15
16 void cwmcc_client_get_class(Window win, char **class, char **name);
17
18 /*! Possible flags for MWM Hints (defined by Motif 2.0) */
19 enum Cwmcc_MwmFlags {
20 Cwmcc_MwmFlag_Functions = 1 << 0, /*!< The Hints define functions */
21 Cwmcc_MwmFlag_Decorations = 1 << 1 /*!< The Hints define decorations */
22 };
23
24 /*! Possible functions for MWM Hints (defined by Motif 2.0) */
25 enum Cwmcc_MwmFunctions {
26 Cwmcc_MwmFunc_All = 1 << 0, /*!< All functions */
27 Cwmcc_MwmFunc_Resize = 1 << 1, /*!< Allow resizing */
28 Cwmcc_MwmFunc_Move = 1 << 2, /*!< Allow moving */
29 Cwmcc_MwmFunc_Iconify = 1 << 3, /*!< Allow to be iconfied */
30 Cwmcc_MwmFunc_Maximize = 1 << 4 /*!< Allow to be maximized */
31 /*MwmFunc_Close = 1 << 5 /!< Allow to be closed */
32 };
33
34 /*! Possible decorations for MWM Hints (defined by Motif 2.0) */
35 enum Cwmcc_MwmDecorations {
36 Cwmcc_MwmDecor_All = 1 << 0, /*!< All decorations */
37 Cwmcc_MwmDecor_Border = 1 << 1, /*!< Show a border */
38 Cwmcc_MwmDecor_Handle = 1 << 2, /*!< Show a handle (bottom) */
39 Cwmcc_MwmDecor_Title = 1 << 3, /*!< Show a titlebar */
40 Cwmcc_MwmDecor_Menu = 1 << 4, /*!< Show a menu */
41 Cwmcc_MwmDecor_Iconify = 1 << 5, /*!< Show an iconify button */
42 Cwmcc_MwmDecor_Maximize = 1 << 6 /*!< Show a maximize button */
43 };
44
45 /*! The MWM Hints as retrieved from the window property
46 This structure only contains 3 elements, even though the Motif 2.0
47 structure contains 5. We only use the first 3, so that is all gets
48 defined.
49 */
50 struct Cwmcc_MwmHints {
51 /*! A bitmask of Cwmcc_MwmFlags values */
52 gulong flags;
53 /*! A bitmask of Cwmcc_MwmFunctions values */
54 gulong functions;
55 /*! A bitmask of Cwmcc_MwmDecorations values */
56 gulong decorations;
57 };
58
59 void cwmcc_client_get_mwmhints(Window win, struct Cwmcc_MwmHints *hints);
60
61 void cwmcc_client_get_desktop(Window win, gulong *desk);
62 void cwmcc_client_set_desktop(Window win, gulong desk);
63
64 void cwmcc_client_get_type(Window win, gulong **types, gulong *num);
65 void cwmcc_client_set_type(Window win, gulong *types, gulong num);
66
67 void cwmcc_client_get_state(Window win, gulong **states, gulong *num);
68 void cwmcc_client_set_state(Window win, gulong *states, gulong num);
69
70 void cwmcc_client_get_strut(Window win, int *l, int *t, int *r, int *b);
71 void cwmcc_client_set_strut(Window win, int l, int t, int r, int b);
72
73 /*! Holds an icon in ARGB format */
74 struct Cwmcc_Icon {
75 gulong width, height;
76 gulong *data;
77 };
78
79 /* Returns an array of Cwms_Icons. The array is terminated by a Cwmcc_Icon with
80 its data member set to NULL */
81 void cwmcc_client_get_icon(Window win, struct Cwmcc_Icon **icons, gulong *num);
82
83 void cwmcc_client_get_premax(Window win, int *x, int *y, int *w, int *h);
84 void cwmcc_client_set_premax(Window win, int x, int y, int w, int h);
85
86 #endif
This page took 0.038946 seconds and 4 git commands to generate.