<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/mutter.git/src/compositor/plugins, branch main</title>
<subtitle>gitlab.gnome.org: GNOME/mutter.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/'/>
<entry>
<title>build: Use / operator instead of join_paths everywhere</title>
<updated>2023-05-04T12:35:38+00:00</updated>
<author>
<name>Jonas Ådahl</name>
<email>jadahl@gmail.com</email>
</author>
<published>2023-05-04T11:49:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=61b42e53038ca14ca12aa37c9416b3f303139b19'/>
<id>61b42e53038ca14ca12aa37c9416b3f303139b19</id>
<content type='text'>
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2985&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2985&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>default-plugin: Handle unmanaging windows in switch_workspace</title>
<updated>2023-02-01T15:21:55+00:00</updated>
<author>
<name>Sebastian Wick</name>
<email>sebastian.wick@redhat.com</email>
</author>
<published>2023-01-04T02:46:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=17c52854b72a47c7cd1554e57971d37c563e0ade'/>
<id>17c52854b72a47c7cd1554e57971d37c563e0ade</id>
<content type='text'>
Also add a regression metatest.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2559
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2782&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also add a regression metatest.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2559
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2782&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Make GTK dependency specific to X11</title>
<updated>2022-12-22T14:13:54+00:00</updated>
<author>
<name>Bilal Elmoussaoui</name>
<email>belmouss@redhat.com</email>
</author>
<published>2022-05-26T13:05:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=8b42bc77dc5c206ef2cd882db6f7a999b24e3dd1'/>
<id>8b42bc77dc5c206ef2cd882db6f7a999b24e3dd1</id>
<content type='text'>
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2407&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2407&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>default-plugin: Remove unnused field</title>
<updated>2022-12-22T14:09:03+00:00</updated>
<author>
<name>Bilal Elmoussaoui</name>
<email>belmouss@redhat.com</email>
</author>
<published>2022-05-09T08:39:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=b0b21e82748264385ab97b7726f14ac7ed7a5ad3'/>
<id>b0b21e82748264385ab97b7726f14ac7ed7a5ad3</id>
<content type='text'>
This drops the usage of GdkRGBA

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2407&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This drops the usage of GdkRGBA

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2407&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>compositor: Setup and use ownership chains</title>
<updated>2022-12-17T14:13:48+00:00</updated>
<author>
<name>Jonas Ådahl</name>
<email>jadahl@gmail.com</email>
</author>
<published>2022-05-27T20:17:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=5e67e35ec54b9e0158a7465f9de890365b78a2a7'/>
<id>5e67e35ec54b9e0158a7465f9de890365b78a2a7</id>
<content type='text'>
As with the backend commit, this means all objects can reach the
MetaContext by walking up the chain, thus can e.g. get the backend from
the context, instead of the global singleton.

This also is a squashed commit containing:

compositor: Get backend via the context

The MetaCompositor instance is owned by MetaDisplay, which is owned by
MetaContext. Get the backend via that chain of ownership.

dnd: Don't get backend from singleton

window-actor: Don't get backend from singleton

dnd: Don't get Wayland compositor via singleton

background: Don't get the monitor manager from the singleton

plugins: Don't get backend from singleton

This applies to MetaPlugin, it's manager class, and the default plugin.

feedback-actor: Pass a compositor pointer when constructing

This allows getting to the display.

later: Keep a pointer to the manager object

This allows using the non-singleton API in idle callbacks.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2718&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As with the backend commit, this means all objects can reach the
MetaContext by walking up the chain, thus can e.g. get the backend from
the context, instead of the global singleton.

This also is a squashed commit containing:

compositor: Get backend via the context

The MetaCompositor instance is owned by MetaDisplay, which is owned by
MetaContext. Get the backend via that chain of ownership.

dnd: Don't get backend from singleton

window-actor: Don't get backend from singleton

dnd: Don't get Wayland compositor via singleton

background: Don't get the monitor manager from the singleton

plugins: Don't get backend from singleton

This applies to MetaPlugin, it's manager class, and the default plugin.

feedback-actor: Pass a compositor pointer when constructing

This allows getting to the display.

later: Keep a pointer to the manager object

