Changeset 135775 in webkit


Ignore:
Timestamp:
Nov 26, 2012, 3:07:35 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] Form controls don't show pressed state.
https://bugs.webkit.org/show_bug.cgi?id=103292

Patch by Genevieve Mak <gmak@rim.com> on 2012-11-26
Reviewed by Rob Buis.

Reviewed internally by Eli Fidler and Mike Lattanzio.
We weren't sending touch events to webpages unless they
had JS touch event listeners which form controls don't have.
Now send them always and do a little cleanup.
PR #249791

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
(BlackBerry::WebKit::WebPage::touchEvent):

  • Api/WebPageClient.h:
  • Api/WebPage_p.h:

(WebPagePrivate):

  • WebCoreSupport/ChromeClientBlackBerry.cpp:

(WebCore::ChromeClientBlackBerry::needTouchEvents):

Location:
trunk/Source/WebKit/blackberry
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r135672 r135775  
    373373    , m_resetVirtualViewportOnCommitted(true)
    374374    , m_shouldUseFixedDesktopMode(false)
    375     , m_needTouchEvents(false)
    376375    , m_preventIdleDimmingCount(0)
    377376#if ENABLE(TOUCH_EVENTS)
     
    40114010    bool handled = false;
    40124011
    4013     if (d->m_needTouchEvents && !event.m_type != Platform::TouchEvent::TouchInjected)
     4012    if (!event.m_type != Platform::TouchEvent::TouchInjected)
    40144013        handled = d->m_mainFrame->eventHandler()->handleTouchEvent(PlatformTouchEvent(&tEvent));
    40154014
     
    59195918}
    59205919
    5921 void WebPagePrivate::setNeedTouchEvents(bool value)
    5922 {
    5923     m_needTouchEvents = value;
    5924 }
    5925 
    59265920void WebPagePrivate::frameUnloaded(const Frame* frame)
    59275921{
  • trunk/Source/WebKit/blackberry/Api/WebPageClient.h

    r135672 r135775  
    104104
    105105    virtual void notifyInRegionScrollableAreasChanged(const std::vector<Platform::ScrollViewBase*>&) = 0;
    106     virtual void notifyNoMouseMoveOrTouchMoveHandlers() = 0;
    107106
    108107    virtual void notifyDocumentOnLoad(bool) = 0;
  • trunk/Source/WebKit/blackberry/Api/WebPage_p.h

    r135559 r135775  
    491491    bool m_resetVirtualViewportOnCommitted;
    492492    bool m_shouldUseFixedDesktopMode;
    493     bool m_needTouchEvents;
    494493    int m_preventIdleDimmingCount;
    495494
  • trunk/Source/WebKit/blackberry/ChangeLog

    r135758 r135775  
     12012-11-26  Genevieve Mak  <gmak@rim.com>
     2
     3        [BlackBerry] Form controls don't show pressed state.
     4        https://bugs.webkit.org/show_bug.cgi?id=103292
     5
     6        Reviewed by Rob Buis.
     7
     8        Reviewed internally by Eli Fidler and Mike Lattanzio.
     9        We weren't sending touch events to webpages unless they
     10        had JS touch event listeners which form controls don't have.
     11        Now send them always and do a little cleanup.
     12        PR #249791
     13
     14        * Api/WebPage.cpp:
     15        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
     16        (BlackBerry::WebKit::WebPage::touchEvent):
     17        * Api/WebPageClient.h:
     18        * Api/WebPage_p.h:
     19        (WebPagePrivate):
     20        * WebCoreSupport/ChromeClientBlackBerry.cpp:
     21        (WebCore::ChromeClientBlackBerry::needTouchEvents):
     22
    1232012-11-26  Nima Ghanavatian  <nghanavatian@rim.com>
    224
  • trunk/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.cpp

    r133667 r135775  
    657657void ChromeClientBlackBerry::needTouchEvents(bool value)
    658658{
    659     m_webPagePrivate->setNeedTouchEvents(value);
    660659}
    661660#endif
Note: See TracChangeset for help on using the changeset viewer.