[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [latte-dock] app: simplify dodge(s) code and comment it
From: Michail Vourlakos <null () kde ! org>
Date: 2018-08-31 13:50:32
Message-ID: E1fvjom-0004aV-Rh () code ! kde ! org
[Download RAW message or body]
Git commit cc0e0e7c47e4f5aefe7524e72e94d1e827c9e6ea by Michail Vourlakos.
Committed on 31/08/2018 at 13:49.
Pushed by mvourlakos into branch 'master'.
simplify dodge(s) code and comment it
M +7 -11 app/dock/visibilitymanager.cpp
M +5 -0 app/waylandinterface.cpp
https://commits.kde.org/latte-dock/cc0e0e7c47e4f5aefe7524e72e94d1e827c9e6ea
diff --git a/app/dock/visibilitymanager.cpp b/app/dock/visibilitymanager.cpp
index 74396048..a9282ca4 100644
--- a/app/dock/visibilitymanager.cpp
+++ b/app/dock/visibilitymanager.cpp
@@ -444,10 +444,6 @@ void VisibilityManagerPrivate::dodgeActive(WindowId wid)
return;
if (!winfo.isActive()) {
- if (winfo.isPlasmaDesktop()) {
- raiseDock(true);
- }
-
winfo = wm->requestInfo(wm->activeWindow());
if (!winfo.isValid()) {
@@ -457,8 +453,9 @@ void VisibilityManagerPrivate::dodgeActive(WindowId wid)
}
}
- //!don't send false raiseDock signal when containing mouse
- if (wm->isOnCurrentDesktop(wid) && wm->isOnCurrentActivity(wid)) {
+ //! don't send false raiseDock signal when containing mouse, // Johan comment
+ //! I dont know why that wasnt winfo.wid() //active window, but just wid//the \
window that made the call + if (wm->isOnCurrentDesktop(winfo.wid()) && \
wm->isOnCurrentActivity(winfo.wid())) { raiseDock(!intersects(winfo));
}
}
@@ -480,9 +477,6 @@ void VisibilityManagerPrivate::dodgeMaximized(WindowId wid)
return;
if (!winfo.isActive()) {
- if (winfo.isPlasmaDesktop())
- raiseDock(true);
-
winfo = wm->requestInfo(wm->activeWindow());
if (!winfo.isValid()) {
@@ -504,10 +498,12 @@ void VisibilityManagerPrivate::dodgeMaximized(WindowId wid)
&& intersects(winfo));
};
- //!don't send false raiseDock signal when containing mouse
- if (wm->isOnCurrentDesktop(wid) && wm->isOnCurrentActivity(wid))
+ //! don't send false raiseDock signal when containing mouse, // Johan comment
+ //! I dont know why that wasnt winfo.wid() //active window, but just wid//the \
window that made the call + if (wm->isOnCurrentDesktop(winfo.wid()) && \
wm->isOnCurrentActivity(winfo.wid())) { raiseDock(view->formFactor() == \
Plasma::Types::Vertical ? !isMaxHoriz() : !isMaxVert());
+ }
}
void VisibilityManagerPrivate::dodgeWindows(WindowId wid)
diff --git a/app/waylandinterface.cpp b/app/waylandinterface.cpp
index bcecd1c6..7b233691 100644
--- a/app/waylandinterface.cpp
+++ b/app/waylandinterface.cpp
@@ -349,6 +349,11 @@ WindowInfoWrap WaylandInterface::requestInfo(WindowId wid) const
inline bool WaylandInterface::isValidWindow(const KWayland::Client::PlasmaWindow *w) \
const {
+ //! because wayland does not have any way yet to identify the window type
+ //! a trick is to just consider windows as valid when they can be shown in the
+ //! taskbar. Of course that creates issues with plasma native dialogs
+ //! e.g. widgets explorer, Activities etc. that are not used to hide
+ //! the dodge docks/panels appropriately
return w->isValid() && !w->skipTaskbar();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic