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

List:       kde-panel-devel
Subject:    Re: Review Request 122679: Show Desktop feature: refurbished
From:       Thomas_Lübking <thomas.luebking () gmail ! com>
Date:       2015-03-31 20:59:56
Message-ID: 20150331205956.26405.98704 () mimi ! kde ! org
[Download RAW message or body]

--===============0934853202467346800==
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit



> On März 22, 2015, 8:28 nachm., Kai Uwe Broulik wrote:
> > Sorry for being late to the party:
> > 
> > UX issues I have with that implementation:
> > - No transition, the windows just disappear (would be cool to have them \
> > slide out of the screen or have them stay at the edges of the screen \
> >                 like OSX does it, but that's visuals)
> > - Cannot access plasmoid or containment config windows (or GHNS in \
> >                 widget explorer) - they don't appear in that mode, nor \
> >                 do they exit it
> > - KRunner exits this mode, imho KRunner should be usable from there \
> >                 (usability?)
> > - Panels inaccessible (though usability even proposed hiding them in \
> > Dashboard mode, so..) 
> > Other than that this would 100% replace my Dashboard usecase, so +1 for \
> > the overall idea. 
> > Usability team, ping?
> 
> Thomas Lübking wrote:
> - No transition
> Definitively, but another patch (we'll have to wire up a showingDesktop \
> signal and then script something nicely ;-) 
> - Cannot access plasmoid or containment config windows
> We'll have to require them to either be transient for the desktop or set \
> the keepAbove flag (and interpret that in layers.cpp) to still keep \
> "normal" docks (panels) hidden 
> - KRunner exits this mode
> Afaics that's a general (re-occurring ;-) "problem" w/ krunner, unrelated \
> to this patch. Non-dock type windows that are not in the desktop group \
> break the mode. This applies because krunner is another process than \
> plasmashell (afair the KDE3 runner was part of kdesktop) => KRunner must \
> either become a dock-type (and keepabove or transient) or move itself \
> into the desktops window group (be transient for it or have the same \
> WM_CLIENT_LEADER) 
> However, I put "problem" in quotation marks, because that rather seems \
> the minimize-all (aka. "you wanted to switch the VD" ;-) case of cleaning \
> up the workspace (for the very next action will break the mode anyway \
> when you run a new application)?? 
> - Panels inaccessible
> See above - we can either make dock-type windows (mostly panels) \
> unconditionally visible or require them to setup a special condition \
> (transient for desktop or keep above) 
> The question on what to do here is also the question mostly asked by this \
> RR =) The global behavior (as long as we don't require \
> transiency/keepabove hints from "some" panels) is very easy to adjust, \
> though. 
> @Usability team, please also see my very first comment for more \
> information on layer control. 
> kdeuser 56 wrote:
> My use case for the dashboard was mainly, when I had a lot of windows and \
> I wanted to customize plasma: Simply trigger dashboard and cutsomize the \
> Desktop, othwerwise, you would have to use "Show Desktop" or change to an \
> empty workspace. I really liked what we had in plasma5 till now, because \
> the panels were accessible, why wouldn't they be? What speaks against the \
> panels? They are accesible all the time, why wouldn't that be in \
> dashboard mode too? When the panels are inacessible, I have to treat \
> cutsomization (my main use case), seperately for widgets and panels, \
> something I find an unnecessary barrier. If my opinion is worth anything \
> here, I would vote for accessible panels, dimmed or not. On another note: \
> even when you do not customize stuff, you use the dashboard/show desktop \
> for accessing information on the workspace. Now I trigger dashboard, but \
> want to have a look at a notificaiton too, while I am for example reading \
> my plasma notes. Now I would have to exit the dashboard and reenter it, \
> because the panels are not accessible. I don't think the panels ever \
> distract that much, they should be made inaccessible. 
> Thomas Pfeiffer wrote:
> Sorry for keeping you waiting for so long. I was very busy recently, and \
> apparently I'm the only one who is currently active on the usability \
> list. So here goes: 
> * Transition: We all agree that we need a transition, but since Thomas \
> said it will be another patch, we won't discuss it here further (just \
>                 keep it in mind)
> * Config windows: I'm still for a separate "workspace configuration mode" \
> (Andrew and I have talked about our plans for that to some Plasma devs, \
> but we yet have to properly introduce our ideas) which would make it \
> unnecessary to show config dialogs on the dashboard (and if we do have a \
> separate mode, I'd indeed vote for _not_ showing them in the dashboard). \
> However, as long as there is no separate config mode, I agree with \
> kdeuser56 that the dashboard is probably the best place available to \
> configure the workspace and therefore config dialogs should be visible \
> there. Just please don't put too much effort into this as it might become \
>                 obsolete later.
> * Panels: I'm a bit torn here. The thing is that we have not defined what \
> the dashboard is supposed to be used for. If it is only for glancing at \
> or quickly interacting with desktop widgets, then panels would only be \
> distracting. If it is for interacting with the workspace in general, then \
> of course panels should be accessible. One argument against showing \
> panels would be that clicking on a window in the task switcher would \
> break the mode (the window should not go below the dashboard, as that \
> would be inconsistent with switching via alt-tab). Still, I see valid \
> arguments for both alternatives, so I'll leave that to you. Just make \
> sure that either panels are fully visible and can be interacted with, or \
> are hidden/dimmed/faded and cannot be interacted with, as any mix of the \
>                 two would be confusing.
> * Layer: In contrast to what I said here ( \
> https://bugs.kde.org/show_bug.cgi?id=338534 ), I now think that "always \
> on top" windows should be kept above the dashboard, if we want to \
> encourage the user's mental model of "the desktop as basically just \
> another window, which we would with the tab-switching. In general, we \
> should try to keep that mental model in mind when making decisions in \
>                 this area.
> * KRunner: Since KRunner is a Plasma user's "life-line", it has to be \
> always accessible. Having it break the dashboard mode would probably feel \
> weird, as it's something one often invokes on the fly, without wanting to \
> leave the current context. Of course if one uses it to start a new GUI \
> application, then that breaks the dashboard mode, which is okay. This is \
> by far not KRunner's only use, though. 
> I hope I was able to address all questions. If not, feel free to point \
> any questions that are still open out to me.

There're meanwhile even *two* transitions in this patch series ;-)

* Layer: keepAbove *always* on top of the "deskboard" or conditionally (ie. \
for the latter you'd still be able to alt+tab them above or below)

* We *will* require a hint on krunner, ideally set it transient for the \
                desktop window.
  -> Vishesh, does krunner already link kwindowsystem (since that'll likely \
be required to find the desktop WId, QDesktopWidget is the root wid)

* Other panels: I'd suggest to leave that to the client? If a panel is set \
keepabove, it would remain shown, otherwise not?!?


- Thomas


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/122679/#review77926
-----------------------------------------------------------


On März 30, 2015, 9:06 nachm., Thomas Lübking wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/122679/
> -----------------------------------------------------------
> 
> (Updated März 30, 2015, 9:06 nachm.)
> 
> 
> Review request for kwin, Plasma, KDE Usability, Martin Gräßlin, and \
> Marco Martin. 
> 
> Bugs: 344083
> https://bugs.kde.org/show_bug.cgi?id=344083
> 
> 
> Repository: kwin
> 
> 
> Description
> -------
> 
> commit b4e3a736c3643179b5b4ea73f7706918a03483fe
> Author: Thomas Lübking
> Date:   Mon Mar 30 11:38:54 2015 +0200
> 
> add eyeOnScreen effect
> 
> commit 4aaeeda8fbebded0e915b39a54092c586de179ce
> Author: Thomas Lübking
> Date:   Mon Mar 30 11:38:38 2015 +0200
> 
> support gaussian curve and animationEnded signal in ScriptedEffect
> 
> 
> commit a1e7f1a2ccefffd42e360bbaae48ecdfaa5b1ff4                           \
>                 
> Author: Thomas Lübking                                                   \
>                 
> Date:   Sun Mar 29 00:15:57 2015 +0100                                    \
>  
> Add effect to move windows to corners on showing the desktop              \
>  commit d92c46e96fe9fb13403b859c5e334b618d45d268                          \
>                 
> Author: Thomas Lübking                                                   \
>                 
> Date:   Sun Mar 29 00:15:22 2015 +0100                                    \
>  
> Remove AnimationData wrapper around metadata. Allow to set metadata \
> directly in animation objects                                             \
>  commit ed38cf37b26aa15d77c5b73734581055be234233                          \
>                 
> Author: Thomas Lübking                                                   \
>                 
> Date:   Sun Mar 29 00:13:41 2015 +0100                                    \
>  
> make window elevation scriptable                                          \
>  commit c297fd5c55ba862151265e4b8b65b5ffe6048a8d                          \
>                 
> Author: Thomas Lübking                                                   \
>                 
> Date:   Sun Mar 29 00:12:21 2015 +0100                                    \
>  
> forward showingDesktop signal to effects                                  \
>  commit 570a92331f3691c1fb2affa4f853c75d6062f7e3                          \
>                 
> Author: Thomas Lübking                                                   \
>                 
> Date:   Sun Mar 29 00:08:32 2015 +0100                                    \
>  
> emit signal when showingDesktop changes   
> 
> 
> commit a1b80b4e310b2c75b4d9811af1d23f699bc658b5
> Author: Thomas Lübking
> Date:   Sun Feb 22 16:41:45 2015 +0100
> 
> add "MinimizeAll" script
> 
> to compensate withdrawn core feature (which
> though has been hidden so far)
> 
> commit 983efb916e282d2263b4abcc92f714c06b3bfcc1
> Author: Thomas Lübking
> Date:   Wed Feb 18 02:09:00 2015 +0100
> 
> break showingDesktop w/ tabbox/PW/DG
> 
> This is now crucial, because while before (the minimized) windows were \
> conditionally shown, but are now always behind the desktop. Also, it \
> makes the tabbox more consistent. 
> commit ff531c8e2adc407da00bef88f18d03e3829b25fa
> Author: Thomas Lübking
> Date:   Wed Feb 18 01:37:45 2015 +0100
> 
> implement showingDesktop by raising the desktop window
> 
> commit 190a0cc022d9935d658a6218d0b3caa79b038563
> Author: Thomas Lübking
> Date:   Wed Feb 18 00:09:46 2015 +0100
> 
> remove secret showDesktopIsMinimizeAll feature
> 
> 
> Diffs
> -----
> 
> client.h 6b947fe 
> client.cpp b6af2fa 
> effects.h ae71d61 
> effects.cpp 20a8773 
> effects/CMakeLists.txt 98a9349 
> effects/badbadwindows/CMakeLists.txt PRE-CREATION 
> effects/badbadwindows/package/CMakeLists.txt PRE-CREATION 
> effects/badbadwindows/package/contents/code/main.js PRE-CREATION 
> effects/badbadwindows/package/metadata.desktop PRE-CREATION 
> effects/desktopgrid/desktopgrid.cpp 97cb2a3 
> effects/eyeonscreen/CMakeLists.txt PRE-CREATION 
> effects/eyeonscreen/package/CMakeLists.txt PRE-CREATION 
> effects/eyeonscreen/package/contents/code/main.js PRE-CREATION 
> effects/eyeonscreen/package/metadata.desktop PRE-CREATION 
> effects/presentwindows/presentwindows.cpp 7a62ec0 
> kwin.kcfg 80ca365 
> layers.cpp ae08207 
> libkwineffects/kwineffects.h b77e461 
> manage.cpp 8b1a2ee 
> options.h 67e5868 
> options.cpp cdaa851 
> scripting/scriptedeffect.h 39af241 
> scripting/scriptedeffect.cpp ba646f6 
> scripts/CMakeLists.txt 34dedb7 
> scripts/minimizeall/contents/code/main.js PRE-CREATION 
> scripts/minimizeall/metadata.desktop PRE-CREATION 
> tabbox/tabbox.cpp 4a00e4b 
> workspace.h 16fa351 
> workspace.cpp f9c1ab1 
> 
> Diff: https://git.reviewboard.kde.org/r/122679/diff/
> 
> 
> Testing
> -------
> 
> * The script (though mostly in KWin4, trouble w/ ksycoca5...)
> * Obviously the supersecret key is now dead ;-)
> * Been playing around with alternate desktop showing.
> 
> 
> Thanks,
> 
> Thomas Lübking
> 
> 


--===============0934853202467346800==
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit




<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="12" style="border: \
1px #c9c399 solid; border-radius: 6px; -moz-border-radius: 6px; \
-webkit-border-radius: 6px;">  <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="https://git.reviewboard.kde.org/r/122679/">https://git.reviewboard.kde.org/r/122679/</a>
  </td>
    </tr>
   </table>
   <br />





<blockquote style="margin-left: 1em; border-left: 2px solid #d0d0d0; \
padding-left: 10px;">  <p style="margin-top: 0;">On März 22nd, 2015, 8:28 \
nachm. UTC, <b>Kai Uwe Broulik</b> wrote:</p>  <blockquote \
style="margin-left: 1em; border-left: 2px solid #d0d0d0; padding-left: \
10px;">  <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; \
white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: \
break-word;"><p style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: inherit;">Sorry for being late to the \
party:</p> <p style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: inherit;">UX issues I have with that \
                implementation:
- No transition, the windows just disappear (would be cool to have them \
slide out of the screen or have them stay at the edges of the screen like \
                OSX does it, but that's visuals)
- Cannot access plasmoid or containment config windows (or GHNS in widget \
                explorer) - they don't appear in that mode, nor do they \
                exit it
- KRunner exits this mode, imho KRunner should be usable from there \
                (usability?)
- Panels inaccessible (though usability even proposed hiding them in \
Dashboard mode, so..)</p> <p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">Other than \
that this would 100% replace my Dashboard usecase, so +1 for the overall \
idea.</p> <p style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: inherit;">Usability team, \
ping?</p></pre>  </blockquote>




 <p>On März 22nd, 2015, 11:08 nachm. UTC, <b>Thomas Lübking</b> \
wrote:</p>  <blockquote style="margin-left: 1em; border-left: 2px solid \
#d0d0d0; padding-left: 10px;">  <pre style="white-space: pre-wrap; \
white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: \
-o-pre-wrap; word-wrap: break-word;"><ul style="padding: 0;text-rendering: \
inherit;margin: 0 0 0 1em;line-height: inherit;white-space: normal;"> <li \
style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;"> <p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">No transition \
Definitively, but another patch (we'll have to wire up a showingDesktop \
signal and then script something nicely ;-)</p> </li>
<li style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;"> <p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">Cannot access \
plasmoid or containment config windows We'll have to require them to either \
be transient for the desktop or set the keepAbove flag (and interpret that \
in layers.cpp) to still keep "normal" docks (panels) hidden</p> </li>
<li style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;"> <p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">KRunner exits \
this mode Afaics that's a general (re-occurring ;-) "problem" w/ krunner, \
unrelated to this patch. Non-dock type windows that are not in the desktop \
group break the mode. This applies because krunner is another process than \
plasmashell (afair the KDE3 runner was part of kdesktop)  =&gt; KRunner \
must either become a dock-type (and keepabove or transient) or move itself \
into the desktops window group (be transient for it or have the same \
WM_CLIENT_LEADER)</p> </li>
</ul>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">However, I put "problem" in quotation marks, \
because that rather seems the minimize-all (aka. "you wanted to switch the \
VD" ;-) case of cleaning up the workspace (for the very next action will \
break the mode anyway when you run a new application)??</p> <ul \
style="padding: 0;text-rendering: inherit;margin: 0 0 0 1em;line-height: \
inherit;white-space: normal;"> <li style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: normal;">Panels \
inaccessible See above - we can either make dock-type windows (mostly \
panels) unconditionally visible or require them to setup a special \
condition (transient for desktop or keep above)</li> </ul>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">The question on what to do here is also the \
question mostly asked by this RR =) The global behavior (as long as we \
don't require transiency/keepabove hints from "some" panels) is very easy \
to adjust, though.</p> <p style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: inherit;">@Usability team, please also \
see my very first comment for more information on layer control.</p></pre>  \
</blockquote>





 <p>On März 25th, 2015, 4:30 nachm. UTC, <b>kdeuser 56</b> wrote:</p>
 <blockquote style="margin-left: 1em; border-left: 2px solid #d0d0d0; \
padding-left: 10px;">  <pre style="white-space: pre-wrap; white-space: \
-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: \
break-word;"><p style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: inherit;">My use case for the dashboard \
was mainly, when I had a lot of windows and I wanted to customize plasma: \
Simply trigger dashboard and cutsomize the Desktop, othwerwise, you would \
have to use "Show Desktop" or change to an empty workspace. I really liked \
what we had in plasma5 till now, because the panels were accessible, why \
wouldn't they be? What speaks against the panels? They are accesible all \
the time, why wouldn't that be in dashboard mode too? When the panels are \
inacessible, I have to treat cutsomization (my main use case), seperately \
for widgets and panels, something I find an unnecessary barrier. If my \
opinion is worth anything here, I would vote for accessible panels, dimmed \
or not. On another note: even when you do not customize stuff, you use the \
dashboard/show desktop for accessing information on the workspace. Now I \
trigger dashboard, but want to have a look at a notificaiton too, while I \
am for example reading my plasma notes. Now I would have to exit the \
dashboard and reenter it, because the panels are not accessible. I don't \
think the panels ever distract that much, they should be made \
inaccessible.</p></pre>  </blockquote>





 <p>On März 30th, 2015, 11:01 nachm. UTC, <b>Thomas Pfeiffer</b> \
wrote:</p>  <blockquote style="margin-left: 1em; border-left: 2px solid \
#d0d0d0; padding-left: 10px;">  <pre style="white-space: pre-wrap; \
white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: \
-o-pre-wrap; word-wrap: break-word;"><p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">Sorry for \
keeping you waiting for so long. I was very busy recently, and apparently \
I'm the only one who is currently active on the usability list. So here \
goes:</p> <ul style="padding: 0;text-rendering: inherit;margin: 0 0 0 \
1em;line-height: inherit;white-space: normal;"> <li style="padding: \
0;text-rendering: inherit;margin: 0;line-height: inherit;white-space: \
normal;">Transition: We all agree that we need a transition, but since \
Thomas said it will be another patch, we won't discuss it here further \
(just keep it in mind)</li> <li style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: normal;">Config \
windows: I'm still for a separate "workspace configuration mode" (Andrew \
and I have talked about our plans for that to some Plasma devs, but we yet \
have to properly introduce our ideas) which would make it unnecessary to \
show config dialogs on the dashboard (and if we do have a separate mode, \
I'd indeed vote for <em style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: normal;">not</em> showing them in the \
dashboard). However, as long as there is no separate config mode, I agree \
with kdeuser56 that the dashboard is probably the best place available to \
configure the workspace and therefore config dialogs should be visible \
there. Just please don't put too much effort into this as it might become \
obsolete later.</li> <li style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: normal;">Panels: I'm a bit torn here. \
The thing is that we have not defined what the dashboard is supposed to be \
used for. If it is only for glancing at or quickly interacting with desktop \
widgets, then panels would only be distracting. If it is for interacting \
with the workspace in general, then of course panels should be accessible. \
One argument against showing panels would be that clicking on a window in \
the task switcher would break the mode (the window should not go below the \
dashboard, as that would be inconsistent with switching via alt-tab). \
Still, I see valid arguments for both alternatives, so I'll leave that to \
you. Just make sure that either panels are fully visible and can be \
interacted with, or are hidden/dimmed/faded and cannot be interacted with, \
as any mix of the two would be confusing.</li> <li style="padding: \
0;text-rendering: inherit;margin: 0;line-height: inherit;white-space: \
normal;">Layer: In contrast to what I said here ( \
https://bugs.kde.org/show_bug.cgi?id=338534 ), I now think that "always on \
top" windows should be kept above the dashboard, if we want to encourage \
the user's mental model of "the desktop as basically just another window, \
which we would with the tab-switching. In general, we should try to keep \
that mental model in mind when making decisions in this area.</li> <li \
style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;">KRunner: Since KRunner is a Plasma user's \
"life-line", it has to be always accessible. Having it break the dashboard \
mode would probably feel weird, as it's something one often invokes on the \
fly, without wanting to leave the current context. Of course if one uses it \
to start a new GUI application, then that breaks the dashboard mode, which \
is okay. This is by far not KRunner's only use, though.</li> </ul>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">I hope I was able to address all questions. \
If not, feel free to point any questions that are still open out to \
me.</p></pre>  </blockquote>








</blockquote>

<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: \
-pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;"><p \
style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">There're meanwhile even <em style="padding: \
0;text-rendering: inherit;margin: 0;line-height: inherit;white-space: \
normal;">two</em> transitions in this patch series ;-)</p> <ul \
style="padding: 0;text-rendering: inherit;margin: 0 0 0 1em;line-height: \
inherit;white-space: normal;"> <li style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: normal;"> <p \
style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">Layer: keepAbove <em style="padding: \
0;text-rendering: inherit;margin: 0;line-height: inherit;white-space: \
normal;">always</em> on top of the "deskboard" or conditionally (ie. for \
the latter you'd still be able to alt+tab them above or below)</p> </li>
<li style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;"> <p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">We <em \
style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;">will</em> require a hint on krunner, ideally \
                set it transient for the desktop window.
  -&gt; Vishesh, does krunner already link kwindowsystem (since that'll \
likely be required to find the desktop WId, QDesktopWidget is the root \
wid)</p> </li>
<li style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;"> <p style="padding: 0;text-rendering: \
inherit;margin: 0;line-height: inherit;white-space: inherit;">Other panels: \
I'd suggest to leave that to the client? If a panel is set keepabove, it \
would remain shown, otherwise not?!?</p> </li>
</ul></pre>
<br />










<p>- Thomas</p>


<br />
<p>On März 30th, 2015, 9:06 nachm. UTC, Thomas Lübking wrote:</p>








<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="12" \
style="border: 1px #888a85 solid; border-radius: 6px; -moz-border-radius: \
6px; -webkit-border-radius: 6px;">  <tr>
  <td>

<div>Review request for kwin, Plasma, KDE Usability, Martin Gräßlin, and \
Marco Martin.</div> <div>By Thomas Lübking.</div>


<p style="color: grey;"><i>Updated März 30, 2015, 9:06 nachm.</i></p>







<div style="margin-top: 1.5em;">
 <b style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Bugs: </b>


 <a href="https://bugs.kde.org/show_bug.cgi?id=344083">344083</a>


</div>



<div style="margin-top: 1.5em;">
 <b style="color: #575012; font-size: 10pt;">Repository: </b>
kwin
</div>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description \
</h1>  <table width="100%" bgcolor="#ffffff" cellspacing="0" \
cellpadding="10" style="border: 1px solid #b8b5a0">  <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: \
-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: \
break-word;"><p style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: inherit;">commit \
                b4e3a736c3643179b5b4ea73f7706918a03483fe
Author: Thomas Lübking
Date:   Mon Mar 30 11:38:54 2015 +0200</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">add eyeOnScreen effect </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
                4aaeeda8fbebded0e915b39a54092c586de179ce
Author: Thomas Lübking
Date:   Mon Mar 30 11:38:38 2015 +0200</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">support gaussian curve and \
animationEnded signal in ScriptedEffect </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
a1e7f1a2ccefffd42e360bbaae48ecdfaa5b1ff4                                    \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Author: Thomas Lübking                                                     \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Date:   Sun Mar 29 00:15:57 2015 +0100                                      \
</p> <p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">Add effect to move windows to \
corners on showing the desktop </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
d92c46e96fe9fb13403b859c5e334b618d45d268                                    \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Author: Thomas Lübking                                                     \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Date:   Sun Mar 29 00:15:22 2015 +0100                                      \
</p> <p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">Remove AnimationData wrapper around \
metadata. Allow to set metadata directly in animation objects </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
ed38cf37b26aa15d77c5b73734581055be234233                                    \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Author: Thomas Lübking                                                     \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Date:   Sun Mar 29 00:13:41 2015 +0100                                      \
</p> <p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">make window elevation scriptable \
</pre></div> </p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
c297fd5c55ba862151265e4b8b65b5ffe6048a8d                                    \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Author: Thomas Lübking                                                     \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Date:   Sun Mar 29 00:12:21 2015 +0100                                      \
</p> <p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">forward showingDesktop signal to \
effects </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
570a92331f3691c1fb2affa4f853c75d6062f7e3                                    \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Author: Thomas Lübking                                                     \
<br style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
                inherit;white-space: normal;" />
Date:   Sun Mar 29 00:08:32 2015 +0100                                      \
</p> <p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">emit signal when showingDesktop \
changes </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
                a1b80b4e310b2c75b4d9811af1d23f699bc658b5
Author: Thomas Lübking
Date:   Sun Feb 22 16:41:45 2015 +0100</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">add &quot;MinimizeAll&quot; script

to compensate withdrawn core feature (which
though has been hidden so far)
</pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
                983efb916e282d2263b4abcc92f714c06b3bfcc1
Author: Thomas Lübking
Date:   Wed Feb 18 02:09:00 2015 +0100</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">break showingDesktop w/ \
tabbox/PW/DG </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">This is now crucial, because while before \
(the minimized) windows were conditionally shown, but are now always behind \
the desktop. Also, it makes the tabbox more consistent.</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
                ff531c8e2adc407da00bef88f18d03e3829b25fa
Author: Thomas Lübking
Date:   Wed Feb 18 01:37:45 2015 +0100</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">implement showingDesktop by raising \
the desktop window </pre></div>
</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;">commit \
                190a0cc022d9935d658a6218d0b3caa79b038563
Author: Thomas Lübking
Date:   Wed Feb 18 00:09:46 2015 +0100</p>
<p style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: inherit;"><div class="codehilite" style="background: \
#f8f8f8"><pre style="line-height: 125%">remove secret \
showDesktopIsMinimizeAll feature </pre></div>
</p></pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing \
</h1> <table width="100%" bgcolor="#ffffff" cellspacing="0" \
cellpadding="10" style="border: 1px solid #b8b5a0">  <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: \
-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: \
break-word;"><ul style="padding: 0;text-rendering: inherit;margin: 0 0 0 \
1em;line-height: inherit;white-space: normal;"> <li style="padding: \
0;text-rendering: inherit;margin: 0;line-height: inherit;white-space: \
normal;">The script (though mostly in KWin4, trouble w/ ksycoca5...)</li> \
<li style="padding: 0;text-rendering: inherit;margin: 0;line-height: \
inherit;white-space: normal;">Obviously the supersecret key is now dead \
;-)</li> <li style="padding: 0;text-rendering: inherit;margin: \
0;line-height: inherit;white-space: normal;">Been playing around with \
alternate desktop showing.</li> </ul></pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> \
</h1> <ul style="margin-left: 3em; padding-left: 0;">

 <li>client.h <span style="color: grey">(6b947fe)</span></li>

 <li>client.cpp <span style="color: grey">(b6af2fa)</span></li>

 <li>effects.h <span style="color: grey">(ae71d61)</span></li>

 <li>effects.cpp <span style="color: grey">(20a8773)</span></li>

 <li>effects/CMakeLists.txt <span style="color: grey">(98a9349)</span></li>

 <li>effects/badbadwindows/CMakeLists.txt <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/badbadwindows/package/CMakeLists.txt <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/badbadwindows/package/contents/code/main.js <span \
style="color: grey">(PRE-CREATION)</span></li>

 <li>effects/badbadwindows/package/metadata.desktop <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/desktopgrid/desktopgrid.cpp <span style="color: \
grey">(97cb2a3)</span></li>

 <li>effects/eyeonscreen/CMakeLists.txt <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/eyeonscreen/package/CMakeLists.txt <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/eyeonscreen/package/contents/code/main.js <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/eyeonscreen/package/metadata.desktop <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>effects/presentwindows/presentwindows.cpp <span style="color: \
grey">(7a62ec0)</span></li>

 <li>kwin.kcfg <span style="color: grey">(80ca365)</span></li>

 <li>layers.cpp <span style="color: grey">(ae08207)</span></li>

 <li>libkwineffects/kwineffects.h <span style="color: \
grey">(b77e461)</span></li>

 <li>manage.cpp <span style="color: grey">(8b1a2ee)</span></li>

 <li>options.h <span style="color: grey">(67e5868)</span></li>

 <li>options.cpp <span style="color: grey">(cdaa851)</span></li>

 <li>scripting/scriptedeffect.h <span style="color: \
grey">(39af241)</span></li>

 <li>scripting/scriptedeffect.cpp <span style="color: \
grey">(ba646f6)</span></li>

 <li>scripts/CMakeLists.txt <span style="color: grey">(34dedb7)</span></li>

 <li>scripts/minimizeall/contents/code/main.js <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>scripts/minimizeall/metadata.desktop <span style="color: \
grey">(PRE-CREATION)</span></li>

 <li>tabbox/tabbox.cpp <span style="color: grey">(4a00e4b)</span></li>

 <li>workspace.h <span style="color: grey">(16fa351)</span></li>

 <li>workspace.cpp <span style="color: grey">(f9c1ab1)</span></li>

</ul>

<p><a href="https://git.reviewboard.kde.org/r/122679/diff/" \
style="margin-left: 3em;">View Diff</a></p>






  </td>
 </tr>
</table>







  </div>
 </body>
</html>


--===============0934853202467346800==--


[Attachment #3 (text/plain)]

_______________________________________________
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