| 880 webview_find_protocol(const char *url, gboolean reverse) |
880 webview_find_protocol(const char *url, gboolean reverse) |
| 881 { |
881 { |
| 882 GtkWebViewClass *klass; |
882 GtkWebViewClass *klass; |
| 883 GList *iter; |
883 GList *iter; |
| 884 GtkWebViewProtocol *proto = NULL; |
884 GtkWebViewProtocol *proto = NULL; |
| 885 int length = reverse ? strlen(url) : -1; |
885 gssize length = reverse ? (gssize)strlen(url) : -1; |
| 886 |
886 |
| 887 klass = g_type_class_ref(GTK_TYPE_WEBVIEW); |
887 klass = g_type_class_ref(GTK_TYPE_WEBVIEW); |
| 888 for (iter = klass->protocols; iter; iter = iter->next) { |
888 for (iter = klass->protocols; iter; iter = iter->next) { |
| 889 proto = iter->data; |
889 proto = iter->data; |
| 890 if (g_ascii_strncasecmp(url, proto->name, reverse ? MIN(length, proto->length) : proto->length) == 0) { |
890 if (g_ascii_strncasecmp(url, proto->name, reverse ? MIN(length, proto->length) : proto->length) == 0) { |
| 990 { |
990 { |
| 991 GtkSettings *settings; |
991 GtkSettings *settings; |
| 992 gboolean show = TRUE; |
992 gboolean show = TRUE; |
| 993 GtkWidget *menuitem; |
993 GtkWidget *menuitem; |
| 994 GtkWidget *menu; |
994 GtkWidget *menu; |
| 995 int i; |
995 gsize i; |
| 996 |
996 |
| 997 settings = webview ? gtk_widget_get_settings(GTK_WIDGET(webview)) : gtk_settings_get_default(); |
997 settings = webview ? gtk_widget_get_settings(GTK_WIDGET(webview)) : gtk_settings_get_default(); |
| 998 |
998 |
| 999 if (settings) |
999 if (settings) |
| 1000 g_object_get(settings, "gtk-show-unicode-menu", &show, NULL); |
1000 g_object_get(settings, "gtk-show-unicode-menu", &show, NULL); |