diff --git a/icccm/icccm.c b/icccm/icccm.c
index cf22a25..e7b0d5a 100644
--- a/icccm/icccm.c
+++ b/icccm/icccm.c
@@ -280,6 +280,12 @@ xcb_size_hints_get_win_gravity (xcb_size_hints_t *hints)
 }
 
 uint8_t
+xcb_size_hints_is_flag_none (xcb_size_hints_t *hints)
+{
+	return (hints->flags == 0);
+}
+
+uint8_t
 xcb_size_hints_is_us_position (xcb_size_hints_t *hints)
 {
         return (hints->flags & USPosition);
diff --git a/icccm/xcb_icccm.h b/icccm/xcb_icccm.h
index eafc71b..ca41610 100644
--- a/icccm/xcb_icccm.h
+++ b/icccm/xcb_icccm.h
@@ -122,6 +122,7 @@ void       xcb_size_hints_get_base_size  (xcb_size_hints_t *hints,
                                           int32_t          *base_height);
 uint32_t   xcb_size_hints_get_win_gravity (xcb_size_hints_t *hints);
 
+uint8_t    xcb_size_hints_is_flag_none     (xcb_size_hints_t *hints);
 uint8_t    xcb_size_hints_is_us_position   (xcb_size_hints_t *hints);
 uint8_t    xcb_size_hints_is_us_size       (xcb_size_hints_t *hints);
 uint8_t    xcb_size_hints_is_p_position    (xcb_size_hints_t *hints);

