dont track windows for AutoHide mode

--add initialization of values for views
tracking hints when enabled becomes false
--add some debug messages to be used when
we want to test out things
pull/5/head
Michail Vourlakos 6 years ago
parent a5168c3a2a
commit ae4578433c

@ -91,6 +91,21 @@ void WindowsTracker::init()
}); });
} }
void WindowsTracker::initViewHints(Latte::View *view)
{
if (!m_views.contains(view)) {
return;
}
setActiveWindowMaximized(view, false);
setActiveWindowTouching(view, false);
setExistsWindowActive(view, false);
setExistsWindowTouching(view, false);
setExistsWindowMaximized(view, false);
setActiveWindowScheme(view, nullptr);
setTouchingWindowScheme(view, nullptr);
}
void WindowsTracker::addView(Latte::View *view) void WindowsTracker::addView(Latte::View *view)
{ {
if (m_views.contains(view)) { if (m_views.contains(view)) {
@ -135,7 +150,7 @@ void WindowsTracker::setEnabled(Latte::View *view, const bool enabled)
if (enabled) { if (enabled) {
updateHints(view); updateHints(view);
} else { } else {
//! INITIALIZE ALL HINTS !!! initViewHints(view);
} }
emit enabledChanged(view); emit enabledChanged(view);
@ -502,6 +517,13 @@ void WindowsTracker::updateHints(Latte::View *view)
} else { } else {
setTouchingWindowScheme(view, nullptr); setTouchingWindowScheme(view, nullptr);
} }
//! Debug
//qDebug() << "TRACKING | SCREEN: " << view->positioner()->currentScreenId() << " , EDGE:" << view->location() << " , ENABLED:" << enabled(view);
//qDebug() << "TRACKING | activeWindowTouching: " << foundActiveTouchInCurScreen << " ,activeWindowMaximized: " << activeWindowMaximized(view);
//qDebug() << "TRACKING | existsWindowActive: " << foundActiveInCurScreen << " , existsWindowMaximized:" << existsWindowMaximized(view)
// << " , existsWindowTouching:"<<existsWindowTouching(view);
} }

@ -90,6 +90,7 @@ private slots:
private: private:
void init(); void init();
void initViewHints(Latte::View *view);
void cleanupFaultyWindows(); void cleanupFaultyWindows();
void updateViewsHints(); void updateViewsHints();

@ -236,7 +236,8 @@ Item{
when: latteView && latteView.windowsTracker && latteView.visibility when: latteView && latteView.windowsTracker && latteView.visibility
value: (latteView && latteView.visibility value: (latteView && latteView.visibility
&& !(latteView.visibility.mode === Latte.Types.AlwaysVisible && !(latteView.visibility.mode === Latte.Types.AlwaysVisible
|| latteView.visibility.mode === Latte.Types.WindowsGoBelow)) || latteView.visibility.mode === Latte.Types.WindowsGoBelow
|| latteView.visibility.mode === Latte.Types.AutoHide))
|| ((root.backgroundOnlyOnMaximized || ((root.backgroundOnlyOnMaximized
|| plasmoid.configuration.solidBackgroundForMaximized || plasmoid.configuration.solidBackgroundForMaximized
|| root.disablePanelShadowMaximized || root.disablePanelShadowMaximized

Loading…
Cancel
Save