Changeset 128858 in webkit


Ignore:
Timestamp:
Sep 18, 2012 1:17:21 AM (12 years ago)
Author:
anilsson@rim.com
Message:

[BlackBerry] Prevent scroll adjustment of input fields when region of interest mechanism active
https://bugs.webkit.org/show_bug.cgi?id=96750

Reviewed by Antonio Gomes.

The region of interest mechanism replaces the scrolling/zooming
functionality in InputHandler::ensureFocusTextElementVisible().

We introduce a new fine-grained setting for the various adjustment
modes. The WebKit embedder can disable all scroll types in favor of the
region of interest mechanism by using the new setting.

PR #208387

Reviewed internally by Mike Fenton.

  • WebKitSupport/AboutData.cpp:

(BlackBerry::WebKit::configPage):

  • WebKitSupport/InputHandler.cpp:

(BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):

  • WebKitSupport/InputHandler.h:
Location:
trunk/Source/WebKit/blackberry
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/ChangeLog

    r128817 r128858  
     12012-09-18  Arvid Nilsson  <anilsson@rim.com>
     2
     3        [BlackBerry] Prevent scroll adjustment of input fields when region of interest mechanism active
     4        https://bugs.webkit.org/show_bug.cgi?id=96750
     5
     6        Reviewed by Antonio Gomes.
     7
     8        The region of interest mechanism replaces the scrolling/zooming
     9        functionality in InputHandler::ensureFocusTextElementVisible().
     10
     11        We introduce a new fine-grained setting for the various adjustment
     12        modes. The WebKit embedder can disable all scroll types in favor of the
     13        region of interest mechanism by using the new setting.
     14
     15        PR #208387
     16
     17        Reviewed internally by Mike Fenton.
     18
     19        * WebKitSupport/AboutData.cpp:
     20        (BlackBerry::WebKit::configPage):
     21        * WebKitSupport/InputHandler.cpp:
     22        (BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):
     23        * WebKitSupport/InputHandler.h:
     24
    1252012-09-17  Jakob Petsovits  <jpetsovits@rim.com>
    226
  • trunk/Source/WebKit/blackberry/WebKitSupport/AboutData.cpp

    r127962 r128858  
    140140    page += numberToHTMLTr("fineCursorControlEnabled", settings->fineCursorControlEnabled());
    141141    page += numberToHTMLTr("alwaysShowKeyboardOnFocus", settings->alwaysShowKeyboardOnFocus());
    142     page += numberToHTMLTr("allowCenterScrollAdjustmentForInputFields", settings->allowCenterScrollAdjustmentForInputFields());
     142    page += numberToHTMLTr("allowedScrollAdjustmentForInputFields", settings->allowedScrollAdjustmentForInputFields());
    143143    page += numberToHTMLTr("unrestrictedResizeEvents", settings->unrestrictedResizeEvents());
    144144    page += numberToHTMLTr("isBridgeBrowser", settings->isBridgeBrowser());
  • trunk/Source/WebKit/blackberry/WebKitSupport/InputHandler.cpp

    r128622 r128858  
    10521052        return;
    10531053
    1054     if (!Platform::Settings::instance()->allowCenterScrollAdjustmentForInputFields() && scrollType != EdgeIfNeeded)
     1054    if (!(Platform::Settings::instance()->allowedScrollAdjustmentForInputFields() & scrollType))
    10551055        return;
    10561056
  • trunk/Source/WebKit/blackberry/WebKitSupport/InputHandler.h

    r128183 r128858  
    2323
    2424#include <BlackBerryPlatformInputEvents.h>
     25#include <BlackBerryPlatformSettings.h>
    2526
    2627#include <imf/events.h>
     
    6667
    6768    enum FocusElementType { TextEdit, TextPopup /* Date/Time & Color */, SelectPopup, Plugin };
    68     enum CaretScrollType { CenterAlways, CenterIfNeeded, EdgeIfNeeded };
     69    enum CaretScrollType { CenterAlways = BlackBerry::Platform::Settings::ScrollAdjustmentCenterAlways,
     70                           CenterIfNeeded = BlackBerry::Platform::Settings::ScrollAdjustmentCenterIfNeeded,
     71                           EdgeIfNeeded = BlackBerry::Platform::Settings::ScrollAdjustmentEdgeIfNeeded };
    6972
    7073    bool isInputModeEnabled() const;
Note: See TracChangeset for help on using the changeset viewer.