ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
GUI Internals of
  qooxdoo
  Webinale 2008, Germany
      Fabian Jakobs
Fabian Jakobs


• Software Developer at 1&1 Internet AG
  Since 2007
Rendering Process

• Recursive Operation with Two Passes
 • Measurement Pass
 • Arrangement Pass
Size Hints


• Preferred Dimension of a Widget
• Developer can Override Them
Layout Managers

• Implement Basically Two Methods to:
 • Compute the Size Hint
 • Do the Actual Rendering
Queuing
• Widget Jobs
• State Changes
• Decorator Updates
• Layout Compution
• DOM Element Flush
• Disposer Work
Events

• Central Managment of Events
• Custom Dispatchers
• Bubbling and Capturing Phase
• Normalized Mouse and Keyboard Support
• Capable Focus Sub System
DOM Flush

• Normalization of Styles and Attributes
• Managed Synchronization to the DOM
• Connection to the Event System
Questions?

More Related Content

Gui Internals of qooxdoo