Internalization for user_media
authorDongJun Kim <djmix.kim@samsung.com>
Wed, 17 Jun 2015 11:30:13 +0000 (20:30 +0900)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
commitb9f4d203b9aa2f830c6661466d9b3260ad6473af
treed4410285c5f6141c8514b9c97622d60b23824ee4
parenta7e2bfdb7208aaf8f5c221c0c5b3a9212e2b8b7c
Internalization for user_media

This patch is internalization for user media on tizen 3.0.

In Previous version, permission request popups are
implemented on application side like WRT or browser.
Now we change to internalize this on web-engine.

Permission request callback is set to web-engine by default.
If do not set any permission callback by user,
it will be shown up by web engine side.

In this procedure, web-engine can manage request popup via below classes.
- UserMediaPermissionPopup
- PermissionPopupManager

On the other hand,
application can set to callback function and reply to result via below APIs.
- ewk_view_user_media_permission_callback_set()
- ewk_user_media_permission_reply()
- ewk_user_media_permission_request_origin_get()

Bug: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=13067
Reviewed by: Antonio Gomes, Hyunhak Kim

Change-Id: I652ca1cbda5fd4fe38f5baba06a9c3103d4ac6fd
Signed-off-by: DongJun Kim <djmix.kim@samsung.com>
37 files changed:
tizen_src/ewk/efl_integration/browser/javascript_dialog_manager_efl.h
tizen_src/ewk/efl_integration/efl_integration.gypi
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/eweb_view.h
tizen_src/ewk/efl_integration/eweb_view_callbacks.h
tizen_src/ewk/efl_integration/permission_popup.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/permission_popup_manager.cc [new file with mode: 0755]
tizen_src/ewk/efl_integration/permission_popup_manager.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/private/ewk_user_media_private.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/private/ewk_user_media_private.h
tizen_src/ewk/efl_integration/public/ewk_user_media.cc
tizen_src/ewk/efl_integration/public/ewk_user_media.h
tizen_src/ewk/efl_integration/public/ewk_view.cc
tizen_src/ewk/efl_integration/public/ewk_view.h
tizen_src/ewk/efl_integration/usermedia_permission_popup.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/usermedia_permission_popup.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/web_contents_delegate_efl.cc
tizen_src/ewk/efl_integration/web_contents_delegate_efl.h
tizen_src/ewk/po_tizen/ar.po
tizen_src/ewk/po_tizen/bn.po
tizen_src/ewk/po_tizen/en.po
tizen_src/ewk/po_tizen/en_PH.po
tizen_src/ewk/po_tizen/en_US.po
tizen_src/ewk/po_tizen/fr_FR.po
tizen_src/ewk/po_tizen/gu.po
tizen_src/ewk/po_tizen/hi.po
tizen_src/ewk/po_tizen/kn.po
tizen_src/ewk/po_tizen/ko_KR.po
tizen_src/ewk/po_tizen/ml.po
tizen_src/ewk/po_tizen/pt_BR.po
tizen_src/ewk/po_tizen/pt_PT.po
tizen_src/ewk/po_tizen/si.po
tizen_src/ewk/po_tizen/ta.po
tizen_src/ewk/po_tizen/te.po
tizen_src/ewk/po_tizen/tr_TR.po
tizen_src/ewk/po_tizen/ur.po
tizen_src/ewk/po_tizen/zh_CN.po