⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 100248 in webkit


Ignore:
Timestamp:
Nov 15, 2011, 1:05:33 AM (15 years ago)
Author:
mario@webkit.org
Message:

[GTK][WEBKIT2] Add enable-caret-browsing property to WebKitSettings
https://bugs.webkit.org/show_bug.cgi?id=72267

Reviewed by Martin Robinson.

Allow getting and setting the 'enable-caret-browsing' property
through WebKitSettings.

  • UIProcess/API/gtk/WebKitSettings.cpp:

(webKitSettingsSetProperty): Added property setter.
(webKitSettingsGetProperty): Added propery getter.
(webkit_settings_class_init): Install property.
(webkit_settings_get_enable_caret_browsing): Added.
(webkit_settings_set_enable_caret_browsing): Added.

  • UIProcess/API/gtk/WebKitSettings.h: Expose new public APIs.
  • UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new sections for gtk-doc generation.
  • UIProcess/API/gtk/tests/TestWebKitSettings.cpp:

(testWebKitSettings): Added new API test.

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r100226 r100248  
     12011-11-15  Mario Sanchez Prada  <msanchez@igalia.com>
     2
     3        [GTK][WEBKIT2] Add enable-caret-browsing property to WebKitSettings
     4        https://bugs.webkit.org/show_bug.cgi?id=72267
     5
     6        Reviewed by Martin Robinson.
     7
     8        Allow getting and setting the 'enable-caret-browsing' property
     9        through WebKitSettings.
     10
     11        * UIProcess/API/gtk/WebKitSettings.cpp:
     12        (webKitSettingsSetProperty): Added property setter.
     13        (webKitSettingsGetProperty): Added propery getter.
     14        (webkit_settings_class_init): Install property.
     15        (webkit_settings_get_enable_caret_browsing): Added.
     16        (webkit_settings_set_enable_caret_browsing): Added.
     17        * UIProcess/API/gtk/WebKitSettings.h: Expose new public APIs.
     18        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new sections for gtk-doc generation.
     19        * UIProcess/API/gtk/tests/TestWebKitSettings.cpp:
     20        (testWebKitSettings): Added new API test.
     21
    1222011-11-14  Julien Chaffraix  <jchaffraix@webkit.org>
    223
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp

    r100056 r100248  
    9898    PROP_MINIMUM_FONT_SIZE,
    9999    PROP_DEFAULT_CHARSET,
     100    PROP_ENABLE_CARET_BROWSING,
    100101};
    101102
     
    174175        webkit_settings_set_default_charset(settings, g_value_get_string(value));
    175176        break;
     177    case PROP_ENABLE_CARET_BROWSING:
     178        webkit_settings_set_enable_caret_browsing(settings, g_value_get_boolean(value));
     179        break;
    176180    default:
    177181        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propId, paramSpec);
     
    253257    case PROP_DEFAULT_CHARSET:
    254258        g_value_set_string(value, webkit_settings_get_default_charset(settings));
     259        break;
     260    case PROP_ENABLE_CARET_BROWSING:
     261        g_value_set_boolean(value, webkit_settings_get_enable_caret_browsing(settings));
    255262        break;
    256263    default:
     
    604611                                                        readWriteConstructParamFlags));
    605612
     613    /**
     614     * WebKitSettings:enable-caret-browsing:
     615     *
     616     * Whether to enable accessibility enhanced keyboard navigation.
     617     */
     618    g_object_class_install_property(gObjectClass,
     619                                    PROP_ENABLE_CARET_BROWSING,
     620                                    g_param_spec_boolean("enable-caret-browsing",
     621                                                         _("Enable Caret Browsing"),
     622                                                         _("Whether to enable accessibility enhanced keyboard navigation"),
     623                                                         FALSE,
     624                                                         readWriteConstructParamFlags));
    606625
    607626    g_type_class_add_private(klass, sizeof(WebKitSettingsPrivate));
     
    15121531    g_object_notify(G_OBJECT(settings), "default-charset");
    15131532}
     1533
     1534/**
     1535 * webkit_settings_get_enable_caret_browsing:
     1536 * @settings: a #WebKitSettings
     1537 *
     1538 * Get the #WebKitSettings:enable-caret-browsing property.
     1539 *
     1540 * Returns: %TRUE If caret browsing is enabled or %FALSE otherwise.
     1541 */
     1542gboolean webkit_settings_get_enable_caret_browsing(WebKitSettings* settings)
     1543{
     1544    g_return_val_if_fail(WEBKIT_IS_SETTINGS(settings), FALSE);
     1545
     1546    return WKPreferencesGetCaretBrowsingEnabled(settings->priv->preferences.get());
     1547}
     1548
     1549/**
     1550 * webkit_settings_set_enable_caret_browsing:
     1551 * @settings: a #WebKitSettings
     1552 * @enabled: Value to be set
     1553 *
     1554 * Set the #WebKitSettings:enable-caret-browsing property.
     1555 */
     1556void webkit_settings_set_enable_caret_browsing(WebKitSettings* settings, gboolean enabled)
     1557{
     1558    g_return_if_fail(WEBKIT_IS_SETTINGS(settings));
     1559
     1560    WebKitSettingsPrivate* priv = settings->priv;
     1561    bool currentValue = WKPreferencesGetCaretBrowsingEnabled(priv->preferences.get());
     1562    if (currentValue == enabled)
     1563        return;
     1564
     1565    WKPreferencesSetCaretBrowsingEnabled(priv->preferences.get(), enabled);
     1566    g_object_notify(G_OBJECT(settings), "enable-caret-browsing");
     1567}
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.h

    r100056 r100248  
    238238                                                                const gchar* default_charset);
    239239
     240WEBKIT_API gboolean
     241webkit_settings_get_enable_caret_browsing                      (WebKitSettings* settings);
     242
     243WEBKIT_API void
     244webkit_settings_set_enable_caret_browsing                      (WebKitSettings* settings,
     245                                                                gboolean enabled);
     246
    240247G_END_DECLS
    241248
  • trunk/Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-sections.txt

    r100056 r100248  
    204204webkit_settings_get_default_charset
    205205webkit_settings_set_default_charset
     206webkit_settings_get_enable_caret_browsing
     207webkit_settings_set_enable_caret_browsing
    206208
    207209<SUBSECTION Standard>
  • trunk/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp

    r100056 r100248  
    158158    g_assert_cmpstr(webkit_settings_get_default_charset(settings), ==, "utf8");
    159159
     160    // Caret browsing is disabled by default.
     161    g_assert(!webkit_settings_get_enable_caret_browsing(settings));
     162    webkit_settings_set_enable_caret_browsing(settings, TRUE);
     163    g_assert(webkit_settings_get_enable_caret_browsing(settings));
     164
    160165    g_object_unref(G_OBJECT(settings));
    161166#endif
Note: See TracChangeset for help on using the changeset viewer.