| 39 #include <gdk/gdkkeysyms.h> |
39 #include <gdk/gdkkeysyms.h> |
| 40 |
40 |
| 41 #include "gtk3compat.h" |
41 #include "gtk3compat.h" |
| 42 |
42 |
| 43 #define PIDGIN_WEBVIEWTOOLBAR_GET_PRIVATE(obj) \ |
43 #define PIDGIN_WEBVIEWTOOLBAR_GET_PRIVATE(obj) \ |
| 44 (G_TYPE_INSTANCE_GET_PRIVATE((obj), GTK_TYPE_WEBVIEWTOOLBAR, PidginWebViewToolbarPriv)) |
44 (G_TYPE_INSTANCE_GET_PRIVATE((obj), PIDGIN_TYPE_WEBVIEWTOOLBAR, PidginWebViewToolbarPriv)) |
| 45 |
45 |
| 46 /****************************************************************************** |
46 /****************************************************************************** |
| 47 * Structs |
47 * Structs |
| 48 *****************************************************************************/ |
48 *****************************************************************************/ |
| 49 |
49 |
| 1578 pidgin_webviewtoolbar_attach(PidginWebViewToolbar *toolbar, GtkWidget *webview) |
1578 pidgin_webviewtoolbar_attach(PidginWebViewToolbar *toolbar, GtkWidget *webview) |
| 1579 { |
1579 { |
| 1580 PidginWebViewButtons buttons; |
1580 PidginWebViewButtons buttons; |
| 1581 |
1581 |
| 1582 g_return_if_fail(toolbar != NULL); |
1582 g_return_if_fail(toolbar != NULL); |
| 1583 g_return_if_fail(GTK_IS_WEBVIEWTOOLBAR(toolbar)); |
1583 g_return_if_fail(PIDGIN_IS_WEBVIEWTOOLBAR(toolbar)); |
| 1584 g_return_if_fail(webview != NULL); |
1584 g_return_if_fail(webview != NULL); |
| 1585 g_return_if_fail(GTK_IS_WEBVIEW(webview)); |
1585 g_return_if_fail(PIDGIN_IS_WEBVIEW(webview)); |
| 1586 |
1586 |
| 1587 toolbar->webview = webview; |
1587 toolbar->webview = webview; |
| 1588 g_signal_connect(G_OBJECT(webview), "allowed-formats-updated", |
1588 g_signal_connect(G_OBJECT(webview), "allowed-formats-updated", |
| 1589 G_CALLBACK(update_buttons_cb), toolbar); |
1589 G_CALLBACK(update_buttons_cb), toolbar); |
| 1590 g_signal_connect_after(G_OBJECT(webview), "format-toggled", |
1590 g_signal_connect_after(G_OBJECT(webview), "format-toggled", |