Theming API Hackfest, 2009

Introduction

This hackfest intends to be the first approach to bring new stuff into the Gtk+ 3.0 release. The aim is to see what improvements and innovations can we achieve by taking the opportunity of the ABI/API breakage that 3.0 brings into play.

We want to bring more power to theme engines so that they can allow more flexibility and more easiness of use so that theme writers can let their imagination fly: Windows and Mac OS X native integration, implicit animations, a new CSS based syntax for themers and a better API for widget developers are some of the goals we want to achieve.

We also want to improve the integration of Gtk+ in other toolkits, this is why we have invited developers from other projects so that we know what their problems were with the Gtk+ 2.0 API and we bring them exactly what they need for 3.0.

Live info

* /Notes * /Branches

Venue

Sun Microsystem Officess at Dublin:
Boole House, East Point Business Park,
Dublin 3,
Dublin City
Ireland

/HowToGetThere

Schedule

/Schedule

These are some hotels that are more or less convenient to get to the Sun offices sort of quick. They all are on the city center though:

  • Jurys Inn: Custom House: Around 100-120 Euros per night (single, double or three adults).

  • Isaacs Hotel: Around 60 euros per single or double night monday to wednesday and 100-120 during the weekend.

Goals

  • Agree on a new widget drawing API (i.e. how widgets draw themselves)
    • Should take into account integration with "native themes" (OS X, Windows)
    • Consider how third party toolkits (Mozilla, etc) could use the API to draw their own widgets
    • Animations and their impact on theming.
      • Perhaps consider a tweening API for transitions. Also consider continuous animations for certain states.
      • Webkit have some interesting ideas for implementing transitions in CSS.

  • Agree on rules for applying styles to GTK widgets
    • Strongly suggest CSS rules about inheritance, cascading, etc. Qt have a very well defined set of rules for apply CSS style syntax to Qt

  • Discuss the support of CSS like syntax instead of current rc files.
  • Shape aware drawing of widgets to handle events properly.
  • Improve dynamic properties for native/non-X11 engines.

People

Gtk+ Hackers

Name

Confirmed

Topics

Arrival

Departure

AlbertoRuiz

Yes

widget roles, dynamic properties, siblings

Lives in Dublin

Lives in Dublin

Benjamin Berg

Yes

widget roles, dynamic properties, engine API

15th Feb 14:05

22nd Feb 09:25

Carlos Garnacho

Yes

animation, widget roles, siblings

14th Feb 21:50

20th Feb 16:00

Cody Russell

Yes

widget roles, api

15th Feb 8:30

21st Feb 15:30

Robert Staudinger

Yes

css

15th Feb 21:35

20th Feb 15:30

Thomas Wood

Yes

animation framework/css/api

15th Feb

20th Feb

Hagen Schink

Yes

animation framework

15th Feb 16:25

22nd Feb 19:05

Third Party Integrators

Name

Toolkit

Confirmed

Arrival

Departure

Jens Bache-Wiig

Qt

Yes

15th Feb 18:10

17 Feb 18:50

Michael Ventnor

Mozilla/XUL

Yes

Sponsors

Host Sponsor

http://www.ameinfo.com/images/press/sun_logo.jpg

Development Sponsors

intel_logo.jpg

http://wistp2008.xlim.fr/CFP/Nokia-logo.jpg

mozilla.png

http://fscons.org/2007/files/imendio_logo.png

http://www.canonical.com/themes/canonical07/images/logo.png

Projects/GTK+/NewThemeApi/Hackfest (last edited 2013-11-22 15:36:52 by WilliamJonMcCann)