#include <assert.h>
#include <Elementary.h>
#include <ewk_context.h>
+#include <ewk_settings.h>
#include "browser.h"
#include "logger.h"
&WindowUI::OnStopTracing, this);
}
+ Ewk_Settings* settings = window_.GetEwkSettings();
+ if (!ewk_settings_auto_fitting_get(settings)) {
+ elm_ctxpopup_item_append(menu, "Enable auto fitting", NULL,
+ &WindowUI::OnAutoFittingEnabled, this);
+ } else {
+ elm_ctxpopup_item_append(menu, "Disable auto fitting", NULL,
+ &WindowUI::OnAutoFittingDisabled, this);
+ }
+
elm_ctxpopup_item_append(menu, "Zoom in", NULL, &WindowUI::OnZoomIn, this);
elm_ctxpopup_item_append(menu, "Zoom out", NULL, &WindowUI::OnZoomOut, this);
elm_ctxpopup_dismiss(obj);
thiz->ShowNotification("Tracing finished");
}
+
+void WindowUI::OnAutoFittingEnabled(void* data, Evas_Object* obj, void*) {
+ log_trace("%s", __PRETTY_FUNCTION__);
+ WindowUI *thiz = static_cast<WindowUI*>(data);
+ Ewk_Settings* settings = thiz->window_.GetEwkSettings();
+ ewk_settings_auto_fitting_set(settings, true);
+ elm_ctxpopup_dismiss(obj);
+ thiz->ShowNotification("Auto fitting enabled");
+}
+
+void WindowUI::OnAutoFittingDisabled(void* data, Evas_Object* obj, void*) {
+ log_trace("%s", __PRETTY_FUNCTION__);
+ WindowUI *thiz = static_cast<WindowUI*>(data);
+ Ewk_Settings* settings = thiz->window_.GetEwkSettings();
+ ewk_settings_auto_fitting_set(settings, false);
+ elm_ctxpopup_dismiss(obj);
+ thiz->ShowNotification("Auto fitting disabled");
+}
static void OnZoomOut(void* data, Evas_Object*, void*);
static void OnStartTracing(void* data, Evas_Object*, void*);
static void OnStopTracing(void* data, Evas_Object*, void*);
+ static void OnAutoFittingEnabled(void* data, Evas_Object*, void*);
+ static void OnAutoFittingDisabled(void* data, Evas_Object*, void*);
Window& window_;
Browser& browser_;