use the raw screen size not the strut adjusted size to determine max_height and width of a client
This commit is contained in:
parent
59cea4f2d3
commit
f5f7c8fb4e
1 changed files with 8 additions and 2 deletions
|
@ -906,12 +906,18 @@ void BlackboxWindow::getWMNormalHints(void) {
|
||||||
long icccm_mask;
|
long icccm_mask;
|
||||||
XSizeHints sizehint;
|
XSizeHints sizehint;
|
||||||
|
|
||||||
const Rect& screen_area = screen->availableArea();
|
|
||||||
|
|
||||||
client.min_width = client.min_height =
|
client.min_width = client.min_height =
|
||||||
client.width_inc = client.height_inc = 1;
|
client.width_inc = client.height_inc = 1;
|
||||||
client.base_width = client.base_height = 0;
|
client.base_width = client.base_height = 0;
|
||||||
|
|
||||||
|
/*
|
||||||
|
use the full screen, not the strut modified size. otherwise when the
|
||||||
|
availableArea changes max_width/height will be incorrect and lead to odd
|
||||||
|
rendering bugs.
|
||||||
|
*/
|
||||||
|
const Rect& screen_area = screen->getRect();
|
||||||
client.max_width = screen_area.width();
|
client.max_width = screen_area.width();
|
||||||
|
|
||||||
client.max_height = screen_area.height();
|
client.max_height = screen_area.height();
|
||||||
client.min_aspect_x = client.min_aspect_y =
|
client.min_aspect_x = client.min_aspect_y =
|
||||||
client.max_aspect_x = client.max_aspect_y = 1;
|
client.max_aspect_x = client.max_aspect_y = 1;
|
||||||
|
|
Loading…
Reference in a new issue