Changeset 84640 in webkit


Ignore:
Timestamp:
Apr 22, 2011 10:25:50 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-22 Naoki Takano <takano.naoki@gmail.com>

Reviewed by Eric Seidel.

[Chromium]Mac UI polish to add left/right padding space for autofill popup window.
https://bugs.webkit.org/show_bug.cgi?id=58960
http://code.google.com/p/chromium/issues/detail?id=51077

No new test because Chromium Autofill popup window doesn't have any test framework.
This assumes only AutofillPopupMenuClient gives TexFieldPart appearance.
Only if Autofill popup window has right/left padding.
The code should be removed after Autofill popup window logic is separated from WebKit to Chromium.

  • rendering/RenderThemeChromiumMac.h: Add popupInternalPaddingRight() and popupInternalPaddingLeft().
  • rendering/RenderThemeChromiumMac.mm: (WebCore::RenderThemeChromiumMac::popupInternalPaddingLeft): Return padding size only if TextFieldPart is specified. (WebCore::RenderThemeChromiumMac::popupInternalPaddingRight): Return padding size only if TextFieldPart is specified.
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r84636 r84640  
     12011-04-22  Naoki Takano  <takano.naoki@gmail.com>
     2
     3        Reviewed by Eric Seidel.
     4
     5        [Chromium]Mac UI polish to add left/right padding space for autofill popup window.
     6        https://bugs.webkit.org/show_bug.cgi?id=58960
     7        http://code.google.com/p/chromium/issues/detail?id=51077
     8
     9        No new test because Chromium Autofill popup window doesn't have any test framework.
     10        This assumes only AutofillPopupMenuClient gives TexFieldPart appearance.
     11        Only if Autofill popup window has right/left padding.
     12        The code should be removed after Autofill popup window logic is separated from WebKit to Chromium.
     13
     14        * rendering/RenderThemeChromiumMac.h: Add popupInternalPaddingRight() and popupInternalPaddingLeft().
     15        * rendering/RenderThemeChromiumMac.mm:
     16        (WebCore::RenderThemeChromiumMac::popupInternalPaddingLeft): Return padding size only if TextFieldPart is specified.
     17        (WebCore::RenderThemeChromiumMac::popupInternalPaddingRight): Return padding size only if TextFieldPart is specified.
     18
    1192011-04-21  Adam Roben  <aroben@apple.com>
    220
  • trunk/Source/WebCore/rendering/RenderThemeChromiumMac.h

    r83397 r84640  
    5555    virtual bool usesTestModeFocusRingColor() const;
    5656    virtual NSView* documentViewFor(RenderObject*) const;
     57
     58    virtual int popupInternalPaddingLeft(RenderStyle*) const;
     59    virtual int popupInternalPaddingRight(RenderStyle*) const;
    5760private:
    5861    virtual void updateActiveState(NSCell*, const RenderObject*);
  • trunk/Source/WebCore/rendering/RenderThemeChromiumMac.mm

    r83397 r84640  
    7878{
    7979    return FlippedView();
     80}
     81
     82const int autofillPopupHorizontalPadding = 4;
     83
     84// These functions are called with MenuListPart or MenulistButtonPart appearance by RenderMenuList, or with TextFieldPart appearance by AutofillPopupMenuClient.
     85// We assume only AutofillPopupMenuClient gives TexfieldPart appearance here.
     86// We want to change only Autofill padding.
     87// In the future, we have to separate Autofill popup window logic from WebKit to Chromium.
     88int RenderThemeChromiumMac::popupInternalPaddingLeft(RenderStyle* style) const
     89{
     90    if (style->appearance() == TextFieldPart)
     91        return autofillPopupHorizontalPadding;
     92
     93    return RenderThemeMac::popupInternalPaddingLeft(style);
     94}
     95
     96int RenderThemeChromiumMac::popupInternalPaddingRight(RenderStyle* style) const
     97{
     98    if (style->appearance() == TextFieldPart)
     99        return autofillPopupHorizontalPadding;
     100
     101    return RenderThemeMac::popupInternalPaddingRight(style);
    80102}
    81103
Note: See TracChangeset for help on using the changeset viewer.