mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
Update previewcontainer.cpp
This commit is contained in:
parent
5a15ae7f17
commit
f459e944e0
@ -221,13 +221,11 @@ void PreviewContainer::dragLeaveEvent(QDragLeaveEvent *e)
|
|||||||
|
|
||||||
void PreviewContainer::onSnapshotClicked(const WId wid)
|
void PreviewContainer::onSnapshotClicked(const WId wid)
|
||||||
{
|
{
|
||||||
if (!m_wmHelper->hasComposite()) {
|
Q_EMIT requestActivateWindow(wid);
|
||||||
emit requestActivateWindow(wid);
|
|
||||||
}
|
|
||||||
|
|
||||||
m_needActivate = true;
|
m_needActivate = true;
|
||||||
// the leaveEvent of this widget will be called after this signal
|
m_waitForShowPreviewTimer->stop();
|
||||||
Q_EMIT requestHidePopup();
|
requestCancelPreviewWindow();
|
||||||
|
requestHidePopup();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PreviewContainer::previewEntered(const WId wid)
|
void PreviewContainer::previewEntered(const WId wid)
|
||||||
@ -250,6 +248,8 @@ void PreviewContainer::previewEntered(const WId wid)
|
|||||||
|
|
||||||
m_floatingPreview->trackWindow(snap);
|
m_floatingPreview->trackWindow(snap);
|
||||||
|
|
||||||
|
requestCancelPreviewWindow();
|
||||||
|
|
||||||
if (m_waitForShowPreviewTimer->isActive()) {
|
if (m_waitForShowPreviewTimer->isActive()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -259,8 +259,11 @@ void PreviewContainer::previewEntered(const WId wid)
|
|||||||
|
|
||||||
void PreviewContainer::previewFloating()
|
void PreviewContainer::previewFloating()
|
||||||
{
|
{
|
||||||
m_floatingPreview->setVisible(true);
|
if(!m_waitForShowPreviewTimer->isActive()){
|
||||||
m_floatingPreview->raise();
|
m_floatingPreview->setVisible(true);
|
||||||
|
m_floatingPreview->raise();
|
||||||
|
|
||||||
emit requestPreviewWindow(m_currentWId);
|
requestPreviewWindow(m_currentWId);
|
||||||
|
}
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user