pager16: resize on desktop bug fix
authorWonguk Jeong <wonguk.jeong@samsung.com>
Sun, 27 Jul 2014 13:16:25 +0000 (09:16 -0400)
committerMike Blumenkrantz <zmike@samsung.com>
Sun, 27 Jul 2014 13:16:25 +0000 (09:16 -0400)
commitaada5dea8d2cb4b0937b024ab48c4edd318a42be
tree6f4440763283e0d8fe225ef799a7d7a5a49a7d6b
parentbed733d10001070b8c783275c3178d501717d231
pager16: resize on desktop bug fix

Summary:
pager16 is not properly resized when it is a desktop gadget.

Case 1. In move/resize mode, shrink is impossible since all items' min has been set by setting table options on resizing.
-> Do not set table options in _pager_resize().

Case 2. After log-in, if we open new window, pager has been get into move/resize mode.
frame resize was ignored, since it's invoked in the middle of resizing.
The detail is:
1) gadcon's frame is resizing
2) the table is resized
3) _pager_resize() -> e_gadcon_client_aspect_set() -> _gadman_gadget_size_hints_cb() -> try to resize frame
4) since frame is in the middle of resizing, the resize request has been ignored. (at start, since the initial size was 0, 0, pager get into move/resize mode)
-> Defer aspect setting.

fixes T1012

Test Plan:
Caes 1. try to shrink pager16 gadget on desktop
Case 2. open any window after log-in -> check whether the pager has been getting into move/resize mode and shrink

Reviewers: zmike

Subscribers: cedric, seoz

Maniphest Tasks: T1012

Differential Revision: https://phab.enlightenment.org/D1242
src/modules/pager16/e_mod_main.c