summaryrefslogtreecommitdiff
path: root/src/mcompositewindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mcompositewindow.h')
-rw-r--r--src/mcompositewindow.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/mcompositewindow.h b/src/mcompositewindow.h
index 1efb022..add9df5 100644
--- a/src/mcompositewindow.h
+++ b/src/mcompositewindow.h
@@ -170,6 +170,11 @@ public:
void setUntransformed();
/*!
+ * True if this window is waiting for damage event before it can animate.
+ */
+ bool waitingForDamage() const { return waiting_for_damage > 0; }
+
+ /*!
* Returns how this window was iconified.
*/
IconifyState iconifyState() const;
@@ -326,6 +331,12 @@ public slots:
* effects
*/
void endAnimation();
+
+ /*!
+ * Called on first showing of a window when first damage event is received
+ * or on timeout.
+ */
+ void damageReceived(bool timeout);
private slots:
@@ -335,8 +346,8 @@ private slots:
void finalizeState();
void pingTimeout();
+ void damageTimeout();
void pingWindow();
- void q_delayShow();
void q_itemRestored();
void q_fadeIn();
@@ -394,6 +405,7 @@ private:
bool is_transitioning;
bool pinging_enabled;
bool dimmed_effect;
+ char waiting_for_damage;
static int window_transitioning;
@@ -403,6 +415,7 @@ private:
// Main ping timer
QTimer *t_ping;
+ QTimer *damage_timer;
Qt::HANDLE win_id;
friend class MTexturePixmapPrivate;