1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-11 13:18:13 +03:00

increase hide timer specific SidebarAutoHide msecs

--when the user has triggered its showing. It must be
given enough time for the user to observed the sidebar
contents before checking out if the sidebar must hide.
This commit is contained in:
Michail Vourlakos 2020-07-29 00:20:58 +03:00
parent 01a17ea9ba
commit 0d02a92733

View File

@ -43,6 +43,10 @@
//! Hide Timer can create cases that when it is low it does not allow the
//! view to be show. For example !compositing+kwin_edges+hide inteval<50ms
const int HIDEMINIMUMINTERVAL = 50;
//! After calling SidebarAutoHide panel to show for example through Sidebar button
//! or global shortcuts we make sure bar will be shown enough time
//! in order for the user to observe its contents
const int SIDEBARAUTOHIDEMINIMUMSHOW = 1000;
namespace Latte {
@ -320,11 +324,7 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
case Types::SidebarOnDemand:
m_connections[base] = connect(m_latteView, &Latte::View::inEditModeChanged, this, [&]() {
if (!m_latteView->inEditMode()) {
//! Give the time to View to change from !behaveAsPlasmaPanel to behaveAsPlasmaPanel
//! if this is needed when changing to !inEditMode
QTimer::singleShot(100, [this]() {
toggleHiddenState();
});
toggleHiddenState();
}
});
@ -333,7 +333,7 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
case Types::SidebarAutoHide:
m_connections[base] = connect(this, &VisibilityManager::containsMouseChanged, this, [&]() {
if(!isHidden()){
if(!m_latteView->inEditMode() && !isHidden()){
raiseView(m_containsMouse);
}
});
@ -725,7 +725,7 @@ void VisibilityManager::toggleHiddenState()
emit mustBeShown();
if(m_mode == Latte::Types::SidebarAutoHide) {
startTimerHide();
startTimerHide(SIDEBARAUTOHIDEMINIMUMSHOW + m_timerHideInterval);
}
} else {
emit mustBeHide();