> On July 24, 2015, 1:25 a.m., David Edmundson wrote: > > the panel doesn't currently hide when the mouse leaves, only when another > > window gets focus. > > > > Do you have focus follows mouse set? > > David Kahles wrote: > Yes I have, without focus follows mouse it works as expected, I didn't > think about that. Is this something we don't fix? > > David Edmundson wrote: > ah cool, it explains the different behaviour. > > >Is this something we don't fix? > > I don't know, I don't think we want to change the normal experience for > this one edge-case. If you explicitly click on another window, there's no > reason to make this delay closing. > > On the other hand, if we are going to provide an option to do a thing we > should damn well actually support it. > > Does kwin expose if the user has focus follows mouse (we have a similar > bug with the add widgets dialog and this option) ? > If so can we come up with a good compromise that doesn't complicate code > too much? > > David Kahles wrote: > > I don't know, I don't think we want to change the normal experience for > this one edge-case > [snip] if we are going to provide an option to do a thing we should damn > well actually support it. > > I fully agree to both statements. There are multiple bug reports about > this/smimilar problems. In bug [1] Martin Gräßlin said > > We could alter the behavior of the add widget dialog by allowing Plasma > to query KWin's focus policy, but I would not recommend to go that road. > > Martin: Could you explain why you wouldn't do this? > > [1] https://bugs.kde.org/show_bug.cgi?id=262835#c8 > > Martin Gräßlin wrote: > Sure I can explain a little bit about it. We have several focus > strategies going from click to focus to focus strictly under mouse. With > every step the mouse gets more precendence. The strategies F(S)UM are called > "unreasonable" in the KWin source code. The idea is to pass focus always and > only to windows under the mouse. It's the users wish to have it behave that > way and that includes that windows close when focus changes. Given that I > consider it as wrong in Plasma to work around the users wish as it's also > against what the users of these strategies expect. > > That said I think we all agree that F(S)UM is not reasonable and that we > should not consider them. So lets look at FFM. Here the situation is similar: > KWin has an additional focus delay, but default that's 300 msec. So only if > the user moves the cursor to another window and stays there it will switch > focus and then close the window. Again I consider this as the users wish and > the expected result if the window closes. > > Now exporting to Plasma would mean introducing a complex protocol to > announce the currently used strategy and focus delay time for both X11 and > Wayland. It's kind of making Plasma interpret deep KWin internals. It's also > extremely KWin specific so with other window managers it wouldn't work. > > If the default of 300 msec is too short, we should rather look into > getting a better default into KWin than trying to work around in Plasma.
Thank you for your explanation. > It's the users wish to have it behave that way and that includes that windows > close when focus changes. Given that I consider it as wrong in Plasma to work > around the users wish as it's also against what the users of these strategies > expect. I think the users wish only applies to normal windows, which don't close when they loose focus. But this is a different case, as the plasma windows behave abnormal. > Now exporting to Plasma would mean introducing a complex protocol to announce > the currently used strategy and focus delay time for both X11 and Wayland. > It's kind of making Plasma interpret deep KWin internals. It's also extremely > KWin specific so with other window managers it wouldn't work. I understand the technical problems, would be very ugly. > If the default of 300 msec is too short, we should rather look into getting a > better default into KWin than trying to work around in Plasma. I don't think this would fix it. I have my delay usally set to 0ms because a higher delay interrupts my workflow. But again: this is no normal window, so the normal delays don't work here. It's even worse at the widget explorer dialog (Yes I know, a different issue, but related), because I have to move my mouse over 2 monitors to get there. This would need a delay of about 1sec. >From a user perspective, as I said above, I think we shouldn't increase the >normal delay, because this are abnormal windows. Saying we should respect the >users choice isn't right too IHMO because of the same reason. I think it's wrong that plasma windows behave so much different than normal application windows. Of course this saves click to focus users a mouse click, but brings big drawbacks to users of different focus strategies. I think we should alter the behavior of plasma windows if we support multiple focus strategies, but this is just my personal opionion, as I don't know the design reasons for the focus policy of the plasma windows. - David ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/124434/#review82849 ----------------------------------------------------------- On July 24, 2015, 11:51 a.m., David Kahles wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://git.reviewboard.kde.org/r/124434/ > ----------------------------------------------------------- > > (Updated July 24, 2015, 11:51 a.m.) > > > Review request for Plasma and Martin Gräßlin. > > > Repository: plasma-workspace > > > Description > ------- > > Wait (per default) 600ms to hide the panelconfigview, because > sometimes it happens that a user inadvertently leaves > the panelconfigview with his mouse. > Then he/she has to reopen the panelconfigview because it hides > immediately. 600ms should be long enought to move the mouse back into > the panelconfgview and prevent the hide. > > > Diffs > ----- > > shell/panelconfigview.h 98705d13875c92acdc46355f600ce8541e4596f4 > shell/panelconfigview.cpp dee2acc8618bf6341de1427dc18c2a2a00463c15 > > Diff: https://git.reviewboard.kde.org/r/124434/diff/ > > > Testing > ------- > > Using the panel configuration bar works much better now as it doesn't hide > immediately. > > > Thanks, > > David Kahles > >
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel