summaryrefslogtreecommitdiffstats
path: root/src/web-view.c
diff options
context:
space:
mode:
authorPatrick McDermott <pj@pehjota.net>2017-10-12 18:12:53 (EDT)
committer Patrick McDermott <pj@pehjota.net>2017-10-12 18:12:53 (EDT)
commitca5c031f56967aa8a3d2885c5ed0abfc4ab61644 (patch)
tree65d722707476026cc8b403945d9fa48742a4ec97 /src/web-view.c
parenteca9b9f9e014e1e1f92c89fc3fe9d302e6300eb2 (diff)
downloadmarquee-ca5c031f56967aa8a3d2885c5ed0abfc4ab61644.zip
marquee-ca5c031f56967aa8a3d2885c5ed0abfc4ab61644.tar.gz
marquee-ca5c031f56967aa8a3d2885c5ed0abfc4ab61644.tar.bz2
mq_web_view_zoom_*(): New functions
Diffstat (limited to 'src/web-view.c')
-rw-r--r--src/web-view.c26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/web-view.c b/src/web-view.c
index 941e6f2..21bb6c3 100644
--- a/src/web-view.c
+++ b/src/web-view.c
@@ -588,8 +588,7 @@ constructed(GObject *object)
}
}
- webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(web_view),
- mq_config_get_double(web_view->config, "zoom.default"));
+ mq_web_view_zoom_reset(web_view);
gtk_widget_set_vexpand(GTK_WIDGET(web_view), TRUE);
/* FIXME: This doesn't seem to be working. */
@@ -738,3 +737,26 @@ mq_web_view_load_uri(MqWebView *web_view, const gchar *uri)
g_object_notify_by_pspec(G_OBJECT(web_view),
obj_properties[PROP_REWRITTEN_URI]);
}
+
+void
+mq_web_view_zoom_in(MqWebView *web_view)
+{
+ webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(web_view),
+ webkit_web_view_get_zoom_level(
+ WEBKIT_WEB_VIEW(web_view)) + 0.1);
+}
+
+void
+mq_web_view_zoom_out(MqWebView *web_view)
+{
+ webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(web_view),
+ webkit_web_view_get_zoom_level(
+ WEBKIT_WEB_VIEW(web_view)) - 0.1);
+}
+
+void
+mq_web_view_zoom_reset(MqWebView *web_view)
+{
+ webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(web_view),
+ mq_config_get_double(web_view->config, "zoom.default"));
+}