texture_id_(0),
surface_id_(0),
is_modifier_key_(false),
-#if defined(OS_TIZEN)
- touch_events_enabled_(true),
-#else
touch_events_enabled_(false),
-#endif
should_restore_selection_menu_(false),
selection_acked_on_tap_(false),
was_scrolled_(false) {
device_scale_factor_ = gfx::Screen::GetNativeScreen()->
GetPrimaryDisplay().device_scale_factor();
- base::CommandLine* cmdline = base::CommandLine::ForCurrentProcess();
- if (cmdline->HasSwitch(switches::kTouchEvents)) {
- touch_events_enabled_ = cmdline->
- GetSwitchValueASCII(switches::kTouchEvents) ==
- switches::kTouchEventsEnabled;
- }
-
host_->SetView(this);
static bool scale_factor_initialized = false;
#include <Elementary.h>
#include "base/logging.h"
+#include "base/command_line.h"
#include "base/strings/utf_string_conversions.h"
#include "content/browser/renderer_host/render_widget_host_view_efl.h"
#include "content/browser/web_contents/web_contents_impl.h"
#include "content/public/browser/web_contents_view_delegate.h"
#include "content/public/browser/interstitial_page.h"
#include "efl/window_factory.h"
+#include "ui/events/event_switches.h"
#include "ui/gl/gl_shared_context_efl.h"
namespace content {
, native_view_(NULL)
, drag_dest_delegate_(NULL)
, orientation_(0)
- , web_contents_(contents) {}
+#if defined(OS_TIZEN)
+ , touch_enabled_(true)
+#else
+ , touch_enabled_(false)
+#endif
+ , web_contents_(contents) {
+ base::CommandLine* cmdline = base::CommandLine::ForCurrentProcess();
+ if (cmdline->HasSwitch(switches::kTouchEvents)) {
+ touch_enabled_ = cmdline->
+ GetSwitchValueASCII(switches::kTouchEvents) ==
+ switches::kTouchEventsEnabled;
+ }
+}
WebContentsViewEfl::~WebContentsViewEfl() {
}
RenderWidgetHostViewEfl* view =
new RenderWidgetHostViewEfl(render_widget_host);
view->Init(native_view_);
+ view->SetTouchEventsEnabled(touch_enabled_);
view->Show();
SetOrientation(orientation_);
orientation_ = orientation;
}
+void WebContentsViewEfl::SetTouchEventsEnabled(bool enabled) {
+ touch_enabled_ = enabled;
+ RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(
+ web_contents_->GetRenderWidgetHostView());
+ if (rwhv)
+ rwhv->SetTouchEventsEnabled(enabled);
+}
+
} // namespace content
return;
touch_events_enabled_ = enabled;
-
- if(rwhv())
- rwhv()->SetTouchEventsEnabled(enabled);
+ GetWebContentsViewEfl()->SetTouchEventsEnabled(enabled);
}
bool EWebView::MouseEventsEnabled() const {
return;
mouse_events_enabled_ = enabled;
-
- if(rwhv())
- rwhv()->SetTouchEventsEnabled(!enabled);
+ GetWebContentsViewEfl()->SetTouchEventsEnabled(!enabled);
}
namespace {