So, we’re in feature freeze again. Well, we have been for a week, but it’s been a busy week. :) The end of the semester is near, projects are coming together (or being hastily duct-taped together), and signs of chistmas are popping up despite the weather’s usual refusal to co-operate (it’s gonna be a *wet* christmas).
Anyways, I did manage to put aside some time for plasma just before that freeze; I redid the mouse plugins UI Yet Again. :) It still has a lot of the same elements, but put together differently, and the layout is a lot cleaner now. I have a few tweaks still to do, but they’re small enough to count as bugfixes. ;) I was very tempted to try and hack together another feature or two at the last minute, but decided against it; I’d rather do things properly over a full cycle than push something in quickly that might turn out to be a bad idea. They were both experimental ideas, not ones I could be sure people would like.
Now we’re in freeze, so after all my projects and exams are done I’ll be looking at my (scary long) list of bugs that bug me personally. I’ll also be working on git documentation (learnt something new yesterday: merge –no-ff is better than merge –squash for git-svn users, so long as you remember to amend the commit message), and researching stuff for crazy activity ideas. :)
However, there’s a little corner of my mind that’s been wishing it could work on plasmoids instead of homework all darn semester. The closer we got to feature freeze, the more I thought about new-widget ideas. Sadly I don’t know if I’ll find time for them even after the freeze is over. So, I’d like to share my ideas, and hopefully someone with a bit more spare time will pick up one of them and turn it into reality. :)
“Show Wallpaper” icon
We have a lot of stunningly beautiful wallpaper available from GHNS. every semester when I’m setting up activities for my courses, I pick new wallpaper for them. I can see *most* of it if I use Show Dashboard or Show Desktop, but those useful widgets are always covering a bit. it’d be nice to have a button that would bring up *just* the wallpaper, fullscreen, and let me stare at its prettiness for a while. ;)
The button would pop up a fullscreen window (probably similar to DashboardView in behaviour) and ask the current activity’s Wallpaper plugin to render on it. In theory it should already have the image cached at that size for drawing on the actual containment, so it shouldn’t be all that expensive, right? Wallpaper plugins are already designed to draw on whatever they’re told to draw on (see the code for previewing them in BackgroundDialog). The only thing I’m unsure of is how well they’d do at drawing on *both* the containment and the popup, and what performance would be like for non-static wallpapers.
A plasmoid that, when a widget is dropped on it, would store a copy of that widget’s config (and perhaps a little screenshot of it, if possible). Then you could drag it back out to make lots of copies of that widget.
I’m not sure whether this can be implemented, actually: when widgets are dragged on the canvas we move them directly, so there’s no d&d event to respond to. which reminds me, dragging between containments needs a lot of bugfixing :/ it’s a tricky issue in general.
Tasks plasmoid: “other desktops” entry
This is something that came up on plasma-devel, I think it may have been aaron’s idea… it could be useful to have a group in the taskbar that shows windows for all the other desktops, so that a taskbar showing only tasks for this desktop doesn’t completely ‘lose’ the others. It’s something to try out – maybe people will like it, maybe not.
dolphin/filedialog activity-related places
ok, this one isn’t a widget: but since nepomuk has activity stuff in it now, I think it’d be nice to automatically have a Place in dolphin that shows all the documents tagged with my current activity. Alternatively, a “show only for this activity” option, like the “show only in this application” one.