[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