| 38 #define MAX_SCROLL_TIME 0.4 /* seconds */ |
38 #define MAX_SCROLL_TIME 0.4 /* seconds */ |
| 39 #define SCROLL_DELAY 33 /* milliseconds */ |
39 #define SCROLL_DELAY 33 /* milliseconds */ |
| 40 #define PIDGIN_WEBVIEW_MAX_PROCESS_TIME 100000 /* microseconds */ |
40 #define PIDGIN_WEBVIEW_MAX_PROCESS_TIME 100000 /* microseconds */ |
| 41 |
41 |
| 42 #define PIDGIN_WEBVIEW_GET_PRIVATE(obj) \ |
42 #define PIDGIN_WEBVIEW_GET_PRIVATE(obj) \ |
| 43 (G_TYPE_INSTANCE_GET_PRIVATE((obj), GTK_TYPE_WEBVIEW, PidginWebViewPriv)) |
43 (G_TYPE_INSTANCE_GET_PRIVATE((obj), PIDGIN_TYPE_WEBVIEW, PidginWebViewPriv)) |
| 44 |
44 |
| 45 enum { |
45 enum { |
| 46 LOAD_HTML, |
46 LOAD_HTML, |
| 47 LOAD_JS |
47 LOAD_JS |
| 48 }; |
48 }; |
| 349 { |
349 { |
| 350 GtkSmileyTree *tree; |
350 GtkSmileyTree *tree; |
| 351 PidginWebViewPriv *priv; |
351 PidginWebViewPriv *priv; |
| 352 |
352 |
| 353 g_return_if_fail(webview != NULL); |
353 g_return_if_fail(webview != NULL); |
| 354 g_return_if_fail(GTK_IS_WEBVIEW(webview)); |
354 g_return_if_fail(PIDGIN_IS_WEBVIEW(webview)); |
| 355 |
355 |
| 356 priv = PIDGIN_WEBVIEW_GET_PRIVATE(webview); |
356 priv = PIDGIN_WEBVIEW_GET_PRIVATE(webview); |
| 357 |
357 |
| 358 if (sml == NULL) |
358 if (sml == NULL) |
| 359 tree = priv->default_smilies; |
359 tree = priv->default_smilies; |
| 929 PidginWebViewClass *klass; |
929 PidginWebViewClass *klass; |
| 930 GList *iter; |
930 GList *iter; |
| 931 PidginWebViewProtocol *proto = NULL; |
931 PidginWebViewProtocol *proto = NULL; |
| 932 gssize length = reverse ? (gssize)strlen(url) : -1; |
932 gssize length = reverse ? (gssize)strlen(url) : -1; |
| 933 |
933 |
| 934 klass = g_type_class_ref(GTK_TYPE_WEBVIEW); |
934 klass = g_type_class_ref(PIDGIN_TYPE_WEBVIEW); |
| 935 for (iter = klass->protocols; iter; iter = iter->next) { |
935 for (iter = klass->protocols; iter; iter = iter->next) { |
| 936 proto = iter->data; |
936 proto = iter->data; |
| 937 if (g_ascii_strncasecmp(url, proto->name, reverse ? MIN(length, proto->length) : proto->length) == 0) { |
937 if (g_ascii_strncasecmp(url, proto->name, reverse ? MIN(length, proto->length) : proto->length) == 0) { |
| 938 g_type_class_unref(klass); |
938 g_type_class_unref(klass); |
| 939 return proto; |
939 return proto; |
| 1960 PidginWebViewClass *klass; |
1960 PidginWebViewClass *klass; |
| 1961 PidginWebViewProtocol *proto; |
1961 PidginWebViewProtocol *proto; |
| 1962 |
1962 |
| 1963 g_return_val_if_fail(name, FALSE); |
1963 g_return_val_if_fail(name, FALSE); |
| 1964 |
1964 |
| 1965 klass = g_type_class_ref(GTK_TYPE_WEBVIEW); |
1965 klass = g_type_class_ref(PIDGIN_TYPE_WEBVIEW); |
| 1966 g_return_val_if_fail(klass, FALSE); |
1966 g_return_val_if_fail(klass, FALSE); |
| 1967 |
1967 |
| 1968 if ((proto = webview_find_protocol(name, TRUE))) { |
1968 if ((proto = webview_find_protocol(name, TRUE))) { |
| 1969 if (activate) { |
1969 if (activate) { |
| 1970 return FALSE; |
1970 return FALSE; |