improve edge changing animation

pull/5/head
Michail Vourlakos 6 years ago
parent b35fa94307
commit 20a57f3c15

@ -34,6 +34,7 @@
#include <QDebug> #include <QDebug>
// KDE // KDE
#include <KWindowSystem>
#include <KWayland/Client/plasmashell.h> #include <KWayland/Client/plasmashell.h>
#include <KWayland/Client/surface.h> #include <KWayland/Client/surface.h>
@ -364,6 +365,21 @@ void VisibilityManager::updateGhostWindowState()
} }
} }
void VisibilityManager::hide()
{
if (KWindowSystem::isPlatformX11()) {
m_latteView->setVisible(false);
}
}
void VisibilityManager::show()
{
if (KWindowSystem::isPlatformX11()) {
m_latteView->setVisible(true);
}
}
void VisibilityManager::raiseView(bool raise) void VisibilityManager::raiseView(bool raise)
{ {
if (m_blockHiding) if (m_blockHiding)

@ -104,6 +104,10 @@ public:
//! called for windowTracker to reset values //! called for windowTracker to reset values
void activeWindowDraggingStarted(); void activeWindowDraggingStarted();
public slots:
Q_INVOKABLE void hide();
Q_INVOKABLE void show();
signals: signals:
void mustBeShown(); void mustBeShown();
void mustBeHide(); void mustBeHide();

@ -311,6 +311,17 @@ Item{
latteView.positioner.hideDockDuringLocationChangeFinished(); latteView.positioner.hideDockDuringLocationChangeFinished();
} }
function sendSlidingOutAnimationEnded() {
latteView.visibility.hide();
latteView.visibility.isHidden = true;
if (visibilityManager.debugMagager) {
console.log("hiding animation ended...");
}
sendHideDockDuringLocationChangeFinished();
}
///test maskArea ///test maskArea
function updateMaskArea() { function updateMaskArea() {
if (!latteView || blockUpdateMask) { if (!latteView || blockUpdateMask) {
@ -641,16 +652,13 @@ Item{
} }
onStopped: { onStopped: {
latteView.visibility.isHidden = true; //! Trying to move the ending part of the signals at the end of editing animation
if (manager.debugMagager) {
console.log("hiding animation ended...");
}
if (!manager.inTempHiding) { if (!manager.inTempHiding) {
updateMaskArea(); manager.updateMaskArea();
} else { } else {
sendHideDockDuringLocationChangeFinished(); if (!editModeVisual.inEditMode) {
manager.sendSlidingOutAnimationEnded();
}
} }
} }
@ -683,6 +691,8 @@ Item{
} }
onStarted: { onStarted: {
latteView.visibility.show();
if (manager.debugMagager) { if (manager.debugMagager) {
console.log("showing animation started..."); console.log("showing animation started...");
} }

@ -414,8 +414,11 @@ Item{
editVisual.animationSent = false; editVisual.animationSent = false;
} }
//! That part was at the end of the Containers sliding-out animation
//! but it looks much better here
if (visibilityManager.inTempHiding) { if (visibilityManager.inTempHiding) {
visibilityManager.sendHideDockDuringLocationChangeFinished(); visibilityManager.sendSlidingOutAnimationEnded();
} }
} }
} }

Loading…
Cancel
Save