diff -r 76d667b32c6b -r 9169710b5af5 pidgin/gtkwebview.c --- a/pidgin/gtkwebview.c Sun Aug 04 04:02:32 2013 -0400 +++ b/pidgin/gtkwebview.c Sun Aug 04 05:35:23 2013 -0400 @@ -32,6 +32,7 @@ #include #include "gtkutils.h" #include "gtkwebview.h" +#include "gtkwebviewtoolbar.h" #include "gtk3compat.h" @@ -120,6 +121,7 @@ /* Format options */ GtkWebViewButtons format_functions; + GtkWebViewToolbar *toolbar; struct { gboolean wbfo:1; /* Whole buffer formatting only. */ gboolean block_changed:1; @@ -2205,3 +2207,53 @@ g_free(img); } +void +gtk_webview_set_toolbar(GtkWebView *webview, GtkWidget *toolbar) +{ + GtkWebViewPriv *priv; + + g_return_if_fail(webview != NULL); + + priv = GTK_WEBVIEW_GET_PRIVATE(webview); + priv->toolbar = GTK_WEBVIEWTOOLBAR(toolbar); +} + +void +gtk_webview_show_toolbar(GtkWebView *webview) +{ + GtkWebViewPriv *priv; + + g_return_if_fail(webview != NULL); + + priv = GTK_WEBVIEW_GET_PRIVATE(webview); + g_return_if_fail(priv->toolbar != NULL); + + gtk_widget_show(GTK_WIDGET(priv->toolbar)); +} + +void +gtk_webview_hide_toolbar(GtkWebView *webview) +{ + GtkWebViewPriv *priv; + + g_return_if_fail(webview != NULL); + + priv = GTK_WEBVIEW_GET_PRIVATE(webview); + g_return_if_fail(priv->toolbar != NULL); + + gtk_widget_hide(GTK_WIDGET(priv->toolbar)); +} + +void +gtk_webview_activate_toolbar(GtkWebView *webview, GtkWebViewAction action) +{ + GtkWebViewPriv *priv; + + g_return_if_fail(webview != NULL); + + priv = GTK_WEBVIEW_GET_PRIVATE(webview); + g_return_if_fail(priv->toolbar != NULL); + + gtk_webviewtoolbar_activate(priv->toolbar, action); +} +