Changeset 75292 in webkit


Ignore:
Timestamp:
Jan 7, 2011 4:38:42 PM (13 years ago)
Author:
mihaip@chromium.org
Message:

2011-01-07 Mihai Parparita <mihaip@chromium.org>

Reviewed by Darin Fisher.

[Chromium] Scrollbar code cleanup
https://bugs.webkit.org/show_bug.cgi?id=52073

Scrollbar code cleanup:

  • Remove ScrollbarThemeMac.{mm|h} from the mac sources list, we use ScrollbarThemeChromiumMac.{mm|h}
  • Remove USE_WEB_THEME_ENGINE_TO_PAINT_THUMB #define now that switch to WebThemeEngine is permanent
  • Fix typo in Linux scrollbar enum name

No new tests (compiles).

  • WebCore.gypi:
  • platform/chromium/ChromiumBridge.h:
  • platform/chromium/ScrollbarThemeChromiumLinux.cpp: (WebCore::ScrollbarThemeChromiumLinux::paintTrackPiece):
  • platform/chromium/ScrollbarThemeChromiumMac.mm: (WebCore::scrollbarStateToThemeState): (WebCore::ScrollbarThemeChromiumMac::paint):

2011-01-07 Mihai Parparita <mihaip@chromium.org>

Reviewed by Darin Fisher.

[Chromium] Scrollbar code cleanup
https://bugs.webkit.org/show_bug.cgi?id=52073

