[Webkit-unassigned] [Bug 32509] [Qt] 3rd edition phones lack character echo in web input fields
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Dec 15 06:57:20 PST 2009
https://bugs.webkit.org/show_bug.cgi?id=32509
--- Comment #7 from Joseph Ligman <joseph.ligman at nokia.com> 2009-12-15 06:57:20 PST ---
(In reply to comment #6)
> (In reply to comment #5)
> > (In reply to comment #4)
> > > I wonder if this could be solved inside qcoefepinputcontext_s60.cpp, so that it
> > > would also work with QLineEdit's password mode and the code wouldn't have to be
> > > duplicated.
> > >
> > > Do you think that's possible/feasible/makes sense?
> >
> > A common place for echoing would be good idea indeed. I tried simple QLineEdit
> > and the feature is completely missing. I'll change the Qt bug to better reflect
> > the situation.
>
> Hmm, I actually can't think of a way to achieve this from just the input
> method, as it merely affects the rendering of the character.
>
> That means it is a feature of the rendering container (WebKit and QLineEdit)
> and not a feature of the input method.
What we did for S60 Browser in the past: (with a few details omitted)
In RenderText.cpp
#if PLATFORM(SYMBIAN)
void RenderText::securityTimerFired(Timer<RenderText>*)
{
switch (style()->textSecurity()) {
case TSCIRCLE:
m_text = m_text->secure(whiteBullet);
break;
case TSDISC:
m_text = m_text->secure(bullet);
break;
case TSSQUARE:
m_text = m_text->secure(blackSquare);
}
setNeedsLayoutAndPrefWidthsRecalc();
}
#endif
#if PLATFORM(SYMBIAN)
// We use the same characters here as for list markers.
// See the listMarkerText function in RenderListMarker.cpp.
switch (style()->textSecurity()) {
case TSNONE:
break;
case TSCIRCLE:
m_text = m_text->secureShowOffset(bullet, m_offset);
break;
case TSDISC:
if(backspace){
m_text = m_text->secure(bullet);
}
else{
m_text = m_text->secureShowOffset(bullet, m_offset);
}
break;
case TSSQUARE:
m_text = m_text->secureShowOffset(blackSquare, m_offset);
}
if (style()->textSecurity() != TSNONE) {
m_securityTimer.stop();
m_securityTimer.startOneShot(KSecureTimerTimeout);
}
#else
...
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list