Hi,

To fix issue #4576 how to get the page size? Fixing where would be
considered as the best?

Below I elaborate the issue.

In WebCore, HTML Select element is rendered using either RenderMenuList or
RenderListBox. RenderMenuList further uses PopupListBox as a popup. When
popup is visible, PageUp/PageDn are working fine. Issue comes only when
popup is closed. When popup is not visible, SelectElement.cpp present in dom
folder of WebCore handles keyboard events and notifies its corresponding
renderer.

So the place where PageUp/PageDn events are handled knows only renderer.
Only renderer can tell the number of visible lines considering current zoom
level etc. Is it a good idea to ask renderer from SelectElement.cpp to
return number of visible items?

In case of RenderMenuList, it has to ask PopupListBox under platform
chromium, and in the else part of this platform check we need to write code
that will get called by rest of Webkit users. But is it fine if we decide
what is correct for other users of Webkit?

In case of RenderListBox, the method, numVisibleItems() that can return
number of visible items is a private method. Changing it to public lets
SelectElement.cpp to know the page size, but is it a good thing to do?

Please suggest.

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to