Gecko:NativeWidgetOverhaul: Difference between revisions

no edit summary
No edit summary
Line 30: Line 30:
* Greatly reduced usage of native widgets
* Greatly reduced usage of native widgets
* Much code removal
* Much code removal
* Plugins get clipped properly in all situations where the clip area is rectilinear (currently they don't in some cases)
* Plugins get clipped properly in all situations where the clip area is rectilinear (currently they don't in some cases), or even to arbitrary regions
* Possibly increased flicker/redrawing when plugins are present, in some cases, but only for windowed, non-encapsulated plugins. And if we're clever we can minimize it. (Basically, delay reconfiguration of plugin/clipping widgets until we paint the toplevel window. Then render into the backbuffer, *then* reconfigure plugin/clipping widgets, then blast the backbuffer out.)
* Possibly increased flicker/redrawing when plugins are present, in some cases, but only for windowed, non-encapsulated plugins.


Popup windows (menus and combobox dropdowns) would be handled as toplevel windows.
Popup windows (menus and combobox dropdowns) would be handled as toplevel windows.
1,295

edits