[mutter] meta-window-actor: Skip unnecessary steps in pre_paint
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] meta-window-actor: Skip unnecessary steps in pre_paint
- Date: Tue, 13 Sep 2011 17:40:49 +0000 (UTC)
commit 7c50db5bf54336d0e214a061515e6803756c6358
Author: Adel Gadllah <adel gadllah gmail com>
Date: Tue Sep 13 18:06:26 2011 +0200
meta-window-actor: Skip unnecessary steps in pre_paint
We don't have to call check_needs_pixmap, check_needs_reshape
and check_needs_shadow on unredirected windows, so skip that.
https://bugzilla.gnome.org/show_bug.cgi?id=658228
src/compositor/meta-window-actor.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c
index 2b979ba..7660e40 100644
--- a/src/compositor/meta-window-actor.c
+++ b/src/compositor/meta-window-actor.c
@@ -2288,7 +2288,13 @@ meta_window_actor_pre_paint (MetaWindowActor *self)
return;
}
- if (priv->received_damage && !self->priv->unredirected)
+ if (priv->unredirected)
+ {
+ /* Nothing to do here until/if the window gets redirected again */
+ return;
+ }
+
+ if (priv->received_damage)
{
meta_error_trap_push (display);
XDamageSubtract (xdisplay, priv->damage, None, None);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]