pidgin/gtkwebview.c

changeset 34274
9169710b5af5
parent 33877
d33b4fa5ea06
child 34276
2b602f67f875
equal deleted inserted replaced
34273:76d667b32c6b 34274:9169710b5af5
30 #include "pidgin.h" 30 #include "pidgin.h"
31 31
32 #include <gdk/gdkkeysyms.h> 32 #include <gdk/gdkkeysyms.h>
33 #include "gtkutils.h" 33 #include "gtkutils.h"
34 #include "gtkwebview.h" 34 #include "gtkwebview.h"
35 #include "gtkwebviewtoolbar.h"
35 36
36 #include "gtk3compat.h" 37 #include "gtk3compat.h"
37 38
38 #define MAX_FONT_SIZE 7 39 #define MAX_FONT_SIZE 7
39 #define MAX_SCROLL_TIME 0.4 /* seconds */ 40 #define MAX_SCROLL_TIME 0.4 /* seconds */
118 guint scroll_src; 119 guint scroll_src;
119 GTimer *scroll_time; 120 GTimer *scroll_time;
120 121
121 /* Format options */ 122 /* Format options */
122 GtkWebViewButtons format_functions; 123 GtkWebViewButtons format_functions;
124 GtkWebViewToolbar *toolbar;
123 struct { 125 struct {
124 gboolean wbfo:1; /* Whole buffer formatting only. */ 126 gboolean wbfo:1; /* Whole buffer formatting only. */
125 gboolean block_changed:1; 127 gboolean block_changed:1;
126 } edit; 128 } edit;
127 129
2203 webkit_dom_document_exec_command(dom, "insertHTML", FALSE, img); 2205 webkit_dom_document_exec_command(dom, "insertHTML", FALSE, img);
2204 priv->edit.block_changed = FALSE; 2206 priv->edit.block_changed = FALSE;
2205 g_free(img); 2207 g_free(img);
2206 } 2208 }
2207 2209
2210 void
2211 gtk_webview_set_toolbar(GtkWebView *webview, GtkWidget *toolbar)
2212 {
2213 GtkWebViewPriv *priv;
2214
2215 g_return_if_fail(webview != NULL);
2216
2217 priv = GTK_WEBVIEW_GET_PRIVATE(webview);
2218 priv->toolbar = GTK_WEBVIEWTOOLBAR(toolbar);
2219 }
2220
2221 void
2222 gtk_webview_show_toolbar(GtkWebView *webview)
2223 {
2224 GtkWebViewPriv *priv;
2225
2226 g_return_if_fail(webview != NULL);
2227
2228 priv = GTK_WEBVIEW_GET_PRIVATE(webview);
2229 g_return_if_fail(priv->toolbar != NULL);
2230
2231 gtk_widget_show(GTK_WIDGET(priv->toolbar));
2232 }
2233
2234 void
2235 gtk_webview_hide_toolbar(GtkWebView *webview)
2236 {
2237 GtkWebViewPriv *priv;
2238
2239 g_return_if_fail(webview != NULL);
2240
2241 priv = GTK_WEBVIEW_GET_PRIVATE(webview);
2242 g_return_if_fail(priv->toolbar != NULL);
2243
2244 gtk_widget_hide(GTK_WIDGET(priv->toolbar));
2245 }
2246
2247 void
2248 gtk_webview_activate_toolbar(GtkWebView *webview, GtkWebViewAction action)
2249 {
2250 GtkWebViewPriv *priv;
2251
2252 g_return_if_fail(webview != NULL);
2253
2254 priv = GTK_WEBVIEW_GET_PRIVATE(webview);
2255 g_return_if_fail(priv->toolbar != NULL);
2256
2257 gtk_webviewtoolbar_activate(priv->toolbar, action);
2258 }
2259

mercurial