Changeset 166159 in webkit
- Timestamp:
- Mar 24, 2014 3:09:04 AM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r166158 r166159 1 2014-03-24 Jinwoo Song <jinwoo7.song@samsung.com> 2 3 [EFL][WK2] Use C API inside ewk_settings 4 https://bugs.webkit.org/show_bug.cgi?id=107820 5 6 Reviewed by Gyuyoung Kim. 7 8 Use C API inside ewk_settings instead of accessing directly 9 internal C++ classes, to avoid violating API layering. 10 11 Original-author: Christophe Dumez <ch.dumez@sisa.samsung.com> 12 13 * UIProcess/API/efl/EwkView.cpp: 14 (EwkView::EwkView): 15 * UIProcess/API/efl/ewk_settings.cpp: 16 (ewk_settings_fullscreen_enabled_set): 17 (ewk_settings_fullscreen_enabled_get): 18 (ewk_settings_javascript_enabled_set): 19 (ewk_settings_javascript_enabled_get): 20 (ewk_settings_loads_images_automatically_set): 21 (ewk_settings_loads_images_automatically_get): 22 (ewk_settings_developer_extras_enabled_set): 23 (ewk_settings_developer_extras_enabled_get): 24 (ewk_settings_file_access_from_file_urls_allowed_set): 25 (ewk_settings_file_access_from_file_urls_allowed_get): 26 (ewk_settings_frame_flattening_enabled_set): 27 (ewk_settings_frame_flattening_enabled_get): 28 (ewk_settings_dns_prefetching_enabled_set): 29 (ewk_settings_dns_prefetching_enabled_get): 30 (ewk_settings_encoding_detector_enabled_set): 31 (ewk_settings_encoding_detector_enabled_get): 32 (ewk_settings_preferred_minimum_contents_width_set): 33 (ewk_settings_preferred_minimum_contents_width_get): 34 (ewk_settings_offline_web_application_cache_enabled_set): 35 (ewk_settings_offline_web_application_cache_enabled_get): 36 (ewk_settings_scripts_can_open_windows_set): 37 (ewk_settings_scripts_can_open_windows_get): 38 (ewk_settings_local_storage_enabled_set): 39 (ewk_settings_local_storage_enabled_get): 40 (ewk_settings_plugins_enabled_set): 41 (ewk_settings_plugins_enabled_get): 42 (ewk_settings_default_font_size_set): 43 (ewk_settings_default_font_size_get): 44 (ewk_settings_private_browsing_enabled_set): 45 (ewk_settings_private_browsing_enabled_get): 46 (ewk_settings_text_autosizing_enabled_set): 47 (ewk_settings_text_autosizing_enabled_get): 48 (ewk_settings_spatial_navigation_enabled_set): 49 (ewk_settings_spatial_navigation_enabled_get): 50 (EwkSettings::setDefaultTextEncodingName): 51 * UIProcess/API/efl/ewk_settings_private.h: 52 (EwkSettings::EwkSettings): 53 (EwkSettings::preferences): 54 1 55 2014-03-24 Zan Dobersek <zdobersek@igalia.com> 2 56 -
trunk/Source/WebKit2/UIProcess/API/efl/EwkView.cpp
r166039 r166159 283 283 #endif 284 284 , m_backForwardList(std::make_unique<EwkBackForwardList>(WKPageGetBackForwardList(wkPage()))) 285 , m_settings(std::make_unique<EwkSettings>( this))285 , m_settings(std::make_unique<EwkSettings>(WKPageGroupGetPreferences(WKPageGetPageGroup(wkPage())))) 286 286 , m_useCustomCursor(false) 287 287 , m_userAgent(WKEinaSharedString(AdoptWK, WKPageCopyUserAgent(wkPage()))) -
trunk/Source/WebKit2/UIProcess/API/efl/ewk_settings.cpp
r163609 r166159 29 29 30 30 #include "EwkView.h" 31 #include "WKAPICast.h" 32 #include "WKPreferencesRef.h" 33 #include "WKString.h" 34 #include "WebPreferences.h" 31 35 #include "ewk_settings_private.h" 32 #include <WebKit2/WebPageGroup.h>33 #include <WebKit2/WebPageProxy.h>34 36 35 37 using namespace WebKit; 36 38 37 const WebKit::WebPreferences& EwkSettings::preferences() const38 {39 return m_view->page()->pageGroup().preferences();40 }41 42 WebKit::WebPreferences& EwkSettings::preferences()43 {44 return m_view->page()->pageGroup().preferences();45 }46 47 39 Eina_Bool ewk_settings_fullscreen_enabled_set(Ewk_Settings* settings, Eina_Bool enable) 48 40 { 49 41 #if ENABLE(FULLSCREEN_API) 50 42 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 51 settings->preferences().setFullScreenEnabled(enable);43 WKPreferencesSetFullScreenEnabled(settings->preferences(), enable); 52 44 return true; 53 45 #else … … 62 54 #if ENABLE(FULLSCREEN_API) 63 55 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 64 return settings->preferences().fullScreenEnabled();56 return WKPreferencesGetFullScreenEnabled(settings->preferences()); 65 57 #else 66 58 UNUSED_PARAM(settings); … … 73 65 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 74 66 75 settings->preferences().setJavaScriptEnabled(enable);67 WKPreferencesSetJavaScriptEnabled(settings->preferences(), enable); 76 68 77 69 return true; … … 82 74 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 83 75 84 return settings->preferences().javaScriptEnabled();76 return WKPreferencesGetJavaScriptEnabled(settings->preferences()); 85 77 } 86 78 … … 89 81 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 90 82 91 settings->preferences().setLoadsImagesAutomatically(automatic);83 WKPreferencesSetLoadsImagesAutomatically(settings->preferences(), automatic); 92 84 93 85 return true; … … 98 90 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 99 91 100 return settings->preferences().loadsImagesAutomatically();92 return WKPreferencesGetLoadsImagesAutomatically(settings->preferences()); 101 93 } 102 94 … … 105 97 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 106 98 107 settings->preferences().setDeveloperExtrasEnabled(enable);99 WKPreferencesSetDeveloperExtrasEnabled(settings->preferences(), enable); 108 100 109 101 return true; … … 114 106 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 115 107 116 return settings->preferences().developerExtrasEnabled();108 return WKPreferencesGetDeveloperExtrasEnabled(settings->preferences()); 117 109 } 118 110 … … 121 113 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 122 114 123 settings->preferences().setAllowFileAccessFromFileURLs(enable);115 WKPreferencesSetFileAccessFromFileURLsAllowed(settings->preference(), enable); 124 116 125 117 return true; … … 130 122 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 131 123 132 return settings->preferences().allowFileAccessFromFileURLs();124 return WKPreferencesGetFileAccessFromFileURLsAllowed(settings->preference()); 133 125 } 134 126 … … 137 129 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 138 130 139 settings->preferences().setFrameFlatteningEnabled(enable);131 WKPreferencesSetFrameFlatteningEnabled(settings->preferences(), enable); 140 132 141 133 return true; … … 146 138 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 147 139 148 return settings->preferences().frameFlatteningEnabled();140 return WKPreferencesGetFrameFlatteningEnabled(settings->preferences()); 149 141 } 150 142 … … 153 145 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 154 146 155 settings->preferences().setDNSPrefetchingEnabled(enable);147 WKPreferencesSetDNSPrefetchingEnabled(settings->preferences(), enable); 156 148 157 149 return true; … … 162 154 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 163 155 164 return settings->preferences().dnsPrefetchingEnabled();156 return WKPreferencesGetDNSPrefetchingEnabled(settings->preferences()); 165 157 } 166 158 … … 169 161 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 170 162 171 settings->preferences().setUsesEncodingDetector(enable);163 WKPreferencesSetEncodingDetectorEnabled(settings->preferences(), enable); 172 164 173 165 return true; … … 178 170 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 179 171 180 return settings->preferences().usesEncodingDetector();172 return WKPreferencesGetEncodingDetectorEnabled(settings->preferences()); 181 173 } 182 174 … … 201 193 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 202 194 203 settings->preferences().setLayoutFallbackWidth(width);195 toImpl(settings->preferences())->setLayoutFallbackWidth(width); 204 196 205 197 return true; … … 210 202 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 211 203 212 return settings->preferences().layoutFallbackWidth();204 return toImpl(settings->preferences())->layoutFallbackWidth(); 213 205 } 214 206 … … 216 208 { 217 209 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 218 settings->preferences().setOfflineWebApplicationCacheEnabled(enable); 210 211 WKPreferencesSetOfflineWebApplicationCacheEnabled(settings->preferences(), enable); 219 212 220 213 return true; … … 225 218 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 226 219 227 return settings->preferences().offlineWebApplicationCacheEnabled();220 return WKPreferencesGetOfflineWebApplicationCacheEnabled(settings->preferences()); 228 221 } 229 222 … … 231 224 { 232 225 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 233 settings->preferences().setJavaScriptCanOpenWindowsAutomatically(enable); 226 227 WKPreferencesSetJavaScriptCanOpenWindowsAutomatically(settings->preferences(), enable); 234 228 235 229 return true; … … 240 234 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 241 235 242 return settings->preferences().javaScriptCanOpenWindowsAutomatically();236 return WKPreferencesGetJavaScriptCanOpenWindowsAutomatically(settings->preferences()); 243 237 } 244 238 … … 247 241 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 248 242 249 settings->preferences().setLocalStorageEnabled(enable);243 WKPreferencesSetLocalStorageEnabled(settings->preferences(), enable); 250 244 251 245 return true; … … 256 250 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 257 251 258 return settings->preferences().localStorageEnabled();252 return WKPreferencesGetLocalStorageEnabled(settings->preferences()); 259 253 } 260 254 … … 263 257 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 264 258 265 settings->preferences().setPluginsEnabled(enable);259 WKPreferencesSetPluginsEnabled(settings->preferences(), enable); 266 260 267 261 return true; … … 272 266 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 273 267 274 return settings->preferences().pluginsEnabled();268 return WKPreferencesGetPluginsEnabled(settings->preferences()); 275 269 } 276 270 … … 279 273 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 280 274 281 settings->preferences().setDefaultFontSize(size);275 WKPreferencesSetDefaultFontSize(settings->preferences(), size); 282 276 283 277 return true; … … 288 282 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, 0); 289 283 290 return settings->preferences().defaultFontSize();284 return WKPreferencesGetDefaultFontSize(settings->preferences()); 291 285 } 292 286 … … 295 289 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 296 290 297 settings->preferences().setPrivateBrowsingEnabled(enable);291 WKPreferencesSetPrivateBrowsingEnabled(settings->preferences(), enable); 298 292 299 293 return true; … … 304 298 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 305 299 306 return settings->preferences().privateBrowsingEnabled();300 return WKPreferencesGetPrivateBrowsingEnabled(settings->preferences()); 307 301 } 308 302 … … 312 306 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 313 307 314 settings->preferences().setTextAutosizingEnabled(enable);308 WKPreferencesSetTextAutosizingEnabled(settings->preferences(), enable); 315 309 316 310 return true; … … 327 321 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 328 322 329 return settings->preferences().textAutosizingEnabled();323 return WKPreferencesGetTextAutosizingEnabled(settings->preferences()); 330 324 #else 331 325 UNUSED_PARAM(settings); … … 338 332 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 339 333 340 settings->preferences().setSpatialNavigationEnabled(enable);334 WKPreferencesSetSpatialNavigationEnabled(settings->preferences(), enable); 341 335 342 336 return true; … … 347 341 EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false); 348 342 349 return settings->preferences().spatialNavigationEnabled();343 return WKPreferencesGetSpatialNavigationEnabled(settings->preferences()); 350 344 } 351 345 … … 355 349 return; 356 350 357 preferences().setDefaultTextEncodingName(String::fromUTF8(name));351 WKPreferencesSetDefaultTextEncodingName(preferences(), WKStringCreateWithUTF8CString(name)); 358 352 m_defaultTextEncodingName = name; 359 353 } -
trunk/Source/WebKit2/UIProcess/API/efl/ewk_settings_private.h
r163609 r166159 28 28 #define ewk_settings_private_h 29 29 30 #include <WebKit2/WebPreferences.h> 30 #include "WKEinaSharedString.h" 31 #include "WKRetainPtr.h" 32 #include <WebKit2/WKBase.h> 31 33 32 34 class EwkView; … … 37 39 class EwkSettings { 38 40 public: 39 explicit EwkSettings( EwkView* viewImpl)40 : m_ view(viewImpl)41 explicit EwkSettings(WKPreferencesRef preferences) 42 : m_preferences(preferences) 41 43 { 42 ASSERT( m_view);43 m_defaultTextEncodingName = preferences().defaultTextEncodingName().utf8().data();44 ASSERT(preferences); 45 m_defaultTextEncodingName = WKPreferencesCopyDefaultTextEncodingName(preferences); 44 46 } 45 47 46 const WebKit::WebPreferences& preferences() const; 47 WebKit::WebPreferences& preferences(); 48 WKPreferencesRef preferences() const { return m_preferences.get(); } 48 49 49 50 const char* defaultTextEncodingName() const; … … 51 52 52 53 private: 53 EwkView* m_view;54 WKRetainPtr<WKPreferencesRef> m_preferences; 54 55 WKEinaSharedString m_defaultTextEncodingName; 55 56 };
Note: See TracChangeset
for help on using the changeset viewer.