Changeset 130642 in webkit
- Timestamp:
- Oct 8, 2012, 8:05:53 AM (14 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/API/gtk/WebKitSettings.cpp (modified) (6 diffs)
-
UIProcess/API/gtk/WebKitSettings.h (modified) (1 diff)
-
UIProcess/API/gtk/docs/webkit2gtk-sections.txt (modified) (1 diff)
-
UIProcess/API/gtk/tests/TestWebKitSettings.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r130637 r130642 1 2012-10-08 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [GTK] Add a setting to enable/disable smooth scrolling to WebKit2 GTK+ API 4 https://bugs.webkit.org/show_bug.cgi?id=98646 5 6 Reviewed by Xan Lopez. 7 8 * UIProcess/API/gtk/WebKitSettings.cpp: 9 (webKitSettingsSetProperty): Implement setter for new property. 10 (webKitSettingsGetProperty): Implement getter for new property. 11 (webkit_settings_class_init): Add new property 12 enable-smooth-scrolling. 13 (webkit_settings_get_enable_smooth_scrolling): 14 (webkit_settings_set_enable_smooth_scrolling): 15 * UIProcess/API/gtk/WebKitSettings.h: 16 * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbols. 17 * UIProcess/API/gtk/tests/TestWebKitSettings.cpp: 18 (testWebKitSettings): Test smooth scrolling setting API. 19 1 20 2012-10-08 Christophe Dumez <christophe.dumez@intel.com> 2 21 -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp
r128960 r130642 35 35 #include "WebKitSettingsPrivate.h" 36 36 #include "WebPageProxy.h" 37 #include "WebPreferences.h" 37 38 #include <WebCore/UserAgentGtk.h> 38 39 #include <glib/gi18n-lib.h> … … 118 119 PROP_ENABLE_SITE_SPECIFIC_QUIRKS, 119 120 PROP_ENABLE_PAGE_CACHE, 120 PROP_USER_AGENT 121 PROP_USER_AGENT, 122 PROP_ENABLE_SMOOTH_SCROLLING 121 123 }; 122 124 … … 252 254 webkit_settings_set_user_agent(settings, g_value_get_string(value)); 253 255 break; 256 case PROP_ENABLE_SMOOTH_SCROLLING: 257 webkit_settings_set_enable_smooth_scrolling(settings, g_value_get_boolean(value)); 258 break; 254 259 default: 255 260 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propId, paramSpec); … … 388 393 case PROP_USER_AGENT: 389 394 g_value_set_string(value, webkit_settings_get_user_agent(settings)); 395 break; 396 case PROP_ENABLE_SMOOTH_SCROLLING: 397 g_value_set_boolean(value, webkit_settings_get_enable_smooth_scrolling(settings)); 390 398 break; 391 399 default: … … 1040 1048 readWriteConstructParamFlags)); 1041 1049 1050 /** 1051 * WebKitSettings:enable-smooth-scrolling: 1052 * 1053 * Enable or disable smooth scrolling. 1054 */ 1055 g_object_class_install_property(gObjectClass, 1056 PROP_ENABLE_SMOOTH_SCROLLING, 1057 g_param_spec_boolean("enable-smooth-scrolling", 1058 _("Enable smooth scrolling"), 1059 _("Whether to enable smooth scrolling"), 1060 FALSE, 1061 readWriteConstructParamFlags)); 1062 1042 1063 g_type_class_add_private(klass, sizeof(WebKitSettingsPrivate)); 1043 1064 } … … 2645 2666 webkit_settings_set_user_agent(settings, newUserAgent.data()); 2646 2667 } 2668 2669 /** 2670 * webkit_settings_get_enable_smooth_scrolling: 2671 * @settings: a #WebKitSettings 2672 * 2673 * Get the #WebKitSettings:enable-smooth-scrolling property. 2674 * 2675 * Returns: %TRUE if smooth scrolling is enabled or %FALSE otherwise. 2676 */ 2677 gboolean webkit_settings_get_enable_smooth_scrolling(WebKitSettings* settings) 2678 { 2679 g_return_val_if_fail(WEBKIT_IS_SETTINGS(settings), FALSE); 2680 2681 return WebKit::toImpl(settings->priv->preferences.get())->scrollAnimatorEnabled(); 2682 } 2683 2684 /** 2685 * webkit_settings_set_enable_smooth_scrolling: 2686 * @settings: a #WebKitSettings 2687 * @enabled: Value to be set 2688 * 2689 * Set the #WebKitSettings:enable-smooth-scrolling property. 2690 */ 2691 void webkit_settings_set_enable_smooth_scrolling(WebKitSettings* settings, gboolean enabled) 2692 { 2693 g_return_if_fail(WEBKIT_IS_SETTINGS(settings)); 2694 2695 WebKitSettingsPrivate* priv = settings->priv; 2696 bool currentValue = WebKit::toImpl(priv->preferences.get())->scrollAnimatorEnabled(); 2697 if (currentValue == enabled) 2698 return; 2699 2700 WebKit::toImpl(priv->preferences.get())->setScrollAnimatorEnabled(enabled); 2701 g_object_notify(G_OBJECT(settings), "enable-smooth-scrolling"); 2702 } -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.h
r128960 r130642 374 374 const gchar *application_version); 375 375 376 WEBKIT_API gboolean 377 webkit_settings_get_enable_smooth_scrolling (WebKitSettings *settings); 378 379 WEBKIT_API void 380 webkit_settings_set_enable_smooth_scrolling (WebKitSettings *settings, 381 gboolean enabled); 382 376 383 G_END_DECLS 377 384 -
trunk/Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-sections.txt
r130259 r130642 296 296 webkit_settings_set_user_agent 297 297 webkit_settings_set_user_agent_with_application_details 298 webkit_settings_get_enable_smooth_scrolling 299 webkit_settings_set_enable_smooth_scrolling 298 300 299 301 <SUBSECTION Standard> -
trunk/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp
r130507 r130642 244 244 g_assert(!webkit_settings_get_enable_page_cache(settings)); 245 245 246 // By default, smooth scrolling is disabled. 247 g_assert(!webkit_settings_get_enable_smooth_scrolling(settings)); 248 webkit_settings_set_enable_smooth_scrolling(settings, TRUE); 249 g_assert(webkit_settings_get_enable_smooth_scrolling(settings)); 250 246 251 g_object_unref(G_OBJECT(settings)); 247 252 }
Note:
See TracChangeset
for help on using the changeset viewer.