Fix client_apply_size_hints()

The bit that indicates that the base size is set is
XCB_ICCCM_SIZE_HINT_BASE_SIZE. However, instead this code checked
XCB_ICCCM_SIZE_HINT_P_SIZE which is set to indicate how the initial window
position is chosen. So we were checking the complete wrong bit. Whoops...

Fixes: https://github.com/awesomeWM/awesome/issues/456

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2015-10-10 21:13:40 +02:00
parent 9b5ab994b0
commit e7fbbf47e5
1 changed files with 2 additions and 2 deletions

View File

@ -624,7 +624,7 @@ client_apply_size_hints(client_t *c, area_t geometry)
/* Size hints are applied to the window without any decoration */ /* Size hints are applied to the window without any decoration */
client_remove_titlebar_geometry(c, &geometry); client_remove_titlebar_geometry(c, &geometry);
if(c->size_hints.flags & XCB_ICCCM_SIZE_HINT_P_SIZE) if(c->size_hints.flags & XCB_ICCCM_SIZE_HINT_BASE_SIZE)
{ {
basew = c->size_hints.base_width; basew = c->size_hints.base_width;
baseh = c->size_hints.base_height; baseh = c->size_hints.base_height;
@ -643,7 +643,7 @@ client_apply_size_hints(client_t *c, area_t geometry)
minw = c->size_hints.min_width; minw = c->size_hints.min_width;
minh = c->size_hints.min_height; minh = c->size_hints.min_height;
} }
else if(c->size_hints.flags & XCB_ICCCM_SIZE_HINT_P_SIZE) else if(c->size_hints.flags & XCB_ICCCM_SIZE_HINT_BASE_SIZE)
{ {
/* min size is substituted with base size if not specified */ /* min size is substituted with base size if not specified */
minw = c->size_hints.base_width; minw = c->size_hints.base_width;