elm_panel: decide whether a scrollable panel is open or not only when it has a size
authorJaeun Choi <jaeun12.choi@samsung.com>
Fri, 30 Dec 2016 07:30:34 +0000 (16:30 +0900)
committerJaeun Choi <jaeun12.choi@samsung.com>
Fri, 30 Dec 2016 07:31:25 +0000 (16:31 +0900)
commit2b90e193efd4952e195a82e7fa0f72b2d7d94a3e
tree936cb0750180616dab2f9c97f2d46a8525254bcc
parent5fb595e7141fa70f51f1550a8cb0fb08dddc978c
elm_panel: decide whether a scrollable panel is open or not only when it has a size

in _state_sync() function, scrollable content's position is used to tell
whether the panel is open or not. in case of a top panel, for example,
it is considered to be open when the content's vertical position equals to zero.
however, this logic has a defect in that the position is always zero
if the content size is zero - not resized properly yet. it caused unwanted results.
this patch added some codes to check
1. if the panel's width or height is bigger than zero
2. if the box which contains panel contents is visible (resizable)

@fix
src/lib/elementary/elm_panel.c