Changeset 19620 in webkit


Ignore:
Timestamp:
Feb 14, 2007 2:52:17 AM (17 years ago)
Author:
antti
Message:

LayoutTests:

Reviewed by Hyatt.


  • fast/forms/password-placeholder-expected.checksum: Added.
  • fast/forms/password-placeholder-expected.png: Added.
  • fast/forms/password-placeholder-expected.txt: Added.
  • fast/forms/password-placeholder.html: Added.

WebCore:

Reviewed by Hyatt.


Disable textSecurity when placeholder is visible.


  • rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::updatePlaceholder):
Location:
trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r19619 r19620  
     12007-02-14  Antti Koivisto  <antti@apple.com>
     2
     3        Reviewed by Hyatt.
     4       
     5        - layout test for http://bugs.webkit.org/show_bug.cgi?id=11923
     6        REGRESSION: Placeholder text in password field shows as bullets
     7        <rdar://problem/4960257>       
     8
     9        * fast/forms/password-placeholder-expected.checksum: Added.
     10        * fast/forms/password-placeholder-expected.png: Added.
     11        * fast/forms/password-placeholder-expected.txt: Added.
     12        * fast/forms/password-placeholder.html: Added.
     13
    1142007-02-13  Alexey Proskuryakov  <ap@webkit.org>
    215
  • trunk/WebCore/ChangeLog

    r19619 r19620  
     12007-02-14  Antti Koivisto  <antti@apple.com>
     2
     3        Reviewed by Hyatt.
     4
     5        - fix http://bugs.webkit.org/show_bug.cgi?id=11923
     6        REGRESSION: Placeholder text in password field shows as bullets
     7        <rdar://problem/4960257>
     8       
     9        Disable textSecurity when placeholder is visible.
     10       
     11        * rendering/RenderTextControl.cpp:
     12        (WebCore::RenderTextControl::updatePlaceholder):
     13
    1142007-02-13  Alexey Proskuryakov  <ap@webkit.org>
    215
  • trunk/WebCore/rendering/RenderTextControl.cpp

    r19412 r19620  
    218218void RenderTextControl::updatePlaceholder()
    219219{
     220    bool oldPlaceholderVisible = m_placeholderVisible;
     221   
    220222    String placeholder;
    221223    if (!m_multiLine) {
     
    240242
    241243    RenderObject* renderer = m_innerText->renderer();
    242     RenderStyle* style = renderer->style();
    243     if (style->color() != color) {
    244         style->setColor(color);
     244    RenderStyle* innerStyle = renderer->style();
     245    if (innerStyle->color() != color) {
     246        innerStyle->setColor(color);
    245247        renderer->repaint();
     248    }
     249
     250    // temporary disable textSecurity if placeholder is visible
     251    if (style()->textSecurity() != TSNONE && oldPlaceholderVisible != m_placeholderVisible) {
     252        RenderStyle* newInnerStyle = new (renderArena()) RenderStyle(*innerStyle);
     253        newInnerStyle->setTextSecurity(m_placeholderVisible ? TSNONE : style()->textSecurity());
     254        renderer->setStyle(newInnerStyle);
     255        for (Node* n = m_innerText->firstChild(); n; n = n->traverseNextNode(m_innerText.get())) {
     256            if (n->renderer())
     257                n->renderer()->setStyle(newInnerStyle);
     258        }
    246259    }
    247260}
Note: See TracChangeset for help on using the changeset viewer.