mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-08 13:38:05 +02:00
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:
parent
921a95aab6
commit
a1b95ae35f
1 changed files with 14 additions and 2 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue