summaryrefslogtreecommitdiff
path: root/ivi-shell/ivi-layout.c
diff options
context:
space:
mode:
authorNobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp>2015-04-27 16:57:26 +0900
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2015-04-28 12:59:18 +0300
commitbcff632727f9d65e4aa1daa724b8097db8321d1c (patch)
tree79f30fd198fc4cf50c095dde99f0c876271a03fc /ivi-shell/ivi-layout.c
parente6cc997097ede3f67892be916ac0afd25698afb6 (diff)
downloadweston-bcff632727f9d65e4aa1daa724b8097db8321d1c.tar.gz
ivi-shell: remove unnecesary assignment of fail safe value.
Scale is calculated as float and to be inf. It shall be avoided by, ivi_layout_surface_set_source/destination_rectangle. So output log and then return this method to use prevous scale for fail safe. Signed-off-by: Nobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp> Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Diffstat (limited to 'ivi-shell/ivi-layout.c')
-rw-r--r--ivi-shell/ivi-layout.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
index 95d09087..e70b853b 100644
--- a/ivi-shell/ivi-layout.c
+++ b/ivi-shell/ivi-layout.c
@@ -719,9 +719,14 @@ update_scale(struct ivi_layout_layer *ivilayer,
return;
}
- if (ivisurf->prop.dest_width == 0 && ivisurf->prop.dest_height == 0) {
- ivisurf->prop.dest_width = ivisurf->surface->width_from_buffer;
- ivisurf->prop.dest_height = ivisurf->surface->height_from_buffer;
+ if (ivisurf->prop.source_width == 0 || ivisurf->prop.source_height == 0) {
+ weston_log("ivi-shell: source rectangle is not yet set by ivi_layout_surface_set_source_rectangle\n");
+ return;
+ }
+
+ if (ivisurf->prop.dest_width == 0 || ivisurf->prop.dest_height == 0) {
+ weston_log("ivi-shell: destination rectangle is not yet set by ivi_layout_surface_set_destination_rectangle\n");
+ return;
}
lw = ((float)ivilayer->prop.dest_width / (float)ivilayer->prop.source_width );