Fix empty tab opened for window.open request. 13/142313/4
authorGajendra N <gajendra.n@samsung.com>
Thu, 3 Aug 2017 10:32:50 +0000 (16:02 +0530)
committerGajendra N <gajendra.n@samsung.com>
Mon, 7 Aug 2017 03:46:39 +0000 (09:16 +0530)
commitc6ed80eff71a925776a37e1407f9b9159b243bde
treefc3fdfe889dec8d1c3996a2956a0b1068e12627e
parent51aa34ca0e5430a02671dca915d0511dc8e176f2
Fix empty tab opened for window.open request.

[ Problem ]  When already MAX (20) tabs are opened and there is a request
             to window.open from current tab, an empty tab is opened.
[ Cause ]    When new,window callback is triggered, we need to create
             ewk_view and pass it to WebEngine through 'out' argument.
             ewk_view has to be created before the function is exited but
             it was created after user responds to max window popup which
             is very late.
[ Solution ] Immediately creat ewk_view and pass to WebEngine, while
             showing the popup. Based on the user decision, i.e, for
             CANCEL : close the loaded tab, and show the recent tab.
             OK : close the oldest tab and retain the loaded tab.

Also, by default the checkbox in max window popup should be set to state
'unchecked'. This is because, if user selects any button hurrily, then
the user won't be able to get the popup again if checked box was default
'checked'.

Change-Id: I394573100ac04017d5f874a3bcdc1ded036ba08b
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
services/SimpleUI/SimpleUI.cpp
services/TabUI/TabUI.cpp
services/WebEngineService/WebEngineService.cpp
services/WebEngineService/WebView.cpp