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
This commit is contained in:
Kristian Høgsberg 2013-10-21 15:05:49 -07:00
parent 921a95aab6
commit a1b95ae35f

View file

@ -3996,13 +3996,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)