1
0
Fork 0
mutter-performance-source/src
Jonas Ådahl eb023ff2c9 wayland: Send wl_surface.enter and wl_surface.leave
Whenever a MetaSurfaceActor is painted, update the list of what outputs
the surface is being drawed upon. Since we do this on paint, we
effectively avoids this whenever the surface is not drawn, for example
being minimized, on a non-active workspace, or simply outside of the
damage region of a frame.

DND icons and cursors are not affected by this patch, since they are not
drawn as MetaSurfaceActors. If a MetaSurfaceActor or a parent is cloned,
then we'll check the position of the original actor again when the clone is
drawn, which is slightly expensive, but harmless. If the MetaShapedTexture
instead is cloned, as GNOME Shell does in many cases, then these clones
will not cause duplicate position checks.

https://bugzilla.gnome.org/show_bug.cgi?id=744453
2015-07-15 14:55:55 +08:00
..
backends nested: Allow configuration of dummy output configuration 2015-07-15 14:55:55 +08:00
compositor wayland: Send wl_surface.enter and wl_surface.leave 2015-07-15 14:55:55 +08:00
core window: Don't reference a dead function 2015-07-06 00:52:49 -07:00
meta Put G_GNUC_CONST at the end of the declarations 2015-07-06 00:29:23 -07:00
tests Remove a few more guards for frees 2014-12-28 19:51:22 -08:00
ui theme: Fix C++-ism 2015-07-01 16:26:51 -07:00
wayland wayland: Send wl_surface.enter and wl_surface.leave 2015-07-15 14:55:55 +08:00
x11 group: Select for property notifies on group leaders 2015-06-27 00:53:22 -07:00
.cvsignore Install desktop files in both .../share/applications and 2008-09-12 04:05:17 +00:00
libmutter.pc.in meta: Add generated meta-version.h 2014-06-05 14:05:16 +02:00
Makefile-tests.am x11: Remove async-getprop 2015-06-17 18:08:11 -07:00
Makefile.am compositor: Export meta_shadow_factory_get_shadow to introspection 2015-07-06 00:27:03 -07:00
meta-enum-types.c.in Install enum types 2015-07-05 22:01:59 -07:00
meta-enum-types.h.in Install enum types 2015-07-05 22:01:59 -07:00
org.freedesktop.login1.xml launcher: Replace mutter-launch with logind integration 2014-05-19 15:09:23 -04:00
org.gnome.Mutter.DisplayConfig.xml Rename the DBus interface files 2014-03-31 23:44:46 -04:00
org.gnome.Mutter.IdleMonitor.xml Rename the DBus interface files 2014-03-31 23:44:46 -04:00
stamp-mutter-enum-types.h Install enum types 2015-07-05 22:01:59 -07:00