summaryrefslogtreecommitdiff
path: root/icccm
diff options
context:
space:
mode:
Diffstat (limited to 'icccm')
-rw-r--r--icccm/icccm.c468
-rw-r--r--icccm/xcb_icccm.h268
2 files changed, 368 insertions, 368 deletions
diff --git a/icccm/icccm.c b/icccm/icccm.c
index 67b8eac..9476d7d 100644
--- a/icccm/icccm.c
+++ b/icccm/icccm.c
@@ -5,33 +5,33 @@
static int
-GetTextProperty(XCBConnection *c,
- XCBWINDOW window,
- XCBATOM property,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+GetTextProperty(xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t property,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name)
{
- XCBGetPropertyCookie cookie;
- XCBGetPropertyRep *reply;
+ xcb_get_property_cookie_t cookie;
+ xcb_get_property_reply_t *reply;
- cookie = GetAnyProperty(c, 0, window, property, 128);
- reply = XCBGetPropertyReply(c, cookie, 0);
+ cookie = get_any_property(c, 0, window, property, 128);
+ reply = xcb_get_property_reply(c, cookie, 0);
if(!reply)
return 0;
*format = reply->format;
*encoding = reply->type;
- *name_len = XCBGetPropertyValueLength(reply) * *format / 8;
+ *name_len = xcb_get_property_value_length(reply) * *format / 8;
if(reply->bytes_after)
{
- cookie = XCBGetProperty(c, 0, window, property, reply->type, 0, *name_len);
+ cookie = xcb_get_property(c, 0, window, property, reply->type, 0, *name_len);
free(reply);
- reply = XCBGetPropertyReply(c, cookie, 0);
+ reply = xcb_get_property_reply(c, cookie, 0);
if(!reply)
return 0;
}
- memmove(reply, XCBGetPropertyValue(reply), *name_len);
+ memmove(reply, xcb_get_property_value(reply), *name_len);
*name = (char *) reply;
return 1;
}
@@ -39,97 +39,97 @@ GetTextProperty(XCBConnection *c,
/* WM_NAME */
void
-SetWMName (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM encoding,
- CARD32 name_len,
+SetWMName (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t encoding,
+ uint32_t name_len,
const char *name)
{
- XCBChangeProperty(c, XCBPropModeReplace, window, WM_NAME, encoding, 8, name_len, name);
+ xcb_change_property(c, XCB_PROP_MODE_REPLACE, window, WM_NAME, encoding, 8, name_len, name);
}
int
-GetWMName (XCBConnection *c,
- XCBWINDOW window,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+GetWMName (xcb_connection_t *c,
+ xcb_window_t window,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name)
{
return GetTextProperty(c, window, WM_NAME, format, encoding, name_len, name);
}
void
-WatchWMName (PropertyHandlers *prophs,
- CARD32 long_len,
- GenericPropertyHandler handler,
+WatchWMName (property_handlers_t *prophs,
+ uint32_t long_len,
+ generic_property_handler handler,
void *data)
{
- SetPropertyHandler(prophs, WM_NAME, long_len, handler, data);
+ set_property_handler(prophs, WM_NAME, long_len, handler, data);
}
/* WM_ICON_NAME */
void
-SetWMIconName (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM encoding,
- CARD32 name_len,
+SetWMIconName (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t encoding,
+ uint32_t name_len,
const char *name)
{
- XCBChangeProperty(c, XCBPropModeReplace, window, WM_ICON_NAME, encoding, 8, name_len, name);
+ xcb_change_property(c, XCB_PROP_MODE_REPLACE, window, WM_ICON_NAME, encoding, 8, name_len, name);
}
int
-GetWMIconName (XCBConnection *c,
- XCBWINDOW window,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+GetWMIconName (xcb_connection_t *c,
+ xcb_window_t window,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name)
{
return GetTextProperty(c, window, WM_ICON_NAME, format, encoding, name_len, name);
}
void
-WatchWMIconName (PropertyHandlers *prophs,
- CARD32 long_len,
- GenericPropertyHandler handler,
+WatchWMIconName (property_handlers_t *prophs,
+ uint32_t long_len,
+ generic_property_handler handler,
void *data)
{
- SetPropertyHandler(prophs, WM_ICON_NAME, long_len, handler, data);
+ set_property_handler(prophs, WM_ICON_NAME, long_len, handler, data);
}
/* WM_CLIENT_MACHINE */
void
-SetWMClientMachine (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM encoding,
- CARD32 name_len,
+SetWMClientMachine (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t encoding,
+ uint32_t name_len,
const char *name)
{
- XCBChangeProperty(c, XCBPropModeReplace, window, WM_CLIENT_MACHINE, encoding, 8, name_len, name);
+ xcb_change_property(c, XCB_PROP_MODE_REPLACE, window, WM_CLIENT_MACHINE, encoding, 8, name_len, name);
}
int
-GetWMClientMachine (XCBConnection *c,
- XCBWINDOW window,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+GetWMClientMachine (xcb_connection_t *c,
+ xcb_window_t window,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name)
{
return GetTextProperty(c, window, WM_CLIENT_MACHINE, format, encoding, name_len, name);
}
void
-WatchWMClientMachine (PropertyHandlers *prophs,
- CARD32 long_len,
- GenericPropertyHandler handler,
+WatchWMClientMachine (property_handlers_t *prophs,
+ uint32_t long_len,
+ generic_property_handler handler,
void *data)
{
- SetPropertyHandler(prophs, WM_CLIENT_MACHINE, long_len, handler, data);
+ set_property_handler(prophs, WM_CLIENT_MACHINE, long_len, handler, data);
}
/* WM_SIZE_HINTS */
@@ -148,15 +148,15 @@ typedef enum {
} SizeHintsFlags;
struct SizeHints {
- CARD32 flags;
- INT32 x, y, width, height;
- INT32 min_width, min_height;
- INT32 max_width, max_height;
- INT32 width_inc, height_inc;
- INT32 min_aspect_num, min_aspect_den;
- INT32 max_aspect_num, max_aspect_den;
- INT32 base_width, base_height;
- CARD32 win_gravity;
+ uint32_t flags;
+ int32_t x, y, width, height;
+ int32_t min_width, min_height;
+ int32_t max_width, max_height;
+ int32_t width_inc, height_inc;
+ int32_t min_aspect_num, min_aspect_den;
+ int32_t max_aspect_num, max_aspect_den;
+ int32_t base_width, base_height;
+ uint32_t win_gravity;
};
SizeHints *
@@ -173,8 +173,8 @@ FreeSizeHints(SizeHints *hints)
void
SizeHintsGetPosition (SizeHints *hints,
- INT32 *x,
- INT32 *y)
+ int32_t *x,
+ int32_t *y)
{
*x = hints->x;
*y = hints->y;
@@ -182,8 +182,8 @@ SizeHintsGetPosition (SizeHints *hints,
void
SizeHintsGetSize (SizeHints *hints,
- INT32 *width,
- INT32 *height)
+ int32_t *width,
+ int32_t *height)
{
*width = hints->width;
*height = hints->height;
@@ -191,8 +191,8 @@ SizeHintsGetSize (SizeHints *hints,
void
SizeHintsGetMinSize (SizeHints *hints,
- INT32 *min_width,
- INT32 *min_height)
+ int32_t *min_width,
+ int32_t *min_height)
{
*min_width = hints->min_width;
*min_height = hints->min_height;
@@ -200,8 +200,8 @@ SizeHintsGetMinSize (SizeHints *hints,
void
SizeHintsGetMaxSize (SizeHints *hints,
- INT32 *max_width,
- INT32 *max_height)
+ int32_t *max_width,
+ int32_t *max_height)
{
*max_width = hints->max_width;
*max_height = hints->max_height;
@@ -209,8 +209,8 @@ SizeHintsGetMaxSize (SizeHints *hints,
void
SizeHintsGetIncrease (SizeHints *hints,
- INT32 *width_inc,
- INT32 *height_inc)
+ int32_t *width_inc,
+ int32_t *height_inc)
{
*width_inc = hints->width_inc;
*height_inc = hints->height_inc;
@@ -218,8 +218,8 @@ SizeHintsGetIncrease (SizeHints *hints,
void
SizeHintsGetMinAspect (SizeHints *hints,
- INT32 *min_aspect_num,
- INT32 *min_aspect_den)
+ int32_t *min_aspect_num,
+ int32_t *min_aspect_den)
{
*min_aspect_num = hints->min_aspect_num;
*min_aspect_den = hints->min_aspect_den;
@@ -227,8 +227,8 @@ SizeHintsGetMinAspect (SizeHints *hints,
void
SizeHintsGetMaxAspect (SizeHints *hints,
- INT32 *max_aspect_num,
- INT32 *max_aspect_den)
+ int32_t *max_aspect_num,
+ int32_t *max_aspect_den)
{
*max_aspect_num = hints->max_aspect_num;
*max_aspect_den = hints->max_aspect_den;
@@ -236,74 +236,74 @@ SizeHintsGetMaxAspect (SizeHints *hints,
void
SizeHintsGetBaseSize (SizeHints *hints,
- INT32 *base_width,
- INT32 *base_height)
+ int32_t *base_width,
+ int32_t *base_height)
{
*base_width = hints->base_width;
*base_height = hints->base_height;
}
-CARD32
+uint32_t
SizeHintsGetWinGravity (SizeHints *hints)
{
return hints->win_gravity;
}
-BOOL
+uint8_t
SizeHintsIsUSPosition (SizeHints *hints)
{
return (hints->flags & USPosition);
}
-BOOL
+uint8_t
SizeHintsIsUSSize (SizeHints *hints)
{
return (hints->flags & USSize);
}
-BOOL
+uint8_t
SizeHintsIsPPosition (SizeHints *hints)
{
return (hints->flags & PPosition);
}
-BOOL
+uint8_t
SizeHintsIsPSize (SizeHints *hints)
{
return (hints->flags & PSize);
}
-BOOL
+uint8_t
SizeHintsIsPMinSize (SizeHints *hints)
{
return (hints->flags & PMinSize);
}
-BOOL
+uint8_t
SizeHintsIsPMaxSize (SizeHints *hints)
{
return (hints->flags & PMaxSize);
}
-BOOL
+uint8_t
SizeHintsIsPResizeInc (SizeHints *hints)
{
return (hints->flags & PResizeInc);
}
-BOOL
+uint8_t
SizeHintsIsPAspect (SizeHints *hints)
{
return (hints->flags & PAspect);
}
-BOOL
+uint8_t
SizeHintsIsPBaseSize (SizeHints *hints)
{
return (hints->flags & PBaseSize);
}
-BOOL
+uint8_t
SizeHintsIsPWinGravity (SizeHints *hints)
{
return (hints->flags & PWinGravity);
@@ -378,8 +378,8 @@ SizeHintsSetFlagPWinGravity (SizeHints *hints)
void
SizeHintsSetPosition (SizeHints *hints,
int user_specified,
- INT32 x,
- INT32 y)
+ int32_t x,
+ int32_t y)
{
hints->flags &= ~(USPosition | PPosition);
if (user_specified)
@@ -393,8 +393,8 @@ SizeHintsSetPosition (SizeHints *hints,
void
SizeHintsSetSize (SizeHints *hints,
int user_specified,
- INT32 width,
- INT32 height)
+ int32_t width,
+ int32_t height)
{
hints->flags &= ~(USSize | PSize);
if (user_specified)
@@ -407,8 +407,8 @@ SizeHintsSetSize (SizeHints *hints,
void
SizeHintsSetMinSize (SizeHints *hints,
- INT32 min_width,
- INT32 min_height)
+ int32_t min_width,
+ int32_t min_height)
{
hints->flags |= PMinSize;
hints->min_width = min_width;
@@ -417,8 +417,8 @@ SizeHintsSetMinSize (SizeHints *hints,
void
SizeHintsSetMaxSize (SizeHints *hints,
- INT32 max_width,
- INT32 max_height)
+ int32_t max_width,
+ int32_t max_height)
{
hints->flags |= PMaxSize;
hints->max_width = max_width;
@@ -427,8 +427,8 @@ SizeHintsSetMaxSize (SizeHints *hints,
void
SizeHintsSetResizeInc (SizeHints *hints,
- INT32 width_inc,
- INT32 height_inc)
+ int32_t width_inc,
+ int32_t height_inc)
{
hints->flags |= PResizeInc;
hints->width_inc = width_inc;
@@ -437,10 +437,10 @@ SizeHintsSetResizeInc (SizeHints *hints,
void
SizeHintsSetAspect (SizeHints *hints,
- INT32 min_aspect_num,
- INT32 min_aspect_den,
- INT32 max_aspect_num,
- INT32 max_aspect_den)
+ int32_t min_aspect_num,
+ int32_t min_aspect_den,
+ int32_t max_aspect_num,
+ int32_t max_aspect_den)
{
hints->flags |= PAspect;
hints->min_aspect_num = min_aspect_num;
@@ -451,8 +451,8 @@ SizeHintsSetAspect (SizeHints *hints,
void
SizeHintsSetBaseSize (SizeHints *hints,
- INT32 base_width,
- INT32 base_height)
+ int32_t base_width,
+ int32_t base_height)
{
hints->flags |= PBaseSize;
hints->base_width = base_width;
@@ -461,35 +461,35 @@ SizeHintsSetBaseSize (SizeHints *hints,
void
SizeHintsSetWinGravity (SizeHints *hints,
- CARD8 win_gravity)
+ uint8_t win_gravity)
{
hints->flags |= PWinGravity;
hints->win_gravity = win_gravity;
}
void
-SetWMSizeHints (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM property,
+SetWMSizeHints (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t property,
SizeHints *hints)
{
- XCBChangeProperty(c, XCBPropModeReplace, window, property, WM_SIZE_HINTS, 32, sizeof(*hints) / 4, hints);
+ xcb_change_property(c, XCB_PROP_MODE_REPLACE, window, property, WM_SIZE_HINTS, 32, sizeof(*hints) / 4, hints);
}
int
-GetWMSizeHints (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM property,
+GetWMSizeHints (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t property,
SizeHints *hints,
long *supplied)
{
- XCBGetPropertyCookie cookie;
- XCBGetPropertyRep *rep;
+ xcb_get_property_cookie_t cookie;
+ xcb_get_property_reply_t *rep;
- cookie = XCBGetProperty (c, 0, window,
+ cookie = xcb_get_property (c, 0, window,
property, WM_SIZE_HINTS,
0L, 18); /* NumPropSizeElements = 18 (ICCCM version 1) */
- rep = XCBGetPropertyReply (c, cookie, 0);
+ rep = xcb_get_property_reply (c, cookie, 0);
if (!rep)
return 0;
@@ -502,11 +502,11 @@ GetWMSizeHints (XCBConnection *c,
char *prop;
long length;
- length = XCBGetPropertyValueLength (rep);
+ length = xcb_get_property_value_length (rep);
/* FIXME: in GetProp.c of xcl, one move the memory.
* Should we do that too ? */
prop = (char *)malloc(sizeof(char)*length);
- memcpy(prop, XCBGetPropertyValue (rep), length);
+ memcpy(prop, xcb_get_property_value (rep), length);
prop[length] = '\0';
hints = (SizeHints *)strdup (prop);
@@ -538,16 +538,16 @@ GetWMSizeHints (XCBConnection *c,
/* WM_NORMAL_HINTS */
void
-SetWMNormalHints (XCBConnection *c,
- XCBWINDOW window,
+SetWMNormalHints (xcb_connection_t *c,
+ xcb_window_t window,
SizeHints *hints)
{
SetWMSizeHints(c, window, WM_NORMAL_HINTS, hints);
}
int
-GetWMNormalHints (XCBConnection *c,
- XCBWINDOW window,
+GetWMNormalHints (xcb_connection_t *c,
+ xcb_window_t window,
SizeHints *hints,
long *supplied)
{
@@ -557,31 +557,31 @@ GetWMNormalHints (XCBConnection *c,
/* WM_HINTS */
struct WMHints {
- INT32 flags; /* marks which fields in this structure are defined */
- BOOL input; /* does this application rely on the window manager
+ int32_t flags; /* marks which fields in this structure are defined */
+ uint8_t input; /* does this application rely on the window manager
to get keyboard input? */
- INT32 initial_state; /* see below */
- XCBPIXMAP icon_pixmap; /* pixmap to be used as icon */
- XCBWINDOW icon_window; /* window to be used as icon */
- INT32 icon_x; /* initial position of icon */
- INT32 icon_y;
- XCBPIXMAP icon_mask; /* icon mask bitmap */
- XCBWINDOW window_group; /* id of related window group */
+ int32_t initial_state; /* see below */
+ xcb_pixmap_t icon_pixmap; /* pixmap to be used as icon */
+ xcb_window_t icon_window; /* window to be used as icon */
+ int32_t icon_x; /* initial position of icon */
+ int32_t icon_y;
+ xcb_pixmap_t icon_mask; /* icon mask bitmap */
+ xcb_window_t window_group; /* id of related window group */
/* this structure may be extended in the future */
};
typedef enum {
- XCBWMInputHint = (1L << 0),
- XCBWMStateHint = (1L << 1),
- XCBWMIconPixmapHint = (1L << 2),
- XCBWMIconWindowHint = (1L << 3),
- XCBWMIconPositionHint = (1L << 4),
- XCBWMIconMaskHint = (1L << 5),
- XCBWMWindowGroupHint = (1L << 6),
- XCBWMXUrgencyHint = (1L << 8)
-} XCBWM;
-
-#define XCBWMAllHints (InputHint | StateHint | IconPixmapHint | \
+ xcb_wm_input_hint_t = (1L << 0),
+ xcb_wm_state_hint_t = (1L << 1),
+ xcb_wm_icon_pixmap_hint_t = (1L << 2),
+ xcb_wm_icon_window_hint_t = (1L << 3),
+ xcb_wm_icon_position_hint_t = (1L << 4),
+ xcb_wm_icon_mask_hint_t = (1L << 5),
+ xcb_wm_window_group_hint_t = (1L << 6),
+ xcb_wmx_urgency_hint_t = (1L << 8)
+} xcb_wm_t;
+
+#define xcb_wm_all_hints (InputHint | StateHint | IconPixmapHint | \
IconWindowHint| IconPositionHint | IconMaskHint | \
WindowGroupHint)
@@ -591,193 +591,193 @@ AllocWMHints()
return calloc(1, sizeof(WMHints));
}
-BOOL
+uint8_t
WMHintsGetInput(WMHints *hints)
{
return hints->input;
}
-XCBPIXMAP
+xcb_pixmap_t
WMHintsGetIconPixmap(WMHints *hints)
{
return hints->icon_pixmap;
}
-XCBPIXMAP
+xcb_pixmap_t
WMHintsGetIconMask(WMHints *hints)
{
return hints->icon_mask;
}
-XCBWINDOW
+xcb_window_t
WMHintsGetIconWindow(WMHints *hints)
{
return hints->icon_window;
}
-XCBWINDOW
+xcb_window_t
WMHintsGetWindowGroup(WMHints *hints)
{
return hints->window_group;
}
-BOOL
+uint8_t
WMHintsIsInputHint(WMHints *hints)
{
- return (hints->flags & XCBWMInputHint);
+ return (hints->flags & xcb_wm_input_hint_t);
}
-BOOL
+uint8_t
WMHintsIsStateHint(WMHints *hints)
{
- return (hints->flags & XCBWMStateHint);
+ return (hints->flags & xcb_wm_state_hint_t);
}
-BOOL
+uint8_t
WMHintsIsIconPixmapHint(WMHints *hints)
{
- return (hints->flags & XCBWMIconPixmapHint);
+ return (hints->flags & xcb_wm_icon_pixmap_hint_t);
}
-BOOL
+uint8_t
WMHintsIsIconWindowHint(WMHints *hints)
{
- return (hints->flags & XCBWMIconWindowHint);
+ return (hints->flags & xcb_wm_icon_window_hint_t);
}
-BOOL
+uint8_t
WMHintsIsIconPositionHint(WMHints *hints)
{
- return (hints->flags & XCBWMIconPositionHint);
+ return (hints->flags & xcb_wm_icon_position_hint_t);
}
-BOOL
+uint8_t
WMHintsIsIconMaskHint(WMHints *hints)
{
- return (hints->flags & XCBWMIconMaskHint);
+ return (hints->flags & xcb_wm_icon_mask_hint_t);
}
-BOOL
+uint8_t
WMHintsIsWindowGroupHint(WMHints *hints)
{
- return (hints->flags & XCBWMWindowGroupHint);
+ return (hints->flags & xcb_wm_window_group_hint_t);
}
-BOOL
+uint8_t
WMHintsIsXUrgencyHint(WMHints *hints)
{
- return (hints->flags & XCBWMXUrgencyHint);
+ return (hints->flags & xcb_wmx_urgency_hint_t);
}
-BOOL
+uint8_t
WMHintsStateIsWithdrawn(WMHints *hints)
{
- return (hints->initial_state == XCBWMWithdrawnState);
+ return (hints->initial_state == xcb_wm_withdrawn_state_t);
}
-BOOL
+uint8_t
WMHintsStateIsNormal(WMHints *hints)
{
- return (hints->initial_state == XCBWMNormalState);
+ return (hints->initial_state == xcb_wm_normal_state_t);
}
-BOOL
+uint8_t
WMHintsStateIsIconic(WMHints *hints)
{
- return (hints->initial_state == XCBWMIconicState);
+ return (hints->initial_state == xcb_wm_iconic_state_t);
}
void
-WMHintsSetInput(WMHints *hints, BOOL input)
+WMHintsSetInput(WMHints *hints, uint8_t input)
{
hints->input = input;
- hints->flags |= XCBWMInputHint;
+ hints->flags |= xcb_wm_input_hint_t;
}
void
WMHintsSetIconic(WMHints *hints)
{
- hints->initial_state = XCBWMIconicState;
- hints->flags |= XCBWMStateHint;
+ hints->initial_state = xcb_wm_iconic_state_t;
+ hints->flags |= xcb_wm_state_hint_t;
}
void
WMHintsSetNormal(WMHints *hints)
{
- hints->initial_state = XCBWMNormalState;
- hints->flags |= XCBWMStateHint;
+ hints->initial_state = xcb_wm_normal_state_t;
+ hints->flags |= xcb_wm_state_hint_t;
}
void
WMHintsSetWithdrawn(WMHints *hints)
{
- hints->initial_state = XCBWMWithdrawnState;
- hints->flags |= XCBWMStateHint;
+ hints->initial_state = xcb_wm_withdrawn_state_t;
+ hints->flags |= xcb_wm_state_hint_t;
}
void
WMHintsSetNone(WMHints *hints)
{
- hints->flags &= ~XCBWMStateHint;
+ hints->flags &= ~xcb_wm_state_hint_t;
}
void
WMHintsSetUrgent(WMHints *hints)
{
- hints->flags |= XCBWMXUrgencyHint;
+ hints->flags |= xcb_wmx_urgency_hint_t;
}
void
-WMHintsSetIconPixmap(WMHints *hints, XCBPIXMAP icon_pixmap)
+WMHintsSetIconPixmap(WMHints *hints, xcb_pixmap_t icon_pixmap)
{
hints->icon_pixmap = icon_pixmap;
- hints->flags |= XCBWMIconPixmapHint;
+ hints->flags |= xcb_wm_icon_pixmap_hint_t;
}
void
-WMHintsSetIconMask(WMHints *hints, XCBPIXMAP icon_mask)
+WMHintsSetIconMask(WMHints *hints, xcb_pixmap_t icon_mask)
{
hints->icon_mask = icon_mask;
- hints->flags |= XCBWMIconMaskHint;
+ hints->flags |= xcb_wm_icon_mask_hint_t;
}
void
-WMHintsSetIconWindow(WMHints *hints, XCBWINDOW icon_window)
+WMHintsSetIconWindow(WMHints *hints, xcb_window_t icon_window)
{
hints->icon_window = icon_window;
- hints->flags |= XCBWMIconWindowHint;
+ hints->flags |= xcb_wm_icon_window_hint_t;
}
void
-WMHintsSetWindowGroup(WMHints *hints, XCBWINDOW window_group)
+WMHintsSetWindowGroup(WMHints *hints, xcb_window_t window_group)
{
hints->window_group = window_group;
- hints->flags |= XCBWMWindowGroupHint;
+ hints->flags |= xcb_wm_window_group_hint_t;
}
void
-SetWMHints (XCBConnection *c,
- XCBWINDOW window,
+SetWMHints (xcb_connection_t *c,
+ xcb_window_t window,
WMHints *hints)
{
- XCBChangeProperty(c, XCBPropModeReplace, window, WM_HINTS, WM_HINTS, 32, sizeof(*hints) / 4, hints);
+ xcb_change_property(c, XCB_PROP_MODE_REPLACE, window, WM_HINTS, WM_HINTS, 32, sizeof(*hints) / 4, hints);
}
WMHints *
-GetWMHints (XCBConnection *c,
- XCBWINDOW window)
+GetWMHints (xcb_connection_t *c,
+ xcb_window_t window)
{
- XCBGetPropertyCookie cookie;
- XCBGetPropertyRep *rep;
+ xcb_get_property_cookie_t cookie;
+ xcb_get_property_reply_t *rep;
WMHints *hints;
char *prop;
long length;
- cookie = XCBGetProperty (c, 0, window,
+ cookie = xcb_get_property (c, 0, window,
WM_HINTS, WM_HINTS,
0L, NumWMHintsElements);
- rep = XCBGetPropertyReply (c, cookie, 0);
+ rep = xcb_get_property_reply (c, cookie, 0);
if (!rep)
return NULL;
@@ -795,8 +795,8 @@ GetWMHints (XCBConnection *c,
return NULL;
}
- length = XCBGetPropertyValueLength (rep);
- prop = (char *) XCBGetPropertyValue (rep);
+ length = xcb_get_property_value_length (rep);
+ prop = (char *) xcb_get_property_value (rep);
prop[length] = '\0';
hints = (WMHints *)strdup (prop);
if (rep->value_len < NumWMHintsElements)
@@ -808,39 +808,39 @@ GetWMHints (XCBConnection *c,
/* WM_PROTOCOLS */
void
-SetWMProtocols (XCBConnection *c,
- XCBWINDOW window,
- CARD32 list_len,
- XCBATOM *list)
+SetWMProtocols (xcb_connection_t *c,
+ xcb_window_t window,
+ uint32_t list_len,
+ xcb_atom_t *list)
{
- InternAtomFastCookie proto;
- XCBATOM WM_PROTOCOLS;
+ intern_atom_fast_cookie_t proto;
+ xcb_atom_t WM_PROTOCOLS;
- proto = InternAtomFast(c, 0, sizeof("WM_PROTOCOLS") - 1, "WM_PROTOCOLS");
- WM_PROTOCOLS = InternAtomFastReply(c, proto, 0);
+ proto = intern_atom_fast(c, 0, sizeof("WM_PROTOCOLS") - 1, "WM_PROTOCOLS");
+ WM_PROTOCOLS = intern_atom_fast_reply(c, proto, 0);
- XCBChangeProperty(c, XCBPropModeReplace, window, WM_PROTOCOLS, ATOM, 32, list_len, list);
+ xcb_change_property(c, XCB_PROP_MODE_REPLACE, window, WM_PROTOCOLS, ATOM, 32, list_len, list);
}
int
-GetWMProtocols (XCBConnection *c,
- XCBWINDOW window,
- CARD32 *list_len,
- XCBATOM **list)
-{
- XCBGetPropertyCookie cookie;
- XCBGetPropertyRep *rep;
- XCBATOM property;
-
- property = InternAtomFastReply(c,
- InternAtomFast(c,
- 0,
- strlen("WM_PROTOCOLS"),
- "WM_PROTOCOLS"),
- NULL);
- cookie = XCBGetProperty(c, 0, window,
+GetWMProtocols (xcb_connection_t *c,
+ xcb_window_t window,
+ uint32_t *list_len,
+ xcb_atom_t **list)
+{
+ xcb_get_property_cookie_t cookie;
+ xcb_get_property_reply_t *rep;
+ xcb_atom_t property;
+
+ property = intern_atom_fast_reply(c,
+ intern_atom_fast(c,
+ 0,
+ strlen("WM_PROTOCOLS"),
+ "WM_PROTOCOLS"),
+ NULL);
+ cookie = xcb_get_property(c, 0, window,
property, ATOM, 0, 1000000L);
- rep = XCBGetPropertyReply(c, cookie, 0);
+ rep = xcb_get_property_reply(c, cookie, 0);
if (!rep)
return 0;
if ((rep->type.xid == ATOM.xid) ||
@@ -848,15 +848,15 @@ GetWMProtocols (XCBConnection *c,
{
int length;
- length = XCBGetPropertyValueLength(rep);
+ length = xcb_get_property_value_length(rep);
*list_len = length;
- *list = (XCBATOM *)malloc(sizeof(XCBATOM) * length);
+ *list = (xcb_atom_t *)malloc(sizeof(xcb_atom_t) * length);
if (!(*list))
{
free(rep);
return 0;
}
- memcpy(*list, XCBGetPropertyValue(rep), length);
+ memcpy(*list, xcb_get_property_value(rep), length);
free(rep);
return 1;
}
@@ -878,17 +878,17 @@ static char *makename(const char *fmt, ...)
return ret;
}
-char *DiscriminatedAtomNameByScreen(const char *base, CARD8 screen)
+char *DiscriminatedAtomNameByScreen(const char *base, uint8_t screen)
{
return makename("%s_S%u", base, screen);
}
-char *DiscriminatedAtomNameByResource(const char *base, CARD32 resource)
+char *DiscriminatedAtomNameByResource(const char *base, uint32_t resource)
{
return makename("%s_R%08X", base, resource);
}
-char *DiscriminatedAtomNameUnique(const char *base, CARD32 id)
+char *DiscriminatedAtomNameUnique(const char *base, uint32_t id)
{
if(base)
return makename("%s_U%lu", base, id);
diff --git a/icccm/xcb_icccm.h b/icccm/xcb_icccm.h
index a79f41c..3807603 100644
--- a/icccm/xcb_icccm.h
+++ b/icccm/xcb_icccm.h
@@ -12,62 +12,62 @@ extern "C" {
/* WM_NAME */
-void SetWMName (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM encoding,
- CARD32 name_len,
+void SetWMName (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t encoding,
+ uint32_t name_len,
const char *name);
-int GetWMName (XCBConnection *c,
- XCBWINDOW window,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+int GetWMName (xcb_connection_t *c,
+ xcb_window_t window,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name);
-void WatchWMName (PropertyHandlers *prophs,
- CARD32 long_len,
- GenericPropertyHandler handler,
+void WatchWMName (property_handlers_t *prophs,
+ uint32_t long_len,
+ generic_property_handler handler,
void *data);
/* WM_ICON_NAME */
-void SetWMIconName (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM encoding,
- CARD32 name_len,
+void SetWMIconName (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t encoding,
+ uint32_t name_len,
const char *name);
-int GetWMIconName (XCBConnection *c,
- XCBWINDOW window,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+int GetWMIconName (xcb_connection_t *c,
+ xcb_window_t window,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name);
-void WatchWMIconName (PropertyHandlers *prophs,
- CARD32 long_len,
- GenericPropertyHandler handler,
+void WatchWMIconName (property_handlers_t *prophs,
+ uint32_t long_len,
+ generic_property_handler handler,
void *data);
/* WM_CLIENT_MACHINE */
-void SetWMClientMachine (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM encoding,
- CARD32 name_len,
+void SetWMClientMachine (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t encoding,
+ uint32_t name_len,
const char *name);
-int GetWMClientMachine (XCBConnection *c,
- XCBWINDOW window,
- CARD8 *format,
- XCBATOM *encoding,
- CARD32 *name_len,
+int GetWMClientMachine (xcb_connection_t *c,
+ xcb_window_t window,
+ uint8_t *format,
+ xcb_atom_t *encoding,
+ uint32_t *name_len,
char **name);
-void WatchWMClientMachine (PropertyHandlers *prophs,
- CARD32 long_len,
- GenericPropertyHandler handler,
+void WatchWMClientMachine (property_handlers_t *prophs,
+ uint32_t long_len,
+ generic_property_handler handler,
void *data);
/* WM_SIZE_HINTS */
@@ -79,41 +79,41 @@ SizeHints *AllocSizeHints ();
void FreeSizeHints (SizeHints *hints);
void SizeHintsGetPosition (SizeHints *hints,
- INT32 *x,
- INT32 *y);
+ int32_t *x,
+ int32_t *y);
void SizeHintsGetSize (SizeHints *hints,
- INT32 *width,
- INT32 *height);
+ int32_t *width,
+ int32_t *height);
void SizeHintsGetMinSize (SizeHints *hints,
- INT32 *min_width,
- INT32 *min_height);
+ int32_t *min_width,
+ int32_t *min_height);
void SizeHintsGetMaxSize (SizeHints *hints,
- INT32 *max_width,
- INT32 *max_height);
+ int32_t *max_width,
+ int32_t *max_height);
void SizeHintsGetIncrease (SizeHints *hints,
- INT32 *width_inc,
- INT32 *height_inc);
+ int32_t *width_inc,
+ int32_t *height_inc);
void SizeHintsGetMinAspect (SizeHints *hints,
- INT32 *min_aspect_num,
- INT32 *min_aspect_den);
+ int32_t *min_aspect_num,
+ int32_t *min_aspect_den);
void SizeHintsGetMaxAspect (SizeHints *hints,
- INT32 *max_aspect_num,
- INT32 *max_aspect_den);
+ int32_t *max_aspect_num,
+ int32_t *max_aspect_den);
void SizeHintsGetBaseSize (SizeHints *hints,
- INT32 *base_width,
- INT32 *base_height);
-CARD32 SizeHintsGetWinGravity (SizeHints *hints);
-
-BOOL SizeHintsIsUSPosition (SizeHints *hints);
-BOOL SizeHintsIsUSSize (SizeHints *hints);
-BOOL SizeHintsIsPPosition (SizeHints *hints);
-BOOL SizeHintsIsPSize (SizeHints *hints);
-BOOL SizeHintsIsPMinSize (SizeHints *hints);
-BOOL SizeHintsIsPMaxSize (SizeHints *hints);
-BOOL SizeHintsIsPResizeInc (SizeHints *hints);
-BOOL SizeHintsIsPAspect (SizeHints *hints);
-BOOL SizeHintsIsPBaseSize (SizeHints *hints);
-BOOL SizeHintsIsPWinGravity (SizeHints *hints);
+ int32_t *base_width,
+ int32_t *base_height);
+uint32_t SizeHintsGetWinGravity (SizeHints *hints);
+
+uint8_t SizeHintsIsUSPosition (SizeHints *hints);
+uint8_t SizeHintsIsUSSize (SizeHints *hints);
+uint8_t SizeHintsIsPPosition (SizeHints *hints);
+uint8_t SizeHintsIsPSize (SizeHints *hints);
+uint8_t SizeHintsIsPMinSize (SizeHints *hints);
+uint8_t SizeHintsIsPMaxSize (SizeHints *hints);
+uint8_t SizeHintsIsPResizeInc (SizeHints *hints);
+uint8_t SizeHintsIsPAspect (SizeHints *hints);
+uint8_t SizeHintsIsPBaseSize (SizeHints *hints);
+uint8_t SizeHintsIsPWinGravity (SizeHints *hints);
void SizeHintsSetFlagNone (SizeHints *hints);
void SizeHintsSetFlagUSPosition (SizeHints *hints);
@@ -129,58 +129,58 @@ void SizeHintsSetFlagPWinGravity (SizeHints *hints);
void SizeHintsSetPosition (SizeHints *hints,
int user_specified,
- INT32 x,
- INT32 y);
+ int32_t x,
+ int32_t y);
void SizeHintsSetSize (SizeHints *hints,
int user_specified,
- INT32 width,
- INT32 height);
+ int32_t width,
+ int32_t height);
void SizeHintsSetMinSize (SizeHints *hints,
- INT32 min_width,
- INT32 min_height);
+ int32_t min_width,
+ int32_t min_height);
void SizeHintsSetMaxSize (SizeHints *hints,
- INT32 max_width,
- INT32 max_height);
+ int32_t max_width,
+ int32_t max_height);
void SizeHintsSetResizeInc (SizeHints *hints,
- INT32 width_inc,
- INT32 height_inc);
+ int32_t width_inc,
+ int32_t height_inc);
void SizeHintsSetAspect (SizeHints *hints,
- INT32 min_aspect_num,
- INT32 min_aspect_den,
- INT32 max_aspect_num,
- INT32 max_aspect_den);
+ int32_t min_aspect_num,
+ int32_t min_aspect_den,
+ int32_t max_aspect_num,
+ int32_t max_aspect_den);
void SizeHintsSetBaseSize (SizeHints *hints,
- INT32 base_width,
- INT32 base_height);
+ int32_t base_width,
+ int32_t base_height);
void SizeHintsSetWinGravity (SizeHints *hints,
- CARD8 win_gravity);
+ uint8_t win_gravity);
-void SetWMSizeHints (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM property,
+void SetWMSizeHints (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t property,
SizeHints *hints);
-int GetWMSizeHints (XCBConnection *c,
- XCBWINDOW window,
- XCBATOM property,
+int GetWMSizeHints (xcb_connection_t *c,
+ xcb_window_t window,
+ xcb_atom_t property,
SizeHints *hints,
long *supplied);
/* WM_NORMAL_HINTS */
-void SetWMNormalHints (XCBConnection *c,
- XCBWINDOW window,
+void SetWMNormalHints (xcb_connection_t *c,
+ xcb_window_t window,
SizeHints *hints);
-int GetWMNormalHints (XCBConnection *c,
- XCBWINDOW window,
+int GetWMNormalHints (xcb_connection_t *c,
+ xcb_window_t window,
SizeHints *hints,
long *supplied);
@@ -190,66 +190,66 @@ typedef struct WMHints WMHints;
#define NumWMHintsElements 9 /* number of elements in this structure */
typedef enum {
- XCBWMWithdrawnState = 0,
- XCBWMNormalState = 1,
- XCBWMIconicState = 3
-} XCBWMState;
+ xcb_wm_withdrawn_state_t = 0,
+ xcb_wm_normal_state_t = 1,
+ xcb_wm_iconic_state_t = 3
+} xcb_wm_state_t;
WMHints *AllocWMHints();
-BOOL WMHintsGetInput (WMHints *hints);
-XCBPIXMAP WMHintsGetIconPixmap (WMHints *hints);
-XCBPIXMAP WMHintsGetIconMask (WMHints *hints);
-XCBWINDOW WMHintsGetIconWindow (WMHints *hints);
-XCBWINDOW WMHintsGetWindowGroup (WMHints *hints);
-
-BOOL WMHintsIsInputHint (WMHints *hints);
-BOOL WMHintsIsStateHint (WMHints *hints);
-BOOL WMHintsIsIconPixmapHint (WMHints *hints);
-BOOL WMHintsIsIconWindowHint (WMHints *hints);
-BOOL WMHintsIsIconPositionHint (WMHints *hints);
-BOOL WMHintsIsIconMaskHint (WMHints *hints);
-BOOL WMHintsIsWindowGroupHint (WMHints *hints);
-BOOL WMHintsIsXUrgencyHint (WMHints *hints);
-
-BOOL WMHintsStateIsWithdrawn (WMHints *hints);
-BOOL WMHintsStateIsNormal (WMHints *hints);
-BOOL WMHintsStateIsIconic (WMHints *hints);
-
-void WMHintsSetInput (WMHints *hints, BOOL input);
+uint8_t WMHintsGetInput (WMHints *hints);
+xcb_pixmap_t WMHintsGetIconPixmap (WMHints *hints);
+xcb_pixmap_t WMHintsGetIconMask (WMHints *hints);
+xcb_window_t WMHintsGetIconWindow (WMHints *hints);
+xcb_window_t WMHintsGetWindowGroup (WMHints *hints);
+
+uint8_t WMHintsIsInputHint (WMHints *hints);
+uint8_t WMHintsIsStateHint (WMHints *hints);
+uint8_t WMHintsIsIconPixmapHint (WMHints *hints);
+uint8_t WMHintsIsIconWindowHint (WMHints *hints);
+uint8_t WMHintsIsIconPositionHint (WMHints *hints);
+uint8_t WMHintsIsIconMaskHint (WMHints *hints);
+uint8_t WMHintsIsWindowGroupHint (WMHints *hints);
+uint8_t WMHintsIsXUrgencyHint (WMHints *hints);
+
+uint8_t WMHintsStateIsWithdrawn (WMHints *hints);
+uint8_t WMHintsStateIsNormal (WMHints *hints);
+uint8_t WMHintsStateIsIconic (WMHints *hints);
+
+void WMHintsSetInput (WMHints *hints, uint8_t input);
void WMHintsSetIconic (WMHints *hints);
void WMHintsSetNormal (WMHints *hints);
void WMHintsSetWithdrawn (WMHints *hints);
void WMHintsSetNone (WMHints *hints);
void WMHintsSetUrgent (WMHints *hints);
-void WMHintsSetIconPixmap (WMHints *hints, XCBPIXMAP icon_pixmap);
-void WMHintsSetIconMask (WMHints *hints, XCBPIXMAP icon_mask);
-void WMHintsSetIconWindow (WMHints *hints, XCBWINDOW icon_window);
-void WMHintsSetWindowGroup (WMHints *hints, XCBWINDOW window_group);
+void WMHintsSetIconPixmap (WMHints *hints, xcb_pixmap_t icon_pixmap);
+void WMHintsSetIconMask (WMHints *hints, xcb_pixmap_t icon_mask);
+void WMHintsSetIconWindow (WMHints *hints, xcb_window_t icon_window);
+void WMHintsSetWindowGroup (WMHints *hints, xcb_window_t window_group);
-void SetWMHints (XCBConnection *c,
- XCBWINDOW window,
+void SetWMHints (xcb_connection_t *c,
+ xcb_window_t window,
WMHints *hints);
-WMHints *GetWMHints (XCBConnection *c,
- XCBWINDOW window);
+WMHints *GetWMHints (xcb_connection_t *c,
+ xcb_window_t window);
/* WM_PROTOCOLS */
-void SetWMProtocols (XCBConnection *c,
- XCBWINDOW window,
- CARD32 list_len,
- XCBATOM *list);
-int GetWMProtocols (XCBConnection *c,
- XCBWINDOW window,
- CARD32 *list_len,
- XCBATOM **list);
+void SetWMProtocols (xcb_connection_t *c,
+ xcb_window_t window,
+ uint32_t list_len,
+ xcb_atom_t *list);
+int GetWMProtocols (xcb_connection_t *c,
+ xcb_window_t window,
+ uint32_t *list_len,
+ xcb_atom_t **list);
#define HAS_DISCRIMINATED_NAME 0
#if HAS_DISCRIMINATED_NAME
-char *DiscriminatedAtomNameByScreen (const char *base, CARD8 screen);
-char *DiscriminatedAtomNameByResource (const char *base, CARD32 resource);
-char *DiscriminatedAtomNameUnique (const char *base, CARD32 id);
+char *DiscriminatedAtomNameByScreen (const char *base, uint8_t screen);
+char *DiscriminatedAtomNameByResource (const char *base, uint32_t resource);
+char *DiscriminatedAtomNameUnique (const char *base, uint32_t id);
#endif