From ca5c031f56967aa8a3d2885c5ed0abfc4ab61644 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Thu, 12 Oct 2017 18:12:53 -0400 Subject: mq_web_view_zoom_*(): New functions --- 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")); +} diff --git a/src/web-view.h b/src/web-view.h index 24a1ba5..a662641 100644 --- a/src/web-view.h +++ b/src/web-view.h @@ -56,6 +56,15 @@ mq_web_view_get_uri(MqWebView *web_view); void mq_web_view_load_uri(MqWebView *web_view, const gchar *uri); +void +mq_web_view_zoom_in(MqWebView *web_view); + +void +mq_web_view_zoom_out(MqWebView *web_view); + +void +mq_web_view_zoom_reset(MqWebView *web_view); + G_END_DECLS #endif /* MQ_WEB_VIEW_H */ -- cgit v0.9.1