* @param data User data.
*/
virtual void findWord(const char *word, Eina_Bool forward, Evas_Smart_Cb found_cb, void *data) = 0;
- /**
- * @brief Enable or disable touch events for current web view
- *
- * @param enabled True if touch event have to be enabled, false else.
- */
- virtual void setTouchEvents(bool enabled) = 0;
/**
* @brief Get settings param.
m_webPageUI->hideQuickAccess.connect(boost::bind(&QuickAccess::hideUI, m_quickAccess));
m_webPageUI->bookmarkManagerClicked.connect(boost::bind(&SimpleUI::showBookmarkManagerUI, this));
#if PROFILE_MOBILE
- m_webPageUI->setWebViewTouchEvents.connect(boost::bind(&tizen_browser::basic_webengine::AbstractWebEngine<Evas_Object>::setTouchEvents, m_webEngine.get(), _1));
m_webPageUI->hideMoreMenu.connect(boost::bind(&SimpleUI::closeMoreMenu, this));
m_webPageUI->getURIEntry().mobileEntryFocused.connect(boost::bind(&WebPageUI::mobileEntryFocused, m_webPageUI));
m_webPageUI->getURIEntry().mobileEntryUnfocused.connect(boost::bind(&WebPageUI::mobileEntryUnfocused, m_webPageUI));
m_currentWebView->findWord(word, forward, found_cb, data);
}
-void WebEngineService::setTouchEvents(bool enabled)
-{
- M_ASSERT(m_currentWebView);
- m_currentWebView->setTouchEvents(enabled);
-}
-
bool WebEngineService::getSettingsParam(WebEngineSettings param) {
return m_settings.at(param);
}
* @param data User data.
*/
void findWord(const char *word, Eina_Bool forward, Evas_Smart_Cb found_cb, void *data);
- /**
- * @brief Enable or disable touch events for current web view
- *
- * @param enabled True if touch event have to be enabled, false else.
- */
- void setTouchEvents(bool enabled) override;
/**
* @brief Get settings param.
ewk_view_text_find(m_ewkView, word, find_option, FIND_WORD_MAX_COUNT);
}
-void WebView::setTouchEvents(bool enabled) {
- ewk_view_touch_events_enabled_set(m_ewkView, enabled);
-}
-
void WebView::ewkSettingsAutoFittingSet(bool value)
{
Ewk_Settings* settings = ewk_view_settings_get(m_ewkView);
* @param data User data.
*/
void findWord(const char *word, Eina_Bool forward, Evas_Smart_Cb found_cb, void *data);
- /**
- * @brief Enable or disable touch events
- *
- * @param enabled True if touch event have to be enabled, false else.
- */
- void setTouchEvents(bool enabled);
/**
* @brief Set auto fitting settings flag.
elm_gesture_layer_cb_add(m_gestureLayer, ELM_GESTURE_N_LINES, ELM_GESTURE_STATE_MOVE, _gesture_move, this);
elm_gesture_layer_line_min_length_set(m_gestureLayer, SWIPE_MOMENTUM_TRESHOLD);
elm_gesture_layer_line_distance_tolerance_set(m_gestureLayer, SWIPE_MOMENTUM_TRESHOLD);
- elm_object_signal_callback_add(m_mainLayout, "animation_finished", "ui", _gesture_finished, this);
#endif
}
elm_object_event_callback_del(m_URIEntry->getContent(), _cb_down_pressed_on_urlbar, this);
#if PROFILE_MOBILE && GESTURE
elm_gesture_layer_cb_del(m_gestureLayer, ELM_GESTURE_N_LINES, ELM_GESTURE_STATE_MOVE, _gesture_move, this);
- elm_object_signal_callback_del(m_mainLayout, "animation_finished", "ui", _gesture_finished);
#endif
#if PROFILE_MOBILE
hideMoreMenu();
elm_object_signal_emit(m_mainLayout, "hide_uri_bar_vertical", "ui");
} else
BROWSER_LOGE("[%s:%d] Signal not found", __PRETTY_FUNCTION__, __LINE__);
- if (m_statesMgr->equals(WPUState::MAIN_WEB_PAGE)) {
- setWebViewTouchEvents(false);
- }
}
}
{
if (m_uriBarHidden) {
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
- if (m_statesMgr->equals(WPUState::MAIN_WEB_PAGE)) {
- setWebViewTouchEvents(false);
- }
elm_object_signal_emit(m_mainLayout, "show_uri_bar", "ui");
m_uriBarHidden = false;
}
}
-
-void WebPageUI::_gesture_finished(void* data, Evas_Object* /*obj*/, const char* /*emission*/, const char* /*source*/)
-{
- BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
- auto self = reinterpret_cast<WebPageUI*>(data);
- if (self->m_statesMgr->equals(WPUState::MAIN_WEB_PAGE)) {
- self->setWebViewTouchEvents(true);
- }
-}
#endif
#if PROFILE_MOBILE
boost::signals2::signal<void ()> showQuickAccess;
boost::signals2::signal<void ()> bookmarkManagerClicked;
boost::signals2::signal<void ()> showZoomNavigation;
- boost::signals2::signal<void (bool enabled)> setWebViewTouchEvents;
private:
static void faviconClicked(void* data, Evas_Object* obj, const char* emission, const char* source);
#endif
#if PROFILE_MOBILE && GESTURE
static Evas_Event_Flags _gesture_move(void *data, void *event_info);
- static void _gesture_finished(void *data, Evas_Object *obj, const char *emission, const char *source);
#endif
void createLayout();
action: STATE_SET "visible" 0.0;
target: "progress_bar_light_bg";
}
- program {
- name: "hide_uri_bar_finished";
- signal: "hide_uri_bar_finished";
- source: "ui";
- action: SIGNAL_EMIT "animation_finished" "ui";
- }
program {
name: "hide_uri_bar_landscape";
signal: "hide_uri_bar_landscape";
action: STATE_SET "hidden_landscape" 0.0;
target: "uri_bar_bg";
transition: LINEAR 0.15;
- after: "hide_uri_bar_finished";
}
program {
name: "hide_uri_bar_vertical";
action: STATE_SET "hidden_vertical" 0.0;
target: "uri_bar_bg";
transition: LINEAR 0.15;
- after: "hide_uri_bar_finished";
- }
- program {
- name: "show_uri_bar_finished";
- signal: "show_uri_bar_finished";
- source: "ui";
- action: SIGNAL_EMIT "animation_finished" "ui";
}
program {
name: "show_uri_bar";
action: STATE_SET "default" 0.0;
target: "uri_bar_bg";
transition: LINEAR 0.15;
- after: "show_uri_bar_finished";
}
program {
name: "hide_moremenu";