Scrollbar code cleanup:

  • Fix typo in Linux scrollbar enum name
  • public/linux/WebThemeEngine.h:
  • src/ChromiumBridge.cpp: (WebCore::WebThemePart): (WebCore::GetWebThemeExtraParams):
Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r75290 r75292  
     12011-01-07  Mihai Parparita  <mihaip@chromium.org>
     2
     3        Reviewed by Darin Fisher.
     4
     5        [Chromium] Scrollbar code cleanup
     6        https://bugs.webkit.org/show_bug.cgi?id=52073
     7
     8        Scrollbar code cleanup:
     9        - Remove ScrollbarThemeMac.{mm|h} from the mac sources list, we use
     10          ScrollbarThemeChromiumMac.{mm|h}
     11        - Remove USE_WEB_THEME_ENGINE_TO_PAINT_THUMB #define now that switch to
     12          WebThemeEngine is permanent
     13        - Fix typo in Linux scrollbar enum name
     14
     15        No new tests (compiles).
     16
     17        * WebCore.gypi:
     18        * platform/chromium/ChromiumBridge.h:
     19        * platform/chromium/ScrollbarThemeChromiumLinux.cpp:
     20        (WebCore::ScrollbarThemeChromiumLinux::paintTrackPiece):
     21        * platform/chromium/ScrollbarThemeChromiumMac.mm:
     22        (WebCore::scrollbarStateToThemeState):
     23        (WebCore::ScrollbarThemeChromiumMac::paint):
     24
    1252011-01-07  Jer Noble  <jer.noble@apple.com>
    226
  • trunk/WebCore/WebCore.gypi

    r75276 r75292  
    30823082            'platform/mac/SchedulePairMac.mm',
    30833083            'platform/mac/ScrollViewMac.mm',
    3084             'platform/mac/ScrollbarThemeMac.h',
    3085             'platform/mac/ScrollbarThemeMac.mm',
    30863084            'platform/mac/SearchPopupMenuMac.h',
    30873085            'platform/mac/SearchPopupMenuMac.mm',
  • trunk/WebCore/platform/chromium/ChromiumBridge.h

    r74581 r75292  
    278278            PartScrollbarHorizontalThumb,
    279279            PartScrollbarVerticalThumb,
    280             PartScrollbarHoriztonalTrack,
     280            PartScrollbarHorizontalTrack,
    281281            PartScrollbarVerticalTrack,
    282282        };
  • trunk/WebCore/platform/chromium/ScrollbarThemeChromiumLinux.cpp

    r69586 r75292  
    6262    ChromiumBridge::paintThemePart(
    6363        gc,
    64         scrollbar->orientation() == HorizontalScrollbar ? ChromiumBridge::PartScrollbarHoriztonalTrack : ChromiumBridge::PartScrollbarVerticalTrack,
     64        scrollbar->orientation() == HorizontalScrollbar ? ChromiumBridge::PartScrollbarHorizontalTrack : ChromiumBridge::PartScrollbarVerticalTrack,
    6565        state,
    6666        rect,
  • trunk/WebCore/platform/chromium/ScrollbarThemeChromiumMac.mm

    r75092 r75292  
    2828#include "ScrollbarThemeChromiumMac.h"
    2929
    30 // FIXME: Remove this (always use WebThemeEngine) once we rebaseline tests
    31 #define USE_WEB_THEME_ENGINE_TO_PAINT_THUMB 1
    32 
    33 #if USE_WEB_THEME_ENGINE_TO_PAINT_THUMB
    3430#include "ChromiumBridge.h"
    3531#include "FrameView.h"
    36 #endif
    3732#include "ImageBuffer.h"
    3833#include "PlatformMouseEvent.h"
     
    5550// - The classname change from ScrollbarThemeMac to ScrollbarThemeChromiumMac.
    5651// - In paint() the code to paint the track, tickmarks, and thumb separately.
     52// - In paint() the thumb is drawn via ChromeBridge/WebThemeEngine.
    5753//
    5854// For all other differences, if it was introduced in this file, then the
     
    375371}
    376372
    377 #if USE_WEB_THEME_ENGINE_TO_PAINT_THUMB
    378373static ChromiumBridge::ThemePaintState scrollbarStateToThemeState(Scrollbar* scrollbar) {
    379374    if (!scrollbar->enabled())
     
    386381    return ChromiumBridge::StateActive;
    387382}
    388 #endif // USE_WEB_THEME_ENGINE_TO_PAINT_THUMB
    389383
    390384bool ScrollbarThemeChromiumMac::paint(Scrollbar* scrollbar, GraphicsContext* context, const IntRect& damageRect)
     
    470464
    471465    if (hasThumb(scrollbar)) {
    472 #if USE_WEB_THEME_ENGINE_TO_PAINT_THUMB
    473466        ChromiumBridge::ThemePaintScrollbarInfo scrollbarInfo;
    474467        scrollbarInfo.orientation = scrollbar->orientation() == HorizontalScrollbar ? ChromiumBridge::ScrollbarOrientationHorizontal : ChromiumBridge::ScrollbarOrientationVertical;
     
    485478            scrollbar->frameRect(),
    486479            scrollbarInfo);
    487 #else
    488         trackInfo.attributes |= (kThemeTrackShowThumb | kThemeTrackHideTrack);
    489         HIThemeDrawTrack(&trackInfo, 0, drawingContext->platformContext(), kHIThemeOrientationNormal);
    490 #endif
    491480    }
    492481
  • trunk/WebKit/chromium/ChangeLog

    r75276 r75292  
     12011-01-07  Mihai Parparita  <mihaip@chromium.org>
     2
     3        Reviewed by Darin Fisher.
     4
     5        [Chromium] Scrollbar code cleanup
     6        https://bugs.webkit.org/show_bug.cgi?id=52073
     7
     8        Scrollbar code cleanup:
     9        - Fix typo in Linux scrollbar enum name
     10
     11        * public/linux/WebThemeEngine.h:
     12        * src/ChromiumBridge.cpp:
     13        (WebCore::WebThemePart):
     14        (WebCore::GetWebThemeExtraParams):
     15
    1162011-01-07  James Robinson  <jamesr@chromium.org>
    217
  • trunk/WebKit/chromium/public/linux/WebThemeEngine.h

    r69311 r75292  
    4040struct WebRect;
    4141
     42// FIXME: Remove once webkit/glue/webthemeengine_impl_linux.c has been updated to use the correct spelling.
     43#define PartScrollbarHoriztonalTrack PartScrollbarHorizontalTrack
     44
    4245class WebThemeEngine {
    4346public:
     
    5053        PartScrollbarHorizontalThumb,
    5154        PartScrollbarVerticalThumb,
    52         PartScrollbarHoriztonalTrack,
     55        PartScrollbarHorizontalTrack,
    5356        PartScrollbarVerticalTrack
    5457    };
     
    6265    };
    6366
    64     // Extra parameters for drawing the PartScrollbarHoriztonalTrack and
     67    // Extra parameters for drawing the PartScrollbarHorizontalTrack and
    6568    // PartScrollbarVerticalTrack.
    6669    struct ScrollbarTrackExtraParams {
  • trunk/WebKit/chromium/src/ChromiumBridge.cpp

    r74581 r75292  
    804804    case ChromiumBridge::PartScrollbarHorizontalThumb: return WebThemeEngine::PartScrollbarHorizontalThumb;
    805805    case ChromiumBridge::PartScrollbarVerticalThumb: return WebThemeEngine::PartScrollbarVerticalThumb;
    806     case ChromiumBridge::PartScrollbarHoriztonalTrack: return WebThemeEngine::PartScrollbarHoriztonalTrack;
     806    case ChromiumBridge::PartScrollbarHorizontalTrack: return WebThemeEngine::PartScrollbarHorizontalTrack;
    807807    case ChromiumBridge::PartScrollbarVerticalTrack: return WebThemeEngine::PartScrollbarVerticalTrack;
    808808    }
     
    825825static void GetWebThemeExtraParams(ChromiumBridge::ThemePart part, ChromiumBridge::ThemePaintState state, const ChromiumBridge::ThemePaintExtraParams* extraParams, WebThemeEngine::ExtraParams* webThemeExtraParams)
    826826{
    827     if (part == ChromiumBridge::PartScrollbarHoriztonalTrack || part == ChromiumBridge::PartScrollbarVerticalTrack) {
     827    if (part == ChromiumBridge::PartScrollbarHorizontalTrack || part == ChromiumBridge::PartScrollbarVerticalTrack) {
    828828        webThemeExtraParams->scrollbarTrack.trackX = extraParams->scrollbarTrack.trackX;
    829829        webThemeExtraParams->scrollbarTrack.trackY = extraParams->scrollbarTrack.trackY;
Note: See TracChangeset for help on using the changeset viewer.