This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

This page serves as a cauldron where ideas for projects in DeskbarApplet can boil in and mature. If you have any ideas yourself, please add them to the list!

Currently the descriptions are a bit short - use your imagination and fill them out yourself!

If some specific project gather enough momentum it should create it's own subpage like DeskbarApplet/DotIndex.

MikkelKamstrup: There's actually a point to the deskbar.something naming - it makes stuff easier to talk about. Why not just use the WikiLikeNames then? - Short answer: I hate CamelCase. Moreover, look at a name like deskbar.bling it's totally hype! :-D

1. Beyond Brainstorming

A few measures we can take to get past this brainstorming.

2. deskbar.index

Details: [DeskbarApplet/DotIndex]

3. Keywords

Create a storage back end for deskbar. A searchable index if you like. This should be a convenience store for handlers doing small time indexing. The index backend should be easily replacable.

Possible backends:

Links:

Notes:

4. deskbar.core

Details: DeskbarApplet/DotCore

5. Keywords

Notes: Instead of each app using deskbar having its own instance of a DeskbarCore, the deskbar core could be a singleton exposing a dbus api.

6. deskbar.plug

Details: DeskbarApplet/DotPlug

7. Keywords

This depends on the deskbar.core goal. Apps can integrate deskbar instantiating a deskbar core, telling it what handlers to use (possibly app specific), and what ui to use (non applet clause is important here). A view based on gtk.IconView could be useful here.

8. deskbar.bling

Details: DeskbarApplet/DotBling

9. Keywords

Small sample pygtk script using composition here, snatched from a blog entry by Mike Hearn. MacSlow also has an interesting blog entry with some fancy windowing effects, it's implemented in C#, but should be easily portable. There is also an example for dynamically shaped windows available.

10. deskbar.profiling

Details: DeskbarApplet/DotProfiling

11. Keywords

Python 2.5 contains a new profiling toolkit from GSoC. Maybe worth a look?

12. deskbar.test

Details: DeskbarApplet/DotTest

13. Keywords

14. deskbar.usability

Details: DeskbarApplet/DotUsability

15. Keywords

16. deskbar.newstuff

Details: DeskbarApplet/PluginManager

17. Keywords

There's a lengthy discussion behind the details link.

18. deskbar.ui

Details: DeskbarApplet/DotUI

19. Keywords

20. deskbar.superapplet

Details: DeskbarApplet/DotSuperApplet

21. Keywords

We could replicate the functionality of any reasonable applet. The clock applet for instance if we create a handler giving a hit on "time" or "date" showing system time. Maybe a unified "System Info" handler could contain this functionality. Among other replacements we already have the window-switcher handler.

22. deskbar.popup

Details: DeskbarApplet/DotPopup

23. Keywords

We had to scrap popup mode in the last part of the 2.16 cycle. The ui needs some polish, but is mostly done. The biggest problem is that a menu item cannot show the ui - without loading the entire applet that is. Deskbar needs a remote control to be activated by outside events. Did anyone say dbus? Furthermore we have some problems focusing the window without a proper gtk event. The current code also has trouble focusing the ui when the keyboard trigger is fired.

24. deskbar.opensearch

Details: DeskbarApplet/DotOpenSearch

25. Keywords

This will allow live queries to be performed on a wide range of search engines - there are 447 registered feeds here, they include pubmed, newyork times, wikipedia, flickr, imdb, just to name a few high rolers.

Resources:

26. deskbar.deskbug

Details: DeskbarApplet/DotDeskBug

27. Keywords

Typing %% deskbar.ui.get_entry().select_region(0,1) would select the first character in the entry (%% is just some random escape char). The possibility to evaluate an expression and get the output in a Zenity dialog should also be available. Fx ## len(deskbar.module_list) would open a window showing the number of availble modules.

This functionality will likely require some restructuring of the deskbar code. Also I don't know if it will be useful anyway... But a cool feature nonetheless :-D

28. deskbar.prefsep

Details: DeskbarApplet/DotPrefSep

29. Keywords

MikkelKamstrup: I've looked through the module handling code in DeskbarApplet.py an this appears to be easy. As far as I can see the main part that needs to be done is to load handlers into a ModuleList and checking their status via gconf. The code is actually already there, it just needs some refactoring.

30. deskbar.bugshield

Details: DeskbarApplet/DotBugShield

31. Keywords

Singling out exceptions from 3rd party handlers will require a bit of framework in deskbar, but should not be a massive task. On each release we could just generate a list of shipped handlers and check against that at some proper places...


2024-10-23 10:58