diff -r 88b2504d0acf -r 0c8cfc86bdc2 pidgin/gtkwebviewtoolbar.c --- a/pidgin/gtkwebviewtoolbar.c Mon Aug 13 03:41:49 2012 -0400 +++ b/pidgin/gtkwebviewtoolbar.c Mon Aug 13 03:43:42 2012 -0400 @@ -1637,3 +1637,88 @@ PURPLE_PLUGIN_PROTOCOL_INFO(prpl)->send_attention != NULL); } +void +gtk_webviewtoolbar_activate(GtkWebViewToolbar *toolbar, + GtkWebViewToolbarAction action) +{ + GtkWebViewToolbarPriv *priv; + GtkAction *act; + + g_return_if_fail(toolbar != NULL); + + priv = GTK_WEBVIEWTOOLBAR_GET_PRIVATE(toolbar); + switch (action) { + case GTK_WEBVIEWTOOLBAR_ACTION_BOLD: + act = priv->bold; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_ITALIC: + act = priv->italic; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_UNDERLINE: + act = priv->underline; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_STRIKE: + act = priv->strike; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_LARGER: + act = priv->larger_size; + break; + +#if 0 + case GTK_WEBVIEWTOOLBAR_ACTION_NORMAL: + act = priv->normal_size; + break; +#endif + + case GTK_WEBVIEWTOOLBAR_ACTION_SMALLER: + act = priv->smaller_size; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_FONTFACE: + act = priv->font; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_FGCOLOR: + act = priv->fgcolor; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_BGCOLOR: + act = priv->bgcolor; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_CLEAR: + act = priv->clear; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_IMAGE: + act = priv->image; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_LINK: + act = priv->link; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_HR: + act = priv->hr; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_SMILEY: + act = priv->smiley; + break; + + case GTK_WEBVIEWTOOLBAR_ACTION_ATTENTION: + act = priv->attention; + break; + + default: + g_return_if_reached(); + break; + } + + gtk_action_activate(act); +} +