diff --git a/icccm/icccm.c b/icccm/icccm.c index 2a908ff1fd52182c26bdbbbb130e0447e280ae4d..ff89d3e227211628d1a08a82242411934bf2223a 100644 --- a/icccm/icccm.c +++ b/icccm/icccm.c @@ -556,6 +556,12 @@ xcb_wm_hints_get_window_group(xcb_wm_hints_t *hints) return hints->window_group; } +uint32_t +xcb_wm_hints_get_urgency(xcb_wm_hints_t *hints) +{ + return (hints->flags & XCB_WM_X_URGENCY_HINT); +} + uint32_t xcb_wm_hints_get_flags(xcb_wm_hints_t *hints) { @@ -637,6 +643,12 @@ xcb_wm_hints_set_window_group(xcb_wm_hints_t *hints, xcb_window_t window_group) hints->flags |= XCB_WM_WINDOW_GROUP_HINT; } +void +xcb_wm_hints_set_urgency(xcb_wm_hints_t *hints) +{ + hints->flags |= XCB_WM_X_URGENCY_HINT; +} + void xcb_set_wm_hints_checked (xcb_connection_t *c, xcb_window_t window, diff --git a/icccm/xcb_icccm.h b/icccm/xcb_icccm.h index 8e1bcdae7a6c0aa62ad3890acb4b669ebfd665c3..0f01b502a3ed2d6b1c09b26f71e67f48fa312edc 100644 --- a/icccm/xcb_icccm.h +++ b/icccm/xcb_icccm.h @@ -243,6 +243,7 @@ xcb_pixmap_t xcb_wm_hints_get_icon_pixmap (xcb_wm_hints_t *hints); xcb_pixmap_t xcb_wm_hints_get_icon_mask (xcb_wm_hints_t *hints); xcb_window_t xcb_wm_hints_get_icon_window (xcb_wm_hints_t *hints); xcb_window_t xcb_wm_hints_get_window_group (xcb_wm_hints_t *hints); +uint32_t xcb_wm_hints_get_urgency (xcb_wm_hints_t *hints); uint32_t xcb_wm_hints_get_flags(xcb_wm_hints_t *hints); void xcb_wm_hints_set_flags(xcb_wm_hints_t *hints, uint32_t flags); @@ -257,6 +258,7 @@ void xcb_wm_hints_set_icon_pixmap (xcb_wm_hints_t *hints, xcb_pixmap_t icon_pix void xcb_wm_hints_set_icon_mask (xcb_wm_hints_t *hints, xcb_pixmap_t icon_mask); void xcb_wm_hints_set_icon_window (xcb_wm_hints_t *hints, xcb_window_t icon_window); void xcb_wm_hints_set_window_group (xcb_wm_hints_t *hints, xcb_window_t window_group); +void xcb_wm_hints_set_urgency (xcb_wm_hints_t *hints); void xcb_set_wm_hints_checked (xcb_connection_t *c, xcb_window_t window,