Implement addDamage in Unmanaged

For Xwayland Unmanaged needs to override the addDamage method and
update the repaints_region accordingly, otherwise the repaint is not
triggered for the Unmanaged window.

Reviewed-By: bshah
remotes/origin/hybris-remove-brightnesshandling
Martin Gräßlin 10 years ago
parent b4c6b4b35d
commit 5ea88effee
  1. 6
      unmanaged.cpp
  2. 1
      unmanaged.h

@ -154,5 +154,11 @@ NET::WindowType Unmanaged::windowType(bool direct, int supportedTypes) const
return info->windowType(NET::WindowTypes(supportedTypes));
}
void Unmanaged::addDamage(const QRegion &damage)
{
repaints_region += damage;
Toplevel::addDamage(damage);
}
} // namespace

@ -51,6 +51,7 @@ public Q_SLOTS:
void release(ReleaseReason releaseReason = ReleaseReason::Release);
protected:
virtual void debug(QDebug& stream) const;
void addDamage(const QRegion &damage) override;
private:
virtual ~Unmanaged(); // use release()
// handlers for X11 events

Loading…
Cancel
Save