use the raw screen size not the strut adjusted size to determine max_height and width of a client

This commit is contained in:
Dana Jansens 2002-05-26 20:51:33 +00:00
parent 59cea4f2d3
commit f5f7c8fb4e

View file

@ -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;