This allows using the non-singleton API in idle callbacks.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2718&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>plugin/default: Autostart localed when querying keyboard layout</title>
<updated>2022-11-24T01:16:31+00:00</updated>
<author>
<name>Jonas Ådahl</name>
<email>jadahl@gmail.com</email>
</author>
<published>2022-11-23T22:22:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=eb7abdacd8eee3b05a0c21c4df5a029ab8ba6915'/>
<id>eb7abdacd8eee3b05a0c21c4df5a029ab8ba6915</id>
<content type='text'>
Otherwise it's required that systemd-localed is already running, which
is unlikely, since it will auto-terminate by default.

Fixes: 562024f746b5bcae7fcdd9cc2adac7a94f726110
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2710&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise it's required that systemd-localed is already running, which
is unlikely, since it will auto-terminate by default.

Fixes: 562024f746b5bcae7fcdd9cc2adac7a94f726110
Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2710&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>plugin/default: Don't load properties when getting locale proxy</title>
<updated>2022-11-01T21:04:21+00:00</updated>
<author>
<name>Jonas Ådahl</name>
<email>jadahl@gmail.com</email>
</author>
<published>2022-10-28T13:48:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=562024f746b5bcae7fcdd9cc2adac7a94f726110'/>
<id>562024f746b5bcae7fcdd9cc2adac7a94f726110</id>
<content type='text'>
This cuts away between 7 and 40 ms from the startup of tests.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2678&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This cuts away between 7 and 40 ms from the startup of tests.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2678&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>default-plugin: Use stopped instead of completed signal</title>
<updated>2022-09-20T17:14:53+00:00</updated>
<author>
<name>Sebastian Wick</name>
<email>sebastian.wick@redhat.com</email>
</author>
<published>2022-07-14T01:24:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=f336911d8f7d2dd98803b1e9bafeffdab0dd4900'/>
<id>f336911d8f7d2dd98803b1e9bafeffdab0dd4900</id>
<content type='text'>
The completed signal is only emitted if the timeline actually completed
but when an actor is destroyed or removed from its parent the timeline
is stopped and not completed.

The workspace switch effect removes window actors from the window group
which destroys the timeline so on_$EFFECT_effect_stopped is never
called and the pointer to the timeline is dangling.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2489&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The completed signal is only emitted if the timeline actually completed
but when an actor is destroyed or removed from its parent the timeline
is stopped and not completed.

The workspace switch effect removes window actors from the window group
which destroys the timeline so on_$EFFECT_effect_stopped is never
called and the pointer to the timeline is dangling.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2489&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>default-plugin: Kill workspace switch animation on shutdown</title>
<updated>2022-09-20T17:14:53+00:00</updated>
<author>
<name>Sebastian Wick</name>
<email>sebastian.wick@redhat.com</email>
</author>
<published>2022-07-09T10:08:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=bc6af4f1c84d83515d1b0cd4af1822fbfda9938d'/>
<id>bc6af4f1c84d83515d1b0cd4af1822fbfda9938d</id>
<content type='text'>
The workspace switch animation moves the WindowActors out of the
WindowGroup so if we shut down while the animation is playing the
WindowActors will have queued a destroy but will be disposed only after
the compositor is destroyed, leaving the WindowActor with a dangling
pointer.

Fix the issue by killing the workspace switch animation on shutdown.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2489&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The workspace switch animation moves the WindowActors out of the
WindowGroup so if we shut down while the animation is playing the
WindowActors will have queued a destroy but will be disposed only after
the compositor is destroyed, leaving the WindowActor with a dangling
pointer.

Fix the issue by killing the workspace switch animation on shutdown.

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2489&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>default-plugin: Drop default confirm display dialog</title>
<updated>2022-05-06T14:13:45+00:00</updated>
<author>
<name>Bilal Elmoussaoui</name>
<email>belmouss@redhat.com</email>
</author>
<published>2022-04-12T11:54:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=0e092ad6b39353f0bfb23f284d651475385dc4d3'/>
<id>0e092ad6b39353f0bfb23f284d651475385dc4d3</id>
<content type='text'>
Mostly to drop the 1/3 use cases of zenity on mutter and usually
shells built on top of Mutter should implement that vfunc

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2370&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mostly to drop the 1/3 use cases of zenity on mutter and usually
shells built on top of Mutter should implement that vfunc

Part-of: &lt;https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2370&gt;
</pre>
</div>
</content>
</entry>
</feed>
