Changeset 159996 in webkit


Ignore:
Timestamp:
Dec 3, 2013 2:29:47 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

Add spatial navigation API in EFL port
https://bugs.webkit.org/show_bug.cgi?id=125002

Patch by Dariusz Frankiewicz <Dariusz Frankiewicz> on 2013-12-03
Reviewed by Gyuyoung Kim.

API enables capability of turning on and off spatial navigation
and check is state.
Spatial navigation is the ability to navigate between focusable
elements by keyboard.

  • UIProcess/API/efl/ewk_settings.cpp:

(ewk_settings_spatial_navigation_enabled_set):
(ewk_settings_spatial_navigation_enabled_get):

  • UIProcess/API/efl/ewk_settings.h:
  • UIProcess/API/efl/tests/test_ewk2_settings.cpp:

(TEST_F):

Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r159994 r159996  
     12013-12-03  Dariusz Frankiewicz  <d.frankiewic@samsung.com>
     2
     3        Add spatial navigation API in EFL port
     4        https://bugs.webkit.org/show_bug.cgi?id=125002
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        API enables capability of turning on and off spatial navigation
     9        and check is state.
     10        Spatial navigation is the ability to navigate between focusable
     11        elements by keyboard.
     12
     13        * UIProcess/API/efl/ewk_settings.cpp:
     14        (ewk_settings_spatial_navigation_enabled_set):
     15        (ewk_settings_spatial_navigation_enabled_get):
     16        * UIProcess/API/efl/ewk_settings.h:
     17        * UIProcess/API/efl/tests/test_ewk2_settings.cpp:
     18        (TEST_F):
     19
    1202013-12-02  Zan Dobersek  <zdobersek@igalia.com>
    221
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_settings.cpp

    r159898 r159996  
    319319}
    320320
     321Eina_Bool ewk_settings_spatial_navigation_enabled_set(Ewk_Settings* settings, Eina_Bool enable)
     322{
     323    EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false);
     324
     325    settings->preferences()->setSpatialNavigationEnabled(enable);
     326
     327    return true;
     328}
     329
     330Eina_Bool ewk_settings_spatial_navigation_enabled_get(const Ewk_Settings* settings)
     331{
     332    EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false);
     333
     334    return settings->preferences()->spatialNavigationEnabled();
     335}
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_settings.h

    r148670 r159996  
    445445EAPI Eina_Bool ewk_settings_text_autosizing_enabled_get(const Ewk_Settings *settings);
    446446
     447/**
     448 * Changes spatial navigation state.
     449 *
     450 * @param settings settings object to enable/disable spatial navigation
     451 * @param enabled @c EINA_TRUE to enable spatial navigation
     452 *                @c EINA_FALSE to disable spatial navigation
     453 *
     454 * @return @c EINA_TRUE on success or @c EINA_FALSE on failure
     455 */
     456EAPI Eina_Bool ewk_settings_spatial_navigation_enabled_set(Ewk_Settings *settings, Eina_Bool enable);
     457
     458/**
     459 * Returns current state of spatial navigation.
     460 *
     461 * @param settings settings object to get whether spatial navigation is enabled
     462 *
     463 * @return @c EINA_TRUE if spatial navigation is enabled
     464 *         @c EINA_FALSE if spatial navigation is disabled
     465 */
     466EAPI Eina_Bool ewk_settings_spatial_navigation_enabled_get(const Ewk_Settings *settings);
     467
    447468#ifdef __cplusplus
    448469}
  • trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp

    r136941 r159996  
    288288#endif
    289289}
     290
     291TEST_F(EWK2UnitTestBase, ewk_settings_spatial_navigation_enabled)
     292{
     293    Ewk_Settings* settings = ewk_view_settings_get(webView());
     294
     295    // Spatial navigation is disabled by default.
     296    ASSERT_FALSE(ewk_settings_spatial_navigation_enabled_get(settings));
     297
     298    ASSERT_TRUE(ewk_settings_spatial_navigation_enabled_set(settings, true));
     299    ASSERT_TRUE(ewk_settings_spatial_navigation_enabled_get(settings));
     300
     301    ASSERT_TRUE(ewk_settings_spatial_navigation_enabled_set(settings, false));
     302    ASSERT_FALSE(ewk_settings_spatial_navigation_enabled_get(settings));
     303}
Note: See TracChangeset for help on using the changeset viewer.