> On May 15, 2013, 6:06 a.m., Aaron J. Seigo wrote:
> > I am not in favour of this patch for a couple of reasons. First, there is a 
> > port underway to QML which does not need to be delayed further by adding 
> > more features. More importantly, however, "middle click" is a special case 
> > of "not the first two mouse buttons" (should we support N button mice?) and 
> > it adds yet more configuration to an already complex and full configuration 
> > dialog. It also conflicts with the meaning of middle click to expand / 
> > collapse groups (a fairly hidden feature I also was not particularly happy 
> > with tbh).
> 
> Albert Vaca Cintora wrote:
>     Hello Aaron and thank for your reply.
>     
>     Let me defend the inclusion of this patch from the problems you mention:
>     
>     - Difficulty to port to QML: This feature is implemented in a ~10 lines 
> switch (not counting the GUI-related code), so porting it should not be a 
> problem (I could do it, if needed).
>     
>     - Support for N button mice: The desktop should adapt to the current 
> hardware, and nowadays most mice have 3 buttons (not N, but neither only 2). 
> Moreover, lots of apps have adopted the behaviour of closing tabs with a 
> middle click, so adding this feature for applications in the taskbar is 
> consistent with them.
>     
>     - Complexity of the configuration dialog: I agree that we should try to 
> keep all the configuration dialogs simple, but not adding new features 
> because of that reminds me of Gnome3 ;) I think this is not solution for the 
> long-discussed problem of the user-friendliness.
>     
>     Finally, and more important, it has 2 open bugs (+ 4 duplicates) so there 
> are real users requesting it. If it's not going to be added, those bugs 
> should be marked as wontfix.
> 
> Aaron J. Seigo wrote:
>     "porting it should not be a problem (I could do it, if needed)."
>     
>     that is definitely a point in your favor. assuming this feature addition 
> is accepted: there's little point to putting it in the c++ version, however, 
> only to put it later in the qml version (which is supposed to be in 4.11). so 
> putting it directly in the QML version would make the most sense.
>     
>     "Moreover, lots of apps have adopted the behaviour of closing tabs with a 
> middle click"
>     
>     to point out the obvious: windows are not tabs. this also implies that 
> middle click to close is actually a *good* feature. i think it is for power 
> users .. but i have seen too many instances where these kinds of magic "click 
> that button and magically something happens" features lead to confusion, and 
> confusion leads to distrust of the system as a whole.
>     
>     yes, the default is to do nothing in your patch (+1 for that), but if 
> sitting down to someone else's system results in wildly unpredictable 
> behaviour .... ... keep in mind this is not a random component, but a default 
> part of every plasma desktop installation, so it has to work better than most.
>     
>     how much faster is middle click versus right-click->close? fast enough to 
> warrant the risk of surprising behaviour for people who aren't expecting it?
>     
>     "Complexity of the configuration dialog: I agree that we should try to 
> keep all the configuration dialogs simple"
>     
>     currently that page has 11 settings. ad-hoc testing i've done in the past 
> hints that many of these settings are already not understandable to many 
> users. i really don't want to make this worse. several of the plasmoids have 
> "room" for more options. the taskbar, folderview, clock and system tray are 
> four that really don't. adding feature over feature is leading to an 
> increasing mess that nobody cares to clean up.
>     
>     if this patch introduced a re-think of the configuration presentation so 
> that it is easier to understand and more approachable, i would consider that 
> a fair trade for accepting a feature i'm not particularly in favour of :)
>     
>     "but not adding new features because of that reminds me of Gnome3"
>     
>     for future reference: when i see this kind of statement made, i usually 
> add -1 to my overall weighting. i do not agree with many design decisions in 
> other projects, but design can not be done well if it is primarily directed 
> by "not being that other group". common sense and reasoning should be applied 
> to each case without the justification of "not like them", otherwise we just 
> create the opposite kind of error.
>     
>     "it has 2 open bugs (+ 4 duplicates) so there are real users requesting 
> it."
>     
>     for any product with a large enough user base, given enough time and an 
> open feature request tracker, any possible feature will be requested (usually 
> multiple times). this means that any feature, regardless of intrinsic value, 
> can be justified using this argument.
>     
>     (the least useful case of this i've seen is when people submit the 
> feature request, then later a patch and then use the feature request as 
> evidence it is wanted ;)
>     
>
> 
> Martin Gräßlin wrote:
>     > if this patch introduced a re-think of the configuration presentation 
> so that it is easier to understand and more approachable, i would consider 
> that a fair trade for accepting a feature i'm not particularly in favour of :)
>     Just an idea: an own tab called "Mouse Actions" and make it visually 
> similar (or best reuse) the mouse actions dialog of Plasma desktop. I'm not a 
> fan of using the middle mouse button as it has a very defined behavior on X11 
> (copy/paste selection) and the close on middle click violates that. A user 
> might expect that it pastes the current selection into the window and not 
> closing the window. So I'd rather like to see it use the extra buttons.
>     
>     But anyway, I think it should be done in the QML version and that's at 
> least with QtQuick1 still rather limited for mouse button use. So that's more 
> a point for QtQuick2.

Aaron: I don't agree with your focus on unexperienced users because I think 
that what makes KDE awesome is its 'tweakability' for power-users, while having 
a good by-default settings for normal users (that won't even open the 
configuration dialog). I'm sorry you didn't appreciate my joke regarding Gnome 
3, but I really think their way is not the good way in terms of usability 
(applying all the common sense that I can apply) and that KDE should try to 
avoid going in the same direction. However, I don't want to discuss any longer 
about usability here, since it has already been long discussed in more 
appropriate places. Maybe we can chat about it in the next Akademy? :) 

Martin: In KDE3 this feature was like you are saying, configurable for each of 
the buttons: It was customizable to the point you could make your primary 
button open the context menu and your middle button raise the app, or any other 
combination. I don't think we need that crazy (and unmaintainable) level of 
customization that KDE3 had, but something in between. I will follow the QML 
port of this applet and see if I can help there. 

If no more comments are added in the next days, I will close this review board. 
Please mark the bug reports as wontfix to prevent people creating new patches 
for them.


- Albert


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


On May 14, 2013, 10:35 p.m., Albert Vaca Cintora wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/110430/
> -----------------------------------------------------------
> 
> (Updated May 14, 2013, 10:35 p.m.)
> 
> 
> Review request for kde-workspace and Plasma.
> 
> 
> Description
> -------
> 
> This patch adds a feature present in KDE3 and requested by some users (see 
> open bugs), that is performing an action when a taskbar entry is 
> middle-clicked. I have added three possible actions: Close the application, 
> hide it or move it to the current desktop, where the first two were user 
> requests.
> 
> 
> This addresses bugs 182689 and 190951.
>     http://bugs.kde.org/show_bug.cgi?id=182689
>     http://bugs.kde.org/show_bug.cgi?id=190951
> 
> 
> Diffs
> -----
> 
>   plasma/desktop/applets/tasks/tasks.h fe79a12 
>   plasma/desktop/applets/tasks/tasks.cpp 0a86dcf 
>   plasma/desktop/applets/tasks/tasksConfig.ui 6f3ff18 
>   plasma/desktop/applets/tasks/windowtaskitem.cpp f840076 
> 
> Diff: http://git.reviewboard.kde.org/r/110430/diff/
> 
> 
> Testing
> -------
> 
> Manual testing.
> 
> 
> Thanks,
> 
> Albert Vaca Cintora
> 
>

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

Reply via email to