Bug 69828 - Move the content of SelectElementData into HTMLSelectElement, and remove SelectElement.{cpp,h}
: Move the content of SelectElementData into HTMLSelectElement, and remove Sele...
Status: RESOLVED FIXED
: WebKit
Forms
: 528+ (Nightly build)
: Unspecified Unspecified
: P3 Minor
Assigned To:
:
:
: 69812
: 69908
  Show dependency treegraph
 
Reported: 2011-10-11 03:30 PST by
Modified: 2011-10-12 00:19 PST (History)


Attachments
Patch (45.50 KB, patch)
2011-10-11 03:38 PST, Kent Tamura
no flags Review Patch | Details | Formatted Diff | Diff
Patch 2 (46.73 KB, patch)
2011-10-11 05:51 PST, Kent Tamura
darin: review+
Review Patch | Details | Formatted Diff | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2011-10-11 03:30:56 PST
Move the content of SelectElementData into HTMLSelectElement, and remove SelectElement.{cpp,h}
------- Comment #1 From 2011-10-11 03:38:35 PST -------
Created an attachment (id=110493) [details]
Patch
------- Comment #2 From 2011-10-11 04:44:49 PST -------
(From update of attachment 110493 [details])
Attachment 110493 [details] did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/10027494
------- Comment #3 From 2011-10-11 05:26:38 PST -------
(From update of attachment 110493 [details])
Attachment 110493 [details] did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/10031417
------- Comment #4 From 2011-10-11 05:51:46 PST -------
Created an attachment (id=110503) [details]
Patch 2

Probably fixed GTK and Windows bulid
------- Comment #5 From 2011-10-11 08:40:19 PST -------
(From update of attachment 110503 [details])
View in context: https://bugs.webkit.org/attachment.cgi?id=110503&action=review

> Source/WebCore/html/HTMLSelectElement.h:164
> +    bool usesMenuList() const
> +    {
> +#if ENABLE(NO_LISTBOX_RENDERING)
> +        return true;
> +#else
> +        return !m_multiple && m_size <= 1;
> +#endif
> +    }

It’s good to have this inline, but it’s a little long and ugly to have here in the class definition. I’d put it separately after the class definition.

> Source/WebCore/html/HTMLSelectElement.h:178
>      Vector<Element*> m_listItems;

These should be HTMLFormControlElement*. The only reason they are Element* was WML support.

> Source/WebCore/html/HTMLSelectElement.h:191
>      bool m_recalcListItems;

I think this should be renamed (later) m_shouldRecalcListItems or something even better.
------- Comment #6 From 2011-10-12 00:10:19 PST -------
(From update of attachment 110503 [details])
View in context: https://bugs.webkit.org/attachment.cgi?id=110503&action=review

>> Source/WebCore/html/HTMLSelectElement.h:164
>> +    }
> 
> It’s good to have this inline, but it’s a little long and ugly to have here in the class definition. I’d put it separately after the class definition.

ok, I move it.

>> Source/WebCore/html/HTMLSelectElement.h:178
>>      Vector<Element*> m_listItems;
> 
> These should be HTMLFormControlElement*. The only reason they are Element* was WML support.

Unfortunately, m_listItems contains <hr> elements.
We can change Element* to HTMLElement*.

>> Source/WebCore/html/HTMLSelectElement.h:191
>>      bool m_recalcListItems;
> 
> I think this should be renamed (later) m_shouldRecalcListItems or something even better.

I'll address this later.
------- Comment #7 From 2011-10-12 00:13:19 PST -------
Committed r97238: <http://trac.webkit.org/changeset/97238>