Changeset 89282 in webkit
- Timestamp:
- Jun 20, 2011 1:12:49 PM (13 years ago)
- Location:
- trunk/Source/WebKit/gtk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/gtk/ChangeLog
r89251 r89282 1 2011-06-20 Martin Robinson <mrobinson@igalia.com> 2 3 Reviewed by Eric Seidel. 4 5 [GTK] Clean up unecessary boilerplate from WebKitWebSettings and make private members meet WebKit style guidelines 6 https://bugs.webkit.org/show_bug.cgi?id=61972 7 8 Rename all private members of WebKitWebSettings to meet WebKit style guidelines and 9 put the private struct definition in webkitwebsettingsprivate.h so it can be 10 accessed from webkitwebview.cpp. This cuts down on the boilerplate immensely. 11 12 * webkit/webkitwebsettings.cpp: Rename private members to meet WebKit style guidelines 13 and allocate the private section with new/delete. This allows for using CString and removes 14 the need for manual string memory management. 15 * webkit/webkitwebsettingsprivate.h: Move the private struct definition here. 16 * webkit/webkitwebview.cpp: Update to reflect new struct names. Remove boilerplate 17 and other very small code cleanups. 18 1 19 2011-06-20 Carlos Garcia Campos <cgarcia@igalia.com> 2 20 -
trunk/Source/WebKit/gtk/webkit/webkitwebsettings.cpp
r88872 r89282 29 29 #include "EditingBehavior.h" 30 30 #include "FileSystem.h" 31 #include "GOwnPtr.h" 31 32 #include "PluginDatabase.h" 32 33 #include "webkitenumtypes.h" … … 65 66 66 67 G_DEFINE_TYPE(WebKitWebSettings, webkit_web_settings, G_TYPE_OBJECT) 67 68 struct _WebKitWebSettingsPrivate {69 gchar* default_encoding;70 gchar* cursive_font_family;71 gchar* default_font_family;72 gchar* fantasy_font_family;73 gchar* monospace_font_family;74 gchar* sans_serif_font_family;75 gchar* serif_font_family;76 guint default_font_size;77 guint default_monospace_font_size;78 guint minimum_font_size;79 guint minimum_logical_font_size;80 gboolean enforce_96_dpi;81 gboolean auto_load_images;82 gboolean auto_shrink_images;83 gboolean print_backgrounds;84 gboolean enable_scripts;85 gboolean enable_plugins;86 gboolean resizable_text_areas;87 gchar* user_stylesheet_uri;88 gfloat zoom_step;89 gboolean enable_developer_extras;90 gboolean enable_private_browsing;91 gboolean enable_spell_checking;92 gchar* spell_checking_languages;93 gboolean enable_caret_browsing;94 gboolean enable_html5_database;95 gboolean enable_html5_local_storage;96 gboolean enable_xss_auditor;97 gboolean enable_spatial_navigation;98 gboolean enable_frame_flattening;99 gchar* user_agent;100 gboolean javascript_can_open_windows_automatically;101 gboolean javascript_can_access_clipboard;102 gboolean enable_offline_web_application_cache;103 WebKitEditingBehavior editing_behavior;104 gboolean enable_universal_access_from_file_uris;105 gboolean enable_file_access_from_file_uris;106 gboolean enable_dom_paste;107 gboolean tab_key_cycles_through_elements;108 gboolean enable_default_context_menu;109 gboolean enable_site_specific_quirks;110 gboolean enable_page_cache;111 gboolean auto_resize_window;112 gboolean enable_java_applet;113 gboolean enable_hyperlink_auditing;114 gboolean enable_fullscreen;115 gboolean enable_dns_prefetching;116 gboolean enable_webgl;117 };118 119 #define WEBKIT_WEB_SETTINGS_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_SETTINGS, WebKitWebSettingsPrivate))120 68 121 69 enum { … … 947 895 TRUE, 948 896 flags)); 949 950 g_type_class_add_private(klass, sizeof(WebKitWebSettingsPrivate));951 897 } 952 898 953 899 static void webkit_web_settings_init(WebKitWebSettings* web_settings) 954 900 { 955 web_settings->priv = G_TYPE_INSTANCE_GET_PRIVATE(web_settings, WEBKIT_TYPE_WEB_SETTINGS, WebKitWebSettingsPrivate);901 web_settings->priv = new WebKitWebSettingsPrivate; 956 902 } 957 903 958 904 static void webkit_web_settings_finalize(GObject* object) 959 905 { 960 WebKitWebSettings* web_settings = WEBKIT_WEB_SETTINGS(object); 961 WebKitWebSettingsPrivate* priv = web_settings->priv; 962 963 g_free(priv->default_encoding); 964 g_free(priv->cursive_font_family); 965 g_free(priv->default_font_family); 966 g_free(priv->fantasy_font_family); 967 g_free(priv->monospace_font_family); 968 g_free(priv->sans_serif_font_family); 969 g_free(priv->serif_font_family); 970 g_free(priv->user_stylesheet_uri); 971 g_free(priv->spell_checking_languages); 972 973 g_free(priv->user_agent); 974 906 delete WEBKIT_WEB_SETTINGS(object)->priv; 975 907 G_OBJECT_CLASS(webkit_web_settings_parent_class)->finalize(object); 976 908 } … … 983 915 switch(prop_id) { 984 916 case PROP_DEFAULT_ENCODING: 985 g_free(priv->default_encoding); 986 priv->default_encoding = g_strdup(g_value_get_string(value)); 917 priv->defaultEncoding = g_value_get_string(value); 987 918 break; 988 919 case PROP_CURSIVE_FONT_FAMILY: 989 g_free(priv->cursive_font_family); 990 priv->cursive_font_family = g_strdup(g_value_get_string(value)); 920 priv->cursiveFontFamily = g_value_get_string(value); 991 921 break; 992 922 case PROP_DEFAULT_FONT_FAMILY: 993 g_free(priv->default_font_family); 994 priv->default_font_family = g_strdup(g_value_get_string(value)); 923 priv->defaultFontFamily = g_value_get_string(value); 995 924 break; 996 925 case PROP_FANTASY_FONT_FAMILY: 997 g_free(priv->fantasy_font_family); 998 priv->fantasy_font_family = g_strdup(g_value_get_string(value)); 926 priv->fantasyFontFamily = g_value_get_string(value); 999 927 break; 1000 928 case PROP_MONOSPACE_FONT_FAMILY: 1001 g_free(priv->monospace_font_family); 1002 priv->monospace_font_family = g_strdup(g_value_get_string(value)); 929 priv->monospaceFontFamily = g_value_get_string(value); 1003 930 break; 1004 931 case PROP_SANS_SERIF_FONT_FAMILY: 1005 g_free(priv->sans_serif_font_family); 1006 priv->sans_serif_font_family = g_strdup(g_value_get_string(value)); 932 priv->sansSerifFontFamily = g_value_get_string(value); 1007 933 break; 1008 934 case PROP_SERIF_FONT_FAMILY: 1009 g_free(priv->serif_font_family); 1010 priv->serif_font_family = g_strdup(g_value_get_string(value)); 935 priv->serifFontFamily = g_value_get_string(value); 1011 936 break; 1012 937 case PROP_DEFAULT_FONT_SIZE: 1013 priv->default _font_size = g_value_get_int(value);938 priv->defaultFontSize = g_value_get_int(value); 1014 939 break; 1015 940 case PROP_DEFAULT_MONOSPACE_FONT_SIZE: 1016 priv->default _monospace_font_size = g_value_get_int(value);941 priv->defaultMonospaceFontSize = g_value_get_int(value); 1017 942 break; 1018 943 case PROP_MINIMUM_FONT_SIZE: 1019 priv->minimum _font_size = g_value_get_int(value);944 priv->minimumFontSize = g_value_get_int(value); 1020 945 break; 1021 946 case PROP_MINIMUM_LOGICAL_FONT_SIZE: 1022 priv->minimum _logical_font_size = g_value_get_int(value);947 priv->minimumLogicalFontSize = g_value_get_int(value); 1023 948 break; 1024 949 case PROP_ENFORCE_96_DPI: 1025 priv->enforce _96_dpi= g_value_get_boolean(value);950 priv->enforce96DPI = g_value_get_boolean(value); 1026 951 break; 1027 952 case PROP_AUTO_LOAD_IMAGES: 1028 priv->auto _load_images = g_value_get_boolean(value);953 priv->autoLoadImages = g_value_get_boolean(value); 1029 954 break; 1030 955 case PROP_AUTO_SHRINK_IMAGES: 1031 priv->auto _shrink_images = g_value_get_boolean(value);956 priv->autoShrinkImages = g_value_get_boolean(value); 1032 957 break; 1033 958 case PROP_PRINT_BACKGROUNDS: 1034 priv->print _backgrounds = g_value_get_boolean(value);959 priv->printBackgrounds = g_value_get_boolean(value); 1035 960 break; 1036 961 case PROP_ENABLE_SCRIPTS: 1037 priv->enable _scripts = g_value_get_boolean(value);962 priv->enableScripts = g_value_get_boolean(value); 1038 963 break; 1039 964 case PROP_ENABLE_PLUGINS: 1040 priv->enable _plugins = g_value_get_boolean(value);965 priv->enablePlugins = g_value_get_boolean(value); 1041 966 break; 1042 967 case PROP_RESIZABLE_TEXT_AREAS: 1043 priv->resizable _text_areas = g_value_get_boolean(value);968 priv->resizableTextAreas = g_value_get_boolean(value); 1044 969 break; 1045 970 case PROP_USER_STYLESHEET_URI: 1046 g_free(priv->user_stylesheet_uri); 1047 priv->user_stylesheet_uri = g_strdup(g_value_get_string(value)); 971 priv->userStylesheetURI = g_value_get_string(value); 1048 972 break; 1049 973 case PROP_ZOOM_STEP: 1050 priv->zoom _step = g_value_get_float(value);974 priv->zoomStep = g_value_get_float(value); 1051 975 break; 1052 976 case PROP_ENABLE_DEVELOPER_EXTRAS: 1053 priv->enable _developer_extras = g_value_get_boolean(value);977 priv->enableDeveloperExtras = g_value_get_boolean(value); 1054 978 break; 1055 979 case PROP_ENABLE_PRIVATE_BROWSING: 1056 priv->enable _private_browsing = g_value_get_boolean(value);980 priv->enablePrivateBrowsing = g_value_get_boolean(value); 1057 981 break; 1058 982 case PROP_ENABLE_CARET_BROWSING: 1059 priv->enable _caret_browsing = g_value_get_boolean(value);983 priv->enableCaretBrowsing = g_value_get_boolean(value); 1060 984 break; 1061 985 case PROP_ENABLE_HTML5_DATABASE: 1062 priv->enable _html5_database = g_value_get_boolean(value);986 priv->enableHTML5Database = g_value_get_boolean(value); 1063 987 break; 1064 988 case PROP_ENABLE_HTML5_LOCAL_STORAGE: 1065 priv->enable _html5_local_storage = g_value_get_boolean(value);989 priv->enableHTML5LocalStorage = g_value_get_boolean(value); 1066 990 break; 1067 991 case PROP_ENABLE_SPELL_CHECKING: 1068 priv->enable _spell_checking = g_value_get_boolean(value);992 priv->enableSpellChecking = g_value_get_boolean(value); 1069 993 break; 1070 994 case PROP_SPELL_CHECKING_LANGUAGES: 1071 g_free(priv->spell_checking_languages); 1072 priv->spell_checking_languages = g_strdup(g_value_get_string(value)); 995 priv->spellCheckingLanguages = g_value_get_string(value); 1073 996 break; 1074 997 case PROP_ENABLE_XSS_AUDITOR: 1075 priv->enable _xss_auditor = g_value_get_boolean(value);998 priv->enableXSSAuditor = g_value_get_boolean(value); 1076 999 break; 1077 1000 case PROP_ENABLE_SPATIAL_NAVIGATION: 1078 priv->enable _spatial_navigation = g_value_get_boolean(value);1001 priv->enableSpatialNavigation = g_value_get_boolean(value); 1079 1002 break; 1080 1003 case PROP_ENABLE_FRAME_FLATTENING: 1081 priv->enable _frame_flattening = g_value_get_boolean(value);1004 priv->enableFrameFlattening = g_value_get_boolean(value); 1082 1005 break; 1083 1006 case PROP_USER_AGENT: 1084 g_free(priv->user_agent);1085 1007 if (!g_value_get_string(value) || !strlen(g_value_get_string(value))) 1086 priv->user _agent = g_strdup(webkitUserAgent().utf8().data());1008 priv->userAgent = webkitUserAgent().utf8(); 1087 1009 else 1088 priv->user _agent = g_strdup(g_value_get_string(value));1010 priv->userAgent = g_value_get_string(value); 1089 1011 break; 1090 1012 case PROP_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY: 1091 priv->javascript _can_open_windows_automatically = g_value_get_boolean(value);1013 priv->javascriptCanOpenWindowsAutomatically = g_value_get_boolean(value); 1092 1014 break; 1093 1015 case PROP_JAVASCRIPT_CAN_ACCESS_CLIPBOARD: 1094 priv->javascript _can_access_clipboard = g_value_get_boolean(value);1016 priv->javascriptCanAccessClipboard = g_value_get_boolean(value); 1095 1017 break; 1096 1018 case PROP_ENABLE_OFFLINE_WEB_APPLICATION_CACHE: 1097 priv->enable _offline_web_application_cache = g_value_get_boolean(value);1019 priv->enableOfflineWebApplicationCache = g_value_get_boolean(value); 1098 1020 break; 1099 1021 case PROP_EDITING_BEHAVIOR: 1100 priv->editing _behavior = static_cast<WebKitEditingBehavior>(g_value_get_enum(value));1022 priv->editingBehavior = static_cast<WebKitEditingBehavior>(g_value_get_enum(value)); 1101 1023 break; 1102 1024 case PROP_ENABLE_UNIVERSAL_ACCESS_FROM_FILE_URIS: 1103 priv->enable _universal_access_from_file_uris = g_value_get_boolean(value);1025 priv->enableUniversalAccessFromFileURIs = g_value_get_boolean(value); 1104 1026 break; 1105 1027 case PROP_ENABLE_FILE_ACCESS_FROM_FILE_URIS: 1106 priv->enable _file_access_from_file_uris = g_value_get_boolean(value);1028 priv->enableFileAccessFromFileURIs = g_value_get_boolean(value); 1107 1029 break; 1108 1030 case PROP_ENABLE_DOM_PASTE: 1109 priv->enable _dom_paste = g_value_get_boolean(value);1031 priv->enableDOMPaste = g_value_get_boolean(value); 1110 1032 break; 1111 1033 case PROP_TAB_KEY_CYCLES_THROUGH_ELEMENTS: 1112 priv->tab _key_cycles_through_elements = g_value_get_boolean(value);1034 priv->tabKeyCyclesThroughElements = g_value_get_boolean(value); 1113 1035 break; 1114 1036 case PROP_ENABLE_DEFAULT_CONTEXT_MENU: 1115 priv->enable _default_context_menu = g_value_get_boolean(value);1037 priv->enableDefaultContextMenu = g_value_get_boolean(value); 1116 1038 break; 1117 1039 case PROP_ENABLE_SITE_SPECIFIC_QUIRKS: 1118 priv->enable _site_specific_quirks = g_value_get_boolean(value);1040 priv->enableSiteSpecificQuirks = g_value_get_boolean(value); 1119 1041 break; 1120 1042 case PROP_ENABLE_PAGE_CACHE: 1121 priv->enable _page_cache = g_value_get_boolean(value);1043 priv->enablePageCache = g_value_get_boolean(value); 1122 1044 break; 1123 1045 case PROP_AUTO_RESIZE_WINDOW: 1124 priv->auto _resize_window = g_value_get_boolean(value);1046 priv->autoResizeWindow = g_value_get_boolean(value); 1125 1047 break; 1126 1048 case PROP_ENABLE_JAVA_APPLET: 1127 priv->enable _java_applet = g_value_get_boolean(value);1049 priv->enableJavaApplet = g_value_get_boolean(value); 1128 1050 break; 1129 1051 case PROP_ENABLE_HYPERLINK_AUDITING: 1130 priv->enable _hyperlink_auditing = g_value_get_boolean(value);1052 priv->enableHyperlinkAuditing = g_value_get_boolean(value); 1131 1053 break; 1132 1054 case PROP_ENABLE_FULLSCREEN: 1133 priv->enable _fullscreen = g_value_get_boolean(value);1055 priv->enableFullscreen = g_value_get_boolean(value); 1134 1056 break; 1135 1057 case PROP_ENABLE_DNS_PREFETCHING: 1136 priv->enable _dns_prefetching = g_value_get_boolean(value);1058 priv->enableDNSPrefetching = g_value_get_boolean(value); 1137 1059 break; 1138 1060 case PROP_ENABLE_WEBGL: 1139 priv->enable _webgl = g_value_get_boolean(value);1061 priv->enableWebgl = g_value_get_boolean(value); 1140 1062 break; 1141 1063 default: … … 1152 1074 switch (prop_id) { 1153 1075 case PROP_DEFAULT_ENCODING: 1154 g_value_set_string(value, priv->default _encoding);1076 g_value_set_string(value, priv->defaultEncoding.data()); 1155 1077 break; 1156 1078 case PROP_CURSIVE_FONT_FAMILY: 1157 g_value_set_string(value, priv->cursive _font_family);1079 g_value_set_string(value, priv->cursiveFontFamily.data()); 1158 1080 break; 1159 1081 case PROP_DEFAULT_FONT_FAMILY: 1160 g_value_set_string(value, priv->default _font_family);1082 g_value_set_string(value, priv->defaultFontFamily.data()); 1161 1083 break; 1162 1084 case PROP_FANTASY_FONT_FAMILY: 1163 g_value_set_string(value, priv->fantasy _font_family);1085 g_value_set_string(value, priv->fantasyFontFamily.data()); 1164 1086 break; 1165 1087 case PROP_MONOSPACE_FONT_FAMILY: 1166 g_value_set_string(value, priv->monospace _font_family);1088 g_value_set_string(value, priv->monospaceFontFamily.data()); 1167 1089 break; 1168 1090 case PROP_SANS_SERIF_FONT_FAMILY: 1169 g_value_set_string(value, priv->sans _serif_font_family);1091 g_value_set_string(value, priv->sansSerifFontFamily.data()); 1170 1092 break; 1171 1093 case PROP_SERIF_FONT_FAMILY: 1172 g_value_set_string(value, priv->serif _font_family);1094 g_value_set_string(value, priv->serifFontFamily.data()); 1173 1095 break; 1174 1096 case PROP_DEFAULT_FONT_SIZE: 1175 g_value_set_int(value, priv->default _font_size);1097 g_value_set_int(value, priv->defaultFontSize); 1176 1098 break; 1177 1099 case PROP_DEFAULT_MONOSPACE_FONT_SIZE: 1178 g_value_set_int(value, priv->default _monospace_font_size);1100 g_value_set_int(value, priv->defaultMonospaceFontSize); 1179 1101 break; 1180 1102 case PROP_MINIMUM_FONT_SIZE: 1181 g_value_set_int(value, priv->minimum _font_size);1103 g_value_set_int(value, priv->minimumFontSize); 1182 1104 break; 1183 1105 case PROP_MINIMUM_LOGICAL_FONT_SIZE: 1184 g_value_set_int(value, priv->minimum _logical_font_size);1106 g_value_set_int(value, priv->minimumLogicalFontSize); 1185 1107 break; 1186 1108 case PROP_ENFORCE_96_DPI: 1187 g_value_set_boolean(value, priv->enforce _96_dpi);1109 g_value_set_boolean(value, priv->enforce96DPI); 1188 1110 break; 1189 1111 case PROP_AUTO_LOAD_IMAGES: 1190 g_value_set_boolean(value, priv->auto _load_images);1112 g_value_set_boolean(value, priv->autoLoadImages); 1191 1113 break; 1192 1114 case PROP_AUTO_SHRINK_IMAGES: 1193 g_value_set_boolean(value, priv->auto _shrink_images);1115 g_value_set_boolean(value, priv->autoShrinkImages); 1194 1116 break; 1195 1117 case PROP_PRINT_BACKGROUNDS: 1196 g_value_set_boolean(value, priv->print _backgrounds);1118 g_value_set_boolean(value, priv->printBackgrounds); 1197 1119 break; 1198 1120 case PROP_ENABLE_SCRIPTS: 1199 g_value_set_boolean(value, priv->enable _scripts);1121 g_value_set_boolean(value, priv->enableScripts); 1200 1122 break; 1201 1123 case PROP_ENABLE_PLUGINS: 1202 g_value_set_boolean(value, priv->enable _plugins);1124 g_value_set_boolean(value, priv->enablePlugins); 1203 1125 break; 1204 1126 case PROP_RESIZABLE_TEXT_AREAS: 1205 g_value_set_boolean(value, priv->resizable _text_areas);1127 g_value_set_boolean(value, priv->resizableTextAreas); 1206 1128 break; 1207 1129 case PROP_USER_STYLESHEET_URI: 1208 g_value_set_string(value, priv->user _stylesheet_uri);1130 g_value_set_string(value, priv->userStylesheetURI.data()); 1209 1131 break; 1210 1132 case PROP_ZOOM_STEP: 1211 g_value_set_float(value, priv->zoom _step);1133 g_value_set_float(value, priv->zoomStep); 1212 1134 break; 1213 1135 case PROP_ENABLE_DEVELOPER_EXTRAS: 1214 g_value_set_boolean(value, priv->enable _developer_extras);1136 g_value_set_boolean(value, priv->enableDeveloperExtras); 1215 1137 break; 1216 1138 case PROP_ENABLE_PRIVATE_BROWSING: 1217 g_value_set_boolean(value, priv->enable _private_browsing);1139 g_value_set_boolean(value, priv->enablePrivateBrowsing); 1218 1140 break; 1219 1141 case PROP_ENABLE_CARET_BROWSING: 1220 g_value_set_boolean(value, priv->enable _caret_browsing);1142 g_value_set_boolean(value, priv->enableCaretBrowsing); 1221 1143 break; 1222 1144 case PROP_ENABLE_HTML5_DATABASE: 1223 g_value_set_boolean(value, priv->enable _html5_database);1145 g_value_set_boolean(value, priv->enableHTML5Database); 1224 1146 break; 1225 1147 case PROP_ENABLE_HTML5_LOCAL_STORAGE: 1226 g_value_set_boolean(value, priv->enable _html5_local_storage);1148 g_value_set_boolean(value, priv->enableHTML5LocalStorage); 1227 1149 break; 1228 1150 case PROP_ENABLE_SPELL_CHECKING: 1229 g_value_set_boolean(value, priv->enable _spell_checking);1151 g_value_set_boolean(value, priv->enableSpellChecking); 1230 1152 break; 1231 1153 case PROP_SPELL_CHECKING_LANGUAGES: 1232 g_value_set_string(value, priv->spell _checking_languages);1154 g_value_set_string(value, priv->spellCheckingLanguages.data()); 1233 1155 break; 1234 1156 case PROP_ENABLE_XSS_AUDITOR: 1235 g_value_set_boolean(value, priv->enable _xss_auditor);1157 g_value_set_boolean(value, priv->enableXSSAuditor); 1236 1158 break; 1237 1159 case PROP_ENABLE_SPATIAL_NAVIGATION: 1238 g_value_set_boolean(value, priv->enable _spatial_navigation);1160 g_value_set_boolean(value, priv->enableSpatialNavigation); 1239 1161 break; 1240 1162 case PROP_ENABLE_FRAME_FLATTENING: 1241 g_value_set_boolean(value, priv->enable _frame_flattening);1163 g_value_set_boolean(value, priv->enableFrameFlattening); 1242 1164 break; 1243 1165 case PROP_USER_AGENT: 1244 g_value_set_string(value, priv->user _agent);1166 g_value_set_string(value, priv->userAgent.data()); 1245 1167 break; 1246 1168 case PROP_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY: 1247 g_value_set_boolean(value, priv->javascript _can_open_windows_automatically);1169 g_value_set_boolean(value, priv->javascriptCanOpenWindowsAutomatically); 1248 1170 break; 1249 1171 case PROP_JAVASCRIPT_CAN_ACCESS_CLIPBOARD: 1250 g_value_set_boolean(value, priv->javascript _can_access_clipboard);1172 g_value_set_boolean(value, priv->javascriptCanAccessClipboard); 1251 1173 break; 1252 1174 case PROP_ENABLE_OFFLINE_WEB_APPLICATION_CACHE: 1253 g_value_set_boolean(value, priv->enable _offline_web_application_cache);1175 g_value_set_boolean(value, priv->enableOfflineWebApplicationCache); 1254 1176 break; 1255 1177 case PROP_EDITING_BEHAVIOR: 1256 g_value_set_enum(value, priv->editing _behavior);1178 g_value_set_enum(value, priv->editingBehavior); 1257 1179 break; 1258 1180 case PROP_ENABLE_UNIVERSAL_ACCESS_FROM_FILE_URIS: 1259 g_value_set_boolean(value, priv->enable _universal_access_from_file_uris);1181 g_value_set_boolean(value, priv->enableUniversalAccessFromFileURIs); 1260 1182 break; 1261 1183 case PROP_ENABLE_FILE_ACCESS_FROM_FILE_URIS: 1262 g_value_set_boolean(value, priv->enable _file_access_from_file_uris);1184 g_value_set_boolean(value, priv->enableFileAccessFromFileURIs); 1263 1185 break; 1264 1186 case PROP_ENABLE_DOM_PASTE: 1265 g_value_set_boolean(value, priv->enable _dom_paste);1187 g_value_set_boolean(value, priv->enableDOMPaste); 1266 1188 break; 1267 1189 case PROP_TAB_KEY_CYCLES_THROUGH_ELEMENTS: 1268 g_value_set_boolean(value, priv->tab _key_cycles_through_elements);1190 g_value_set_boolean(value, priv->tabKeyCyclesThroughElements); 1269 1191 break; 1270 1192 case PROP_ENABLE_DEFAULT_CONTEXT_MENU: 1271 g_value_set_boolean(value, priv->enable _default_context_menu);1193 g_value_set_boolean(value, priv->enableDefaultContextMenu); 1272 1194 break; 1273 1195 case PROP_ENABLE_SITE_SPECIFIC_QUIRKS: 1274 g_value_set_boolean(value, priv->enable _site_specific_quirks);1196 g_value_set_boolean(value, priv->enableSiteSpecificQuirks); 1275 1197 break; 1276 1198 case PROP_ENABLE_PAGE_CACHE: 1277 g_value_set_boolean(value, priv->enable _page_cache);1199 g_value_set_boolean(value, priv->enablePageCache); 1278 1200 break; 1279 1201 case PROP_AUTO_RESIZE_WINDOW: 1280 g_value_set_boolean(value, priv->auto _resize_window);1202 g_value_set_boolean(value, priv->autoResizeWindow); 1281 1203 break; 1282 1204 case PROP_ENABLE_JAVA_APPLET: 1283 g_value_set_boolean(value, priv->enable _java_applet);1205 g_value_set_boolean(value, priv->enableJavaApplet); 1284 1206 break; 1285 1207 case PROP_ENABLE_HYPERLINK_AUDITING: 1286 g_value_set_boolean(value, priv->enable _hyperlink_auditing);1208 g_value_set_boolean(value, priv->enableHyperlinkAuditing); 1287 1209 break; 1288 1210 case PROP_ENABLE_FULLSCREEN: 1289 g_value_set_boolean(value, priv->enable _fullscreen);1211 g_value_set_boolean(value, priv->enableFullscreen); 1290 1212 break; 1291 1213 case PROP_ENABLE_DNS_PREFETCHING: 1292 g_value_set_boolean(value, priv->enable _dns_prefetching);1214 g_value_set_boolean(value, priv->enableDNSPrefetching); 1293 1215 break; 1294 1216 case PROP_ENABLE_WEBGL: 1295 g_value_set_boolean(value, priv->enable _webgl);1217 g_value_set_boolean(value, priv->enableWebgl); 1296 1218 break; 1297 1219 default: … … 1322 1244 * Returns: (transfer full): a new #WebKitWebSettings instance 1323 1245 **/ 1324 WebKitWebSettings* webkit_web_settings_copy(WebKitWebSettings* web_settings)1246 WebKitWebSettings* webkit_web_settings_copy(WebKitWebSettings* original) 1325 1247 { 1326 WebKitWebSettingsPrivate* priv = web_settings->priv; 1327 1328 WebKitWebSettings* copy = WEBKIT_WEB_SETTINGS(g_object_new(WEBKIT_TYPE_WEB_SETTINGS, 1329 "default-encoding", priv->default_encoding, 1330 "cursive-font-family", priv->cursive_font_family, 1331 "default-font-family", priv->default_font_family, 1332 "fantasy-font-family", priv->fantasy_font_family, 1333 "monospace-font-family", priv->monospace_font_family, 1334 "sans-serif-font-family", priv->sans_serif_font_family, 1335 "serif-font-family", priv->serif_font_family, 1336 "default-font-size", priv->default_font_size, 1337 "default-monospace-font-size", priv->default_monospace_font_size, 1338 "minimum-font-size", priv->minimum_font_size, 1339 "minimum-logical-font-size", priv->minimum_logical_font_size, 1340 "auto-load-images", priv->auto_load_images, 1341 "auto-shrink-images", priv->auto_shrink_images, 1342 "print-backgrounds", priv->print_backgrounds, 1343 "enable-scripts", priv->enable_scripts, 1344 "enable-plugins", priv->enable_plugins, 1345 "resizable-text-areas", priv->resizable_text_areas, 1346 "user-stylesheet-uri", priv->user_stylesheet_uri, 1347 "zoom-step", priv->zoom_step, 1348 "enable-developer-extras", priv->enable_developer_extras, 1349 "enable-private-browsing", priv->enable_private_browsing, 1350 "enable-spell-checking", priv->enable_spell_checking, 1351 "spell-checking-languages", priv->spell_checking_languages, 1352 "enable-caret-browsing", priv->enable_caret_browsing, 1353 "enable-html5-database", priv->enable_html5_database, 1354 "enable-html5-local-storage", priv->enable_html5_local_storage, 1355 "enable-xss-auditor", priv->enable_xss_auditor, 1356 "enable-spatial-navigation", priv->enable_spatial_navigation, 1357 "enable-frame-flattening", priv->enable_frame_flattening, 1358 "user-agent", webkit_web_settings_get_user_agent(web_settings), 1359 "javascript-can-open-windows-automatically", priv->javascript_can_open_windows_automatically, 1360 "javascript-can-access-clipboard", priv->javascript_can_access_clipboard, 1361 "enable-offline-web-application-cache", priv->enable_offline_web_application_cache, 1362 "editing-behavior", priv->editing_behavior, 1363 "enable-universal-access-from-file-uris", priv->enable_universal_access_from_file_uris, 1364 "enable-file-access-from-file-uris", priv->enable_file_access_from_file_uris, 1365 "enable-dom-paste", priv->enable_dom_paste, 1366 "tab-key-cycles-through-elements", priv->tab_key_cycles_through_elements, 1367 "enable-default-context-menu", priv->enable_default_context_menu, 1368 "enable-site-specific-quirks", priv->enable_site_specific_quirks, 1369 "enable-page-cache", priv->enable_page_cache, 1370 "auto-resize-window", priv->auto_resize_window, 1371 "enable-java-applet", priv->enable_java_applet, 1372 "enable-hyperlink-auditing", priv->enable_hyperlink_auditing, 1373 "enable-fullscreen", priv->enable_fullscreen, 1374 "enable-dns-prefetching", priv->enable_dns_prefetching, 1248 WebKitWebSettingsPrivate* priv = original->priv; 1249 return WEBKIT_WEB_SETTINGS(g_object_new(WEBKIT_TYPE_WEB_SETTINGS, 1250 "default-encoding", priv->defaultEncoding.data(), 1251 "cursive-font-family", priv->cursiveFontFamily.data(), 1252 "default-font-family", priv->defaultFontFamily.data(), 1253 "fantasy-font-family", priv->fantasyFontFamily.data(), 1254 "monospace-font-family", priv->monospaceFontFamily.data(), 1255 "sans-serif-font-family", priv->sansSerifFontFamily.data(), 1256 "serif-font-family", priv->serifFontFamily.data(), 1257 "default-font-size", priv->defaultFontSize, 1258 "default-monospace-font-size", priv->defaultMonospaceFontSize, 1259 "minimum-font-size", priv->minimumFontSize, 1260 "minimum-logical-font-size", priv->minimumLogicalFontSize, 1261 "auto-load-images", priv->autoLoadImages, 1262 "auto-shrink-images", priv->autoShrinkImages, 1263 "print-backgrounds", priv->printBackgrounds, 1264 "enable-scripts", priv->enableScripts, 1265 "enable-plugins", priv->enablePlugins, 1266 "resizable-text-areas", priv->resizableTextAreas, 1267 "user-stylesheet-uri", priv->userStylesheetURI.data(), 1268 "zoom-step", priv->zoomStep, 1269 "enable-developer-extras", priv->enableDeveloperExtras, 1270 "spell-checking-languages", priv->spellCheckingLanguages.data(), 1271 "enable-caret-browsing", priv->enableCaretBrowsing, 1272 "enable-html5-database", priv->enableHTML5Database, 1273 "enable-html5-local-storage", priv->enableHTML5LocalStorage, 1274 "enable-xss-auditor", priv->enableXSSAuditor, 1275 "enable-spatial-navigation", priv->enableSpatialNavigation, 1276 "enable-frame-flattening", priv->enableFrameFlattening, 1277 "user-agent", webkit_web_settings_get_user_agent(original), 1278 "javascript-can-open-windows-automatically", priv->javascriptCanOpenWindowsAutomatically, 1279 "javascript-can-access-clipboard", priv->javascriptCanAccessClipboard, 1280 "enable-offline-web-application-cache", priv->enableOfflineWebApplicationCache, 1281 "editing-behavior", priv->editingBehavior, 1282 "enable-universal-access-from-file-uris", priv->enableUniversalAccessFromFileURIs, 1283 "enable-file-access-from-file-uris", priv->enableFileAccessFromFileURIs, 1284 "enable-dom-paste", priv->enableDOMPaste, 1285 "tab-key-cycles-through-elements", priv->tabKeyCyclesThroughElements, 1286 "enable-default-context-menu", priv->enableDefaultContextMenu, 1287 "enable-site-specific-quirks", priv->enableSiteSpecificQuirks, 1288 "enable-page-cache", priv->enablePageCache, 1289 "auto-resize-window", priv->autoResizeWindow, 1290 "enable-java-applet", priv->enableJavaApplet, 1291 "enable-hyperlink-auditing", priv->enableHyperlinkAuditing, 1292 "enable-fullscreen", priv->enableFullscreen, 1293 "enable-dns-prefetching", priv->enableDNSPrefetching, 1375 1294 NULL)); 1376 1377 return copy;1378 1295 } 1379 1296 … … 1390 1307 { 1391 1308 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 1392 1393 1309 PluginDatabase::installedPlugins()->addExtraPluginDirectory(filenameToString(directory)); 1394 1310 } … … 1405 1321 const gchar* webkit_web_settings_get_user_agent(WebKitWebSettings* webSettings) 1406 1322 { 1407 g_return_val_if_fail(WEBKIT_IS_WEB_SETTINGS(webSettings), NULL); 1408 1409 WebKitWebSettingsPrivate* priv = webSettings->priv; 1410 1411 return priv->user_agent; 1323 g_return_val_if_fail(WEBKIT_IS_WEB_SETTINGS(webSettings), 0); 1324 return webSettings->priv->userAgent.data(); 1412 1325 } 1413 1326 … … 1416 1329 WebCore::EditingBehaviorType core(WebKitEditingBehavior type) 1417 1330 { 1418 return (WebCore::EditingBehaviorType)type;1331 return static_cast<WebCore::EditingBehaviorType>(type); 1419 1332 } 1420 1333 -
trunk/Source/WebKit/gtk/webkit/webkitwebsettingsprivate.h
r74933 r89282 24 24 #define webkitwebsettingsprivate_h 25 25 26 #include "CString.h" 26 27 #include "webkitwebsettings.h" 27 28 28 29 extern "C" { 30 31 struct _WebKitWebSettingsPrivate { 32 CString defaultEncoding; 33 CString cursiveFontFamily; 34 CString defaultFontFamily; 35 CString fantasyFontFamily; 36 CString monospaceFontFamily; 37 CString sansSerifFontFamily; 38 CString serifFontFamily; 39 guint defaultFontSize; 40 guint defaultMonospaceFontSize; 41 guint minimumFontSize; 42 guint minimumLogicalFontSize; 43 gboolean enforce96DPI; 44 gboolean autoLoadImages; 45 gboolean autoShrinkImages; 46 gboolean printBackgrounds; 47 gboolean enableScripts; 48 gboolean enablePlugins; 49 gboolean resizableTextAreas; 50 CString userStylesheetURI; 51 gfloat zoomStep; 52 gboolean enableDeveloperExtras; 53 gboolean enablePrivateBrowsing; 54 gboolean enableSpellChecking; 55 CString spellCheckingLanguages; 56 gboolean enableCaretBrowsing; 57 gboolean enableHTML5Database; 58 gboolean enableHTML5LocalStorage; 59 gboolean enableXSSAuditor; 60 gboolean enableSpatialNavigation; 61 gboolean enableFrameFlattening; 62 CString userAgent; 63 gboolean javascriptCanOpenWindowsAutomatically; 64 gboolean javascriptCanAccessClipboard; 65 gboolean enableOfflineWebApplicationCache; 66 WebKitEditingBehavior editingBehavior; 67 gboolean enableUniversalAccessFromFileURIs; 68 gboolean enableFileAccessFromFileURIs; 69 gboolean enableDOMPaste; 70 gboolean tabKeyCyclesThroughElements; 71 gboolean enableDefaultContextMenu; 72 gboolean enableSiteSpecificQuirks; 73 gboolean enablePageCache; 74 gboolean autoResizeWindow; 75 gboolean enableJavaApplet; 76 gboolean enableHyperlinkAuditing; 77 gboolean enableFullscreen; 78 gboolean enableDNSPrefetching; 79 gboolean enableWebgl; 80 }; 29 81 30 82 WEBKIT_API void webkit_web_settings_add_extra_plugin_directory(WebKitWebView*, const gchar* directory); -
trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp
r88872 r89282 145 145 using namespace WebCore; 146 146 147 static const double defaultDPI = 96.0;148 149 147 enum { 150 148 /* normal signals */ … … 1307 1305 1308 1306 if (priv->webSettings) { 1309 g_signal_handlers_disconnect_by_func(priv->webSettings.get(), (gpointer)webkit_web_view_settings_notify, webView);1307 g_signal_handlers_disconnect_by_func(priv->webSettings.get(), reinterpret_cast<void*>(webkit_web_view_settings_notify), webView); 1310 1308 priv->webSettings.clear(); 1311 1309 } … … 1396 1394 static gdouble webViewGetDPI(WebKitWebView* webView) 1397 1395 { 1398 WebKitWebViewPrivate* priv = webView->priv; 1399 WebKitWebSettings* webSettings = priv->webSettings.get(); 1400 gboolean enforce96DPI; 1401 g_object_get(webSettings, "enforce-96-dpi", &enforce96DPI, NULL); 1402 if (enforce96DPI) 1403 return 96.0; 1404 1405 gdouble DPI = defaultDPI; 1396 if (webView->priv->webSettings->priv->enforce96DPI) 1397 return 96; 1398 1399 static const double defaultDPI = 96; 1406 1400 GdkScreen* screen = gtk_widget_has_screen(GTK_WIDGET(webView)) ? gtk_widget_get_screen(GTK_WIDGET(webView)) : gdk_screen_get_default(); 1407 if (screen) { 1408 DPI = gdk_screen_get_resolution(screen); 1409 // gdk_screen_get_resolution() returns -1 when no DPI is set. 1410 if (DPI == -1) 1411 DPI = defaultDPI; 1412 } 1413 ASSERT(DPI > 0); 1414 return DPI; 1401 if (!screen) 1402 return defaultDPI; 1403 1404 // gdk_screen_get_resolution() returns -1 when no DPI is set. 1405 gdouble DPI = gdk_screen_get_resolution(screen); 1406 return DPI != -1 ? DPI : defaultDPI; 1415 1407 } 1416 1408 … … 3182 3174 static void webkit_web_view_update_settings(WebKitWebView* webView) 3183 3175 { 3184 WebKitWebViewPrivate* priv = webView->priv; 3185 WebKitWebSettings* webSettings = priv->webSettings.get(); 3186 Settings* settings = core(webView)->settings(); 3187 3188 gchar* defaultEncoding, *cursiveFontFamily, *defaultFontFamily, *fantasyFontFamily, *monospaceFontFamily, *sansSerifFontFamily, *serifFontFamily, *userStylesheetUri, *defaultSpellCheckingLanguages; 3189 gboolean autoLoadImages, autoShrinkImages, printBackgrounds, 3190 enableScripts, enablePlugins, enableDeveloperExtras, resizableTextAreas, 3191 enablePrivateBrowsing, enableCaretBrowsing, enableHTML5Database, enableHTML5LocalStorage, 3192 enableXSSAuditor, enableSpatialNavigation, enableFrameFlattening, javascriptCanOpenWindows, 3193 javaScriptCanAccessClipboard, enableOfflineWebAppCache, 3194 enableUniversalAccessFromFileURI, enableFileAccessFromFileURI, 3195 enableDOMPaste, tabKeyCyclesThroughElements, enableWebGL, 3196 enableSiteSpecificQuirks, usePageCache, enableJavaApplet, 3197 enableHyperlinkAuditing, enableFullscreen, enableDNSPrefetching, 3198 enableSpellChecking; 3199 3200 WebKitEditingBehavior editingBehavior; 3201 3202 g_object_get(webSettings, 3203 "default-encoding", &defaultEncoding, 3204 "cursive-font-family", &cursiveFontFamily, 3205 "default-font-family", &defaultFontFamily, 3206 "fantasy-font-family", &fantasyFontFamily, 3207 "monospace-font-family", &monospaceFontFamily, 3208 "sans-serif-font-family", &sansSerifFontFamily, 3209 "serif-font-family", &serifFontFamily, 3210 "auto-load-images", &autoLoadImages, 3211 "auto-shrink-images", &autoShrinkImages, 3212 "print-backgrounds", &printBackgrounds, 3213 "enable-scripts", &enableScripts, 3214 "enable-plugins", &enablePlugins, 3215 "resizable-text-areas", &resizableTextAreas, 3216 "user-stylesheet-uri", &userStylesheetUri, 3217 "enable-developer-extras", &enableDeveloperExtras, 3218 "enable-private-browsing", &enablePrivateBrowsing, 3219 "enable-caret-browsing", &enableCaretBrowsing, 3220 "enable-html5-database", &enableHTML5Database, 3221 "enable-html5-local-storage", &enableHTML5LocalStorage, 3222 "enable-xss-auditor", &enableXSSAuditor, 3223 "enable-spatial-navigation", &enableSpatialNavigation, 3224 "enable-frame-flattening", &enableFrameFlattening, 3225 "javascript-can-open-windows-automatically", &javascriptCanOpenWindows, 3226 "javascript-can-access-clipboard", &javaScriptCanAccessClipboard, 3227 "enable-offline-web-application-cache", &enableOfflineWebAppCache, 3228 "editing-behavior", &editingBehavior, 3229 "enable-universal-access-from-file-uris", &enableUniversalAccessFromFileURI, 3230 "enable-file-access-from-file-uris", &enableFileAccessFromFileURI, 3231 "enable-dom-paste", &enableDOMPaste, 3232 "tab-key-cycles-through-elements", &tabKeyCyclesThroughElements, 3233 "enable-site-specific-quirks", &enableSiteSpecificQuirks, 3234 "enable-page-cache", &usePageCache, 3235 "enable-java-applet", &enableJavaApplet, 3236 "enable-hyperlink-auditing", &enableHyperlinkAuditing, 3237 "enable-spell-checking", &enableSpellChecking, 3238 "spell-checking-languages", &defaultSpellCheckingLanguages, 3239 "enable-fullscreen", &enableFullscreen, 3240 "enable-dns-prefetching", &enableDNSPrefetching, 3241 "enable-webgl", &enableWebGL, 3242 NULL); 3243 3244 settings->setDefaultTextEncodingName(defaultEncoding); 3245 settings->setCursiveFontFamily(cursiveFontFamily); 3246 settings->setStandardFontFamily(defaultFontFamily); 3247 settings->setFantasyFontFamily(fantasyFontFamily); 3248 settings->setFixedFontFamily(monospaceFontFamily); 3249 settings->setSansSerifFontFamily(sansSerifFontFamily); 3250 settings->setSerifFontFamily(serifFontFamily); 3251 settings->setLoadsImagesAutomatically(autoLoadImages); 3252 settings->setShrinksStandaloneImagesToFit(autoShrinkImages); 3253 settings->setShouldPrintBackgrounds(printBackgrounds); 3254 settings->setJavaScriptEnabled(enableScripts); 3255 settings->setPluginsEnabled(enablePlugins); 3256 settings->setTextAreasAreResizable(resizableTextAreas); 3257 settings->setUserStyleSheetLocation(KURL(KURL(), userStylesheetUri)); 3258 settings->setDeveloperExtrasEnabled(enableDeveloperExtras); 3259 settings->setPrivateBrowsingEnabled(enablePrivateBrowsing); 3260 settings->setCaretBrowsingEnabled(enableCaretBrowsing); 3176 WebKitWebSettingsPrivate* settingsPrivate = webView->priv->webSettings->priv; 3177 Settings* coreSettings = core(webView)->settings(); 3178 3179 coreSettings->setDefaultTextEncodingName(settingsPrivate->defaultEncoding.data()); 3180 coreSettings->setCursiveFontFamily(settingsPrivate->cursiveFontFamily.data()); 3181 coreSettings->setStandardFontFamily(settingsPrivate->defaultFontFamily.data()); 3182 coreSettings->setFantasyFontFamily(settingsPrivate->fantasyFontFamily.data()); 3183 coreSettings->setFixedFontFamily(settingsPrivate->monospaceFontFamily.data()); 3184 coreSettings->setSansSerifFontFamily(settingsPrivate->sansSerifFontFamily.data()); 3185 coreSettings->setSerifFontFamily(settingsPrivate->serifFontFamily.data()); 3186 coreSettings->setLoadsImagesAutomatically(settingsPrivate->autoLoadImages); 3187 coreSettings->setShrinksStandaloneImagesToFit(settingsPrivate->autoShrinkImages); 3188 coreSettings->setShouldPrintBackgrounds(settingsPrivate->printBackgrounds); 3189 coreSettings->setJavaScriptEnabled(settingsPrivate->enableScripts); 3190 coreSettings->setPluginsEnabled(settingsPrivate->enablePlugins); 3191 coreSettings->setTextAreasAreResizable(settingsPrivate->resizableTextAreas); 3192 coreSettings->setUserStyleSheetLocation(KURL(KURL(), settingsPrivate->userStylesheetURI.data())); 3193 coreSettings->setDeveloperExtrasEnabled(settingsPrivate->enableDeveloperExtras); 3194 coreSettings->setPrivateBrowsingEnabled(settingsPrivate->enablePrivateBrowsing); 3195 coreSettings->setCaretBrowsingEnabled(settingsPrivate->enableCaretBrowsing); 3196 coreSettings->setLocalStorageEnabled(settingsPrivate->enableHTML5LocalStorage); 3197 coreSettings->setXSSAuditorEnabled(settingsPrivate->enableXSSAuditor); 3198 coreSettings->setSpatialNavigationEnabled(settingsPrivate->enableSpatialNavigation); 3199 coreSettings->setFrameFlatteningEnabled(settingsPrivate->enableFrameFlattening); 3200 coreSettings->setJavaScriptCanOpenWindowsAutomatically(settingsPrivate->javascriptCanOpenWindowsAutomatically); 3201 coreSettings->setJavaScriptCanAccessClipboard(settingsPrivate->javascriptCanAccessClipboard); 3202 coreSettings->setOfflineWebApplicationCacheEnabled(settingsPrivate->enableOfflineWebApplicationCache); 3203 coreSettings->setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(settingsPrivate->editingBehavior)); 3204 coreSettings->setAllowUniversalAccessFromFileURLs(settingsPrivate->enableUniversalAccessFromFileURIs); 3205 coreSettings->setAllowFileAccessFromFileURLs(settingsPrivate->enableFileAccessFromFileURIs); 3206 coreSettings->setDOMPasteAllowed(settingsPrivate->enableDOMPaste); 3207 coreSettings->setNeedsSiteSpecificQuirks(settingsPrivate->enableSiteSpecificQuirks); 3208 coreSettings->setUsesPageCache(settingsPrivate->enablePageCache); 3209 coreSettings->setJavaEnabled(settingsPrivate->enableJavaApplet); 3210 coreSettings->setHyperlinkAuditingEnabled(settingsPrivate->enableHyperlinkAuditing); 3211 coreSettings->setDNSPrefetchingEnabled(settingsPrivate->enableDNSPrefetching); 3212 3261 3213 #if ENABLE(DATABASE) 3262 AbstractDatabase::setIsAvailable( enableHTML5Database);3214 AbstractDatabase::setIsAvailable(settingsPrivate->enableHTML5Database); 3263 3215 #endif 3264 settings->setLocalStorageEnabled(enableHTML5LocalStorage);3265 settings->setXSSAuditorEnabled(enableXSSAuditor);3266 settings->setSpatialNavigationEnabled(enableSpatialNavigation);3267 settings->setFrameFlatteningEnabled(enableFrameFlattening);3268 settings->setJavaScriptCanOpenWindowsAutomatically(javascriptCanOpenWindows);3269 settings->setJavaScriptCanAccessClipboard(javaScriptCanAccessClipboard);3270 settings->setOfflineWebApplicationCacheEnabled(enableOfflineWebAppCache);3271 settings->setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(editingBehavior));3272 settings->setAllowUniversalAccessFromFileURLs(enableUniversalAccessFromFileURI);3273 settings->setAllowFileAccessFromFileURLs(enableFileAccessFromFileURI);3274 settings->setDOMPasteAllowed(enableDOMPaste);3275 settings->setNeedsSiteSpecificQuirks(enableSiteSpecificQuirks);3276 settings->setUsesPageCache(usePageCache);3277 settings->setJavaEnabled(enableJavaApplet);3278 settings->setHyperlinkAuditingEnabled(enableHyperlinkAuditing);3279 settings->setDNSPrefetchingEnabled(enableDNSPrefetching);3280 3216 3281 3217 #if ENABLE(FULLSCREEN_API) 3282 settings->setFullScreenEnabled(enableFullscreen);3218 coreSettings->setFullScreenEnabled(settingsPrivate->enableFullscreen); 3283 3219 #endif 3284 3220 3285 3221 #if ENABLE(SPELLCHECK) 3286 if ( enableSpellChecking) {3222 if (settingsPrivate->enableSpellChecking) { 3287 3223 WebKit::EditorClient* client = static_cast<WebKit::EditorClient*>(core(webView)->editorClient()); 3288 static_cast<WebKit::TextCheckerClientGtk*>(client->textChecker())->updateSpellCheckingLanguage( defaultSpellCheckingLanguages);3224 static_cast<WebKit::TextCheckerClientGtk*>(client->textChecker())->updateSpellCheckingLanguage(settingsPrivate->spellCheckingLanguages.data()); 3289 3225 } 3290 3226 #endif 3291 3227 3292 3228 #if ENABLE(WEBGL) 3293 settings->setWebGLEnabled(enableWebGL);3229 coreSettings->setWebGLEnabled(settingsPrivate->enableWebGL); 3294 3230 #endif 3295 3231 3296 Page* page = core(webView); 3297 if (page) 3298 page->setTabKeyCyclesThroughElements(tabKeyCyclesThroughElements); 3299 3300 g_free(defaultEncoding); 3301 g_free(cursiveFontFamily); 3302 g_free(defaultFontFamily); 3303 g_free(fantasyFontFamily); 3304 g_free(monospaceFontFamily); 3305 g_free(sansSerifFontFamily); 3306 g_free(serifFontFamily); 3307 g_free(userStylesheetUri); 3232 if (Page* page = core(webView)) 3233 page->setTabKeyCyclesThroughElements(settingsPrivate->tabKeyCyclesThroughElements); 3308 3234 3309 3235 webkit_web_view_screen_changed(GTK_WIDGET(webView), NULL); … … 3312 3238 static inline gint pixelsFromSize(WebKitWebView* webView, gint size) 3313 3239 { 3314 gdouble DPI = webViewGetDPI(webView); 3315 return size / 72.0 * DPI; 3240 return size / 72.0 * webViewGetDPI(webView); 3316 3241 } 3317 3242 … … 3548 3473 3549 3474 WebKitWebViewPrivate* priv = webView->priv; 3550 g_signal_handlers_disconnect_by_func(priv->webSettings.get(), (gpointer)webkit_web_view_settings_notify, webView); 3475 g_signal_handlers_disconnect_by_func(priv->webSettings.get(), reinterpret_cast<void*>(webkit_web_view_settings_notify), webView); 3476 3551 3477 priv->webSettings = webSettings; 3552 3478 webkit_web_view_update_settings(webView);
Note: See TracChangeset
for help on using the changeset viewer.