Improved interoperability between screenlets and other applications (e.g. GtkScreenletDockWidget)
Currently the screenlets are stand-alone applications that "exist" on your desktop or screen. They are able to communicate with each other, but they are fairly useless for third-party (gtk-)applications. My idea/plan (and also suggested by others) is to enable the screenlets to be embedded into other applications, preferably using a simple drag/drop mechanism. If a screenlet is embedded into another application it should continue working as usual and keep all its input-handling and interaction. It should just get scaled down to fit into the "host".
Ideally the embedding app should have full access to the screenlet's API and functions. That way existing applications could be extended by special screenlets (e.g. a rythmbox-
To realize this I thought of having a general ScreenletDock-
The only disadvantage I can see is that the screenlets would then be very closely tied to gnome/gtk-oriented systems. The possibility of abstracting the drawing code from the underlying toolkit would decrease (or at least get more difficult). But meanwhile I am more or less sure that KDE4's plasma will become the desktop-
EDIT: On the long run this feature could allow to completely modularize modern desktop applications. Imagine having a ruler within Gimp that can be simply dragged out of the gimp and work as stand-alone ruler until you drag it into inkscape and use it in there. The same could work for color-palettes and other often used widgets. An imageviewer could have a pluggable image-viewing-area that becomes a picture-
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Essential
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Drafting
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by