Sometimes it's usefull to have a web inspector running on mobile/TV.
This patch provides new "context menu" option for uBrowser to start
web inspector server.
Reviewed by: Antonio Gomes, Daniel Waślicki
Change-Id: I83613375a83a1f6361a4c9a9a1a2ef10731d299d
Signed-off-by: Wojciech Bielawski <w.bielawski@samsung.com>
inspector_started_ = true;
}
+void Browser::StartInspectorServer() {
+ Ewk_Context* ctx = ewk_context_default_get();
+ unsigned int port = ewk_context_inspector_server_start(ctx, 7777);
+ assert(port != 0);
+ log_trace("Inspector server started at port: %d\n", port);
+}
+
void Browser::ActivateToolboxWindow() {
log_trace("%s", __PRETTY_FUNCTION__);
assert(toolbox_window_);
Window& CreateWindow();
void ShowInspectorWindow();
+ void StartInspectorServer();
void ActivateToolboxWindow();
bool IsDesktop() const { return desktop_; }
bool IsTracingEnabled() const { return tracing_enabled_; }
if (browser_.IsDesktop()) {
elm_ctxpopup_item_append(menu_, "Show Web Inspector", NULL,
&WindowUI::OnInspectorShow, this);
+ } else {
+ elm_ctxpopup_item_append(menu_, "Start Web Inspector server", NULL,
+ &WindowUI::OnInspectorServerStart, this);
}
#if !defined(OS_TIZEN)
elm_ctxpopup_item_append(menu_, "Simulate screen rotation", NULL,
thiz->CloseMenu();
}
+void WindowUI::OnInspectorServerStart(void* data, Evas_Object* obj, void*) {
+ log_trace("%s", __PRETTY_FUNCTION__);
+ WindowUI *thiz = static_cast<WindowUI*>(data);
+ thiz->browser_.StartInspectorServer();
+ thiz->CloseMenu();
+}
+
void WindowUI::OnRotate(void* data, Evas_Object* obj, void*) {
log_trace("%s", __PRETTY_FUNCTION__);
WindowUI *thiz = static_cast<WindowUI*>(data);
static void OnUAOverride(void* data, Evas_Object*, void*);
static void OnUAOverrideEntered(void* data, Evas_Object*, void*);
static void OnInspectorShow(void* data, Evas_Object*, void*);
+ static void OnInspectorServerStart(void* data, Evas_Object* obj, void*);
static void OnRotate(void* data, Evas_Object*, void*);
static void OnSelectMouseInput(void* data, Evas_Object*, void*);
static void OnSelectTouchInput(void* data, Evas_Object*, void*);