GFX2: The widget/gfx redesign

"GFX2" provides what is currently provided by both gfx and widget (including timers).

Problems with the current implementations:

Graphics

Widgets

Many of the APIs were designed for when we had native widgets.
  • Events
    The way operating systems handle events are often quite different. This creates a problem with the current way we handle events. Engineers are forced to spend large amounts of time tracking down bugs that are caused by event ordering, and with no solid specification on how we should send events, this problem will continue.
  • Native form controls
    There is good bit of code left in the current widget module that is no longer used or needed. These interfaces and code should be removed. Should the need for "native" form controls arise again, XBL should be able to do the job of making native looking and feeling form controls or wrapping native control implementations.
  • UNIX Toolkit
    The use of GTK introduces a little bit of extra memory footprint that is no longer needed since we no longer use native widgets.

Proposal:


Documentation


Questions


comments/questions: email Stuart Parmenter