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:
David Herrmann 2012-10-02 13:24:18 +02:00
parent 6bf4723b04
commit a610e02057

View File

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