wlt: toolkit: allow zero values as new size
If zero is passed as new size, we now simply use the current size. This allows widgets to schedule a resize round without having to specify the current size explicitely. Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
parent
6bf4723b04
commit
a610e02057
@ -1031,7 +1031,12 @@ static int resize_window(struct wlt_window *wnd, unsigned int width,
|
|||||||
int ret;
|
int ret;
|
||||||
unsigned int oldw, oldh, neww, newh, minw, minh, flags;
|
unsigned int oldw, oldh, neww, newh, minw, minh, flags;
|
||||||
|
|
||||||
if (!wnd || !width || !height)
|
if (!width)
|
||||||
|
width = wnd->buffer.width;
|
||||||
|
if (!height)
|
||||||
|
height = wnd->buffer.height;
|
||||||
|
|
||||||
|
if (!width || !height)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
flags = 0;
|
flags = 0;
|
||||||
@ -1466,7 +1471,7 @@ void wlt_window_resize(struct wlt_window *wnd, uint32_t edges)
|
|||||||
int wlt_window_set_size(struct wlt_window *wnd,
|
int wlt_window_set_size(struct wlt_window *wnd,
|
||||||
unsigned int width, unsigned int height)
|
unsigned int width, unsigned int height)
|
||||||
{
|
{
|
||||||
if (!wnd || !width || !height)
|
if (!wnd)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
wnd->new_width = width;
|
wnd->new_width = width;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user