Don't change visibility mode on panel when opening config

There's a timer on the struts updating, and so far this all seems to
work quite well.

BUG: 333876
wilder-5.14
David Edmundson 12 years ago
parent 2ca2db10c4
commit 199c7f2ffe
  1. 6
      shell/panelconfigview.cpp

@ -49,7 +49,6 @@ PanelConfigView::PanelConfigView(Plasma::Containment *containment, PanelView *pa
connect(&m_deleteTimer, &QTimer::timeout, this, &PanelConfigView::deleteLater);
m_visibilityMode = panelView->visibilityMode();
panelView->setVisibilityMode(PanelView::WindowsGoBelow);
setScreen(panelView->screen());
connect(panelView, &QWindow::screenChanged, this,
[=](QScreen *screen) {
@ -75,7 +74,6 @@ PanelConfigView::PanelConfigView(Plasma::Containment *containment, PanelView *pa
PanelConfigView::~PanelConfigView()
{
m_panelView->setVisibilityMode(m_visibilityMode);
PanelShadows::self()->removeWindow(this);
}
@ -147,7 +145,6 @@ void PanelConfigView::showEvent(QShowEvent *ev)
}
m_deleteTimer.stop();
m_panelView->setVisibilityMode(PanelView::WindowsGoBelow);
PanelShadows::self()->addWindow(this);
}
@ -155,7 +152,6 @@ void PanelConfigView::hideEvent(QHideEvent *ev)
{
QQuickWindow::hideEvent(ev);
m_deleteTimer.start();
m_panelView->setVisibilityMode(m_visibilityMode);
if (m_containment) {
m_containment->setUserConfiguring(false);
@ -174,6 +170,8 @@ void PanelConfigView::setVisibilityMode(PanelView::VisibilityMode mode)
return;
}
m_panelView->setVisibilityMode(mode);
m_visibilityMode = mode;
emit visibilityModeChanged();
}

Loading…
Cancel
Save