Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
releng:4.8:roadmap:garcon [2009/08/20 03:02] – created jannis | releng:4.8:roadmap:garcon [2010/04/01 23:36] – 85.176.137.20 | ||
---|---|---|---|
Line 5: | Line 5: | ||
- It's not finished (main thing missing is monitoring) | - It's not finished (main thing missing is monitoring) | ||
- | ===== Fine-Grained Monitoring | + | ===== Fine-Grained Monitoring ===== |
libxfce4menu 4.6 used a dead simple approach for menu and menu item monitoring: destroy existing menus upon changes and require applications to rebuild their menu from the bottom up. This is very inefficient. Now with garcon we have a proper, very detailed representation of the menu tree and its elements in memory. We can use that to handle many of the changes that can be made to the file system. Everything from the destroy-and-recreate approach up to menu tree patching and fine-grained menu monitoring is possible. | libxfce4menu 4.6 used a dead simple approach for menu and menu item monitoring: destroy existing menus upon changes and require applications to rebuild their menu from the bottom up. This is very inefficient. Now with garcon we have a proper, very detailed representation of the menu tree and its elements in memory. We can use that to handle many of the changes that can be made to the file system. Everything from the destroy-and-recreate approach up to menu tree patching and fine-grained menu monitoring is possible. | ||
Line 11: | Line 11: | ||
This is discussed in more detail on [[dev: | This is discussed in more detail on [[dev: | ||
- | Completed: 0% | + | Completed: 0%\\ |
+ | Assignees: Nick, Jannis\\ | ||
+ | Difficulty: Tough | ||
+ | ===== (Menu Editing APIs) ===== | ||
+ | |||
+ | I've presented some of the ideas I have in mind for making it possible to write full-fleshed menu editors on top of garcon on [[http:// | ||
+ | |||
+ | Completed: 0% (Optional)\\ | ||
+ | Assignee: Jannis\\ | ||
+ | Difficulty: Tough |