[Panel-devel] Plasma Desktop: Drop Forwarding
Sébastien Laoût
slaout at linux62.org
Wed Jun 15 22:54:24 CEST 2005
Hello,
First, I want to say that you have very good and refreshing ideas for Plasma
in KDE4.
I can't wait :-)
I have a little suggestion:
The concept of dragging things from the panel to the desktop or a window is
cool.
But I think the concept can be extended to other applications that are not
panel/desktop applets.
So, other applications could also allow to drop things from them to the
desktop.
When such data is dropped to the desktop, the desktop should forward the event
to this application, so it can process it by creating a new applet to the
desktop to handle the dragged data, etc...
I'm mainly thinking this for a note-taking program I'm doing.
I've done a mockup for you to imagine better what I'm trying to say:
http://basket.kde.org/developement/baskets_on_desktop_for_kde4.png
Every items/notes are grouped into a container/window/applet.
And when dragging an item for this container to the desktop, it should create
a new container at this point to embed the moved item.
This can be used for other purposes, I think.
Applications could allow to drop things to the panel to add its own applet.
* Think about dragging a mixer channel from KMix to the panel to automatically
popup an applet on the panel for that mixer channel.
* Dragging a contact from KAdressBook to the desktop would popup a card (with
photo, phone number, email link...) widget/applet;
* Dragging an RSS stream from Konqueror statusbar to the desktop would add a
small newsticker
* Moving KPpp systray icon would add a statistics widget to the desktop
* KSysGuard monitors could be dropped to the desktop to add "sensors"
... that's only examples/ideas, more or less useful (perhapse it would not be
so visible to the user that those are draggable, a special recognisable new
widget could do the job...)
The feedback from the desktop to the application can be a DCOP event or
somewhat else.
But I would like to know if the idea seems good to you before speaking about
technical details.
Cheers,
Sébastien Laoût.
PS.: I'm not subscribed, so please CC me.
More information about the Panel-devel
mailing list