• commit-queue@webkit.org's avatar
    Add support of setPasswordEchoEnabled and setPasswordEchoDuration for password echo feature · c8019c6e
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=66052
    
    Patch by Chang Shu <cshu@webkit.org> on 2011-08-18
    Reviewed by Alexey Proskuryakov.
    
    Source/WebCore:
    
    Added runtime settings in WebCore.
    Added support in window.internals for testing.
    
    Tests: editing/input/password-echo-passnode.html
           editing/input/password-echo-passnode2.html
           editing/input/password-echo-passnode3.html
           editing/input/password-echo-textnode.html
    
    * page/Settings.cpp:
    (WebCore::Settings::Settings):
    * page/Settings.h:
    (WebCore::Settings::setPasswordEchoEnabled):
    (WebCore::Settings::passwordEchoEnabled):
    (WebCore::Settings::setPasswordEchoDurationInSeconds):
    (WebCore::Settings::passwordEchoDurationInSeconds):
    * testing/Internals.cpp:
    (WebCore::Internals::Internals):
    (WebCore::Internals::setPasswordEchoEnabled):
    (WebCore::Internals::setPasswordEchoDurationInSeconds):
    (WebCore::Internals::reset):
    * testing/Internals.h:
    * testing/Internals.idl:
    
    Source/WebKit/qt:
    
    Enable password echo under the build flag.
    
    * Api/qwebsettings.cpp:
    (QWebSettingsPrivate::apply):
    
    LayoutTests:
    
    Added tests.
    
    * editing/input/password-echo-passnode-expected.txt: Added.
    * editing/input/password-echo-passnode.html: Added.
    * editing/input/password-echo-passnode2-expected.txt: Added.
    * editing/input/password-echo-passnode2.html: Added.
    * editing/input/password-echo-passnode3-expected.txt: Added.
    * editing/input/password-echo-passnode3.html: Added.
    * editing/input/password-echo-textnode-expected.txt: Added.
    * editing/input/password-echo-textnode.html: Added.
    * editing/input/resources: Added.
    * editing/input/resources/password-echo.js: Added.
    (secureChar):
    (secureText):
    (log):
    (assert):
    (run.else):
    (run):
    (init):
    * platform/wk2/Skipped: No support yet.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@93291 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    c8019c6e
Internals.idl 2.68 KB