[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Re: Review Request: Completed jobs in systray show up as seperate
From:       "Rob Scheepmaker" <r.scheepmaker () student ! utwente ! nl>
Date:       2009-04-27 14:37:55
Message-ID: 20090427143755.20614.16179 () localhost
[Download RAW message or body]


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/635/
-----------------------------------------------------------

(Updated 2009-04-27 07:37:55.617127)


Review request for Plasma.


Changes
-------

Added the screenshot


Summary
-------

To further improve the systray job usability, I've partly implemented something discussed on \
plasma-devel. This patch, besides some small other tweaks, makes the job widget disappear \
immediately when finished, and spawns a new widget without a progress bar and what not. These \
completed jobs widgets are put in a nice completed jobs extendergroup, as shown in the attached \
screenshot. We also discussed a 'completed action' that should be added to kjob and the JobView \
dbus interface. This is not yet done in this patch: at the moment this patch does kind of what \
the kwidgetjobtracker (those oldschool copy dialogs) also did: check if there's a second label \
set, see if that is the name of a file/directory, and show a way to open that file if it is \
(second label usually is a destination file, if there is one). Though the proper way to do \
things is to add the ability to set a completed action to kjob/jobview and use this in kio to \
set appropriate actions (when copying multiple file, opening the destination folder is a more \
sensible action then opening the file that was last copied for example). There are a couple of \
                other problems too:
* the infomessage should be changed by kio to "Finished copying" or something like that when \
it's finished. It's a bit weird to have finished items with the title "Copying" imo. Maybe even \
                something a bit more descriptive: "Dolphin finished copying 4 files".
* there are currently some giant margins around the finished item's text. Not sure where that \
                comes from yet.
* the label of the completed jobs group widgets starts out visible even though it's parent is \
not. This doesn't happen with the progress bar of the jobs in progress group, so I suspect some \
                QGraphicsProxyWidget weirdness, but I have to further investigate
* after using this some time, it started to irritate me that I'd always have to interact with \
the systray to clean up old completed jobs (clear all). I liked having a list of stuff that \
recently completed, but that list can, without interaction, grow a bit large. Maybe a maximum \
(configurable) age of items might make sense? So for example they get automatically destroyed \
                after an hour. Still not a perfect solution though. Anybody got any ideas on \
                this?
* I now made the popup autohide always after 6 seconds, even when for example a persistent \
notification is shown. Personally I find that quite convenient. Even when I go away, the \
spinner/number indicates clearly if there's still stuf waiting for me to look at, and while \
working I can freely ignore the jobs and notifications and be happy they always disappear after \
6 seconds. But I also discovered the autohiding behavior confuse some users. Other people might \
think 6 seconds is a bit too long. And then there's the very valid use case of having a \
presentation or what not, and not wanting to automatically show anything. I think allowing \
people to configure auto show/hide policies might be useful. So: "never show" "show x seconds" \
(plus slider/spinbox for x) "show as long as there's stuff to show"

Since the freeze is next week, I'd also like to announce that I could use some help to make \
high awesomeness jobs in the systray a reality for 4.3. I'd like to focus more on GSoC and \
there are also a few extender related bugs that could use my attention. So if somebody wants to \
help with the stuff that needs to be done before the freeze, I'd greatly appreciate it. You can \
always ping me and I'll give you some pointers if you need them.


Diffs
-----

  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/core/manager.h 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/core/manager.cpp 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui/applet.h 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui/applet.cpp 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui/extendertask.h 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui/extendertask.cpp 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui/jobwidget.h 958972 
  /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/ui/jobwidget.cpp 958972 

Diff: http://reviewboard.kde.org/r/635/diff


Testing
-------


Screenshots
-----------


  http://reviewboard.kde.org/r/635/s/108/


Thanks,

Rob

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic