window: Set a minimum size for toytoolkit windows

The decorations tiles start to overlap and look weird if we go below
200x200 size windows.  Just set that as a minimum size if the app
doesn't provide a bigger minimum size.

https://bugs.freedesktop.org/show_bug.cgi?id=66794
dev
Kristian Høgsberg 11 years ago
parent 3042ffe011
commit 53ec560423
  1. 16
      clients/window.c

@ -3732,13 +3732,25 @@ idle_resize(struct window *window)
void
window_schedule_resize(struct window *window, int width, int height)
{
/* We should probably get these numbers from the theme. */
const int min_width = 200, min_height = 200;
window->pending_allocation.x = 0;
window->pending_allocation.y = 0;
window->pending_allocation.width = width;
window->pending_allocation.height = height;
if (window->min_allocation.width == 0)
window->min_allocation = window->pending_allocation;
if (window->min_allocation.width == 0) {
if (width < min_width)
window->min_allocation.width = min_width;
else
window->min_allocation.width = width;
if (height < min_height)
window->min_allocation.height = min_height;
else
window->min_allocation.height = width;
}
if (window->pending_allocation.width < window->min_allocation.width)
window->pending_allocation.width = window->min_allocation.width;
if (window->pending_allocation.height < window->min_allocation.height)

Loading…
Cancel
Save