SugarShellRefactoring

From OLPC
Revision as of 17:58, 21 January 2008 by Tomeu (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Action items

Infrastructure

  • Split the library into separate modules. sugar-base, sugar-graphics, sugar-activity.
  • Create personal git repositories.
  • Add sugar.modules to jhbuild upstream and build from there. Document how to setup jhbuild.
  • Switch to matchbox-2 (if it works well enough).
  • Move to goocanvas (?)

Frame

  • Move to gtk only.
  • Add devices to the bottom frame.
  • Add running activities to the top frame.
  • Add clipboard to the left frame.
  • Add zoom levels to the top frame.
  • Add buddies to the right frame.
  • Implement notifications.
  • Implement buddies palette.
  • Implement devices palette.
  • Implement clipboard palette.
  • Implement activity palette.
  • Implement journal palette.

Home view

  • Investigate using goocanvas.
  • Implement dynamic activity ring.
  • Implement activity palettes.
  • Implement xo palette.
  • Add toolbar.

Activity list

  • Use goocanvas?
  • Generic list "widget"?

Journal

  • Move the journal into the shell process.

Misc

  • Make the activity registry private to the shell.
  • Get rid of the custom X properties to facilitate porting (startup-notification? icon set by the activity?)