<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/mutter.git, branch wip/tintou/clutter-frame-clock-delegates</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>clutter/frame-clock: Define ClutterFrameListenerIface elements as delegates</title>
<updated>2020-08-29T15:22:43+00:00</updated>
<author>
<name>Corentin Noël</name>
<email>corentin.noel@collabora.com</email>
</author>
<published>2020-08-25T15:08:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=342f78c9ebf9cfa9224c1b8bc621e6b7e7fc523c'/>
<id>342f78c9ebf9cfa9224c1b8bc621e6b7e7fc523c</id>
<content type='text'>
This allows the introspection to properly understand that the fields of the
ClutterFrameListenerIface structure are delegates.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1413
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows the introspection to properly understand that the fields of the
ClutterFrameListenerIface structure are delegates.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1413
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Chinese (China) translation</title>
<updated>2020-08-29T13:30:16+00:00</updated>
<author>
<name>Boyuan Yang</name>
<email>073plan@gmail.com</email>
</author>
<published>2020-08-29T13:30:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=c8e073b0e62a29a68a58fb938f4c23c488f89dfb'/>
<id>c8e073b0e62a29a68a58fb938f4c23c488f89dfb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>wayland/surface: Don't update outputs recursively on mapped changes</title>
<updated>2020-08-29T12:40:11+00:00</updated>
<author>
<name>Jonas Dreßler</name>
<email>verdre@v0yd.nl</email>
</author>
<published>2020-07-07T14:49:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=0b9a71ea3cb9c752e5748d002b45fd4cdfbf37dc'/>
<id>0b9a71ea3cb9c752e5748d002b45fd4cdfbf37dc</id>
<content type='text'>
There's no need to update the outputs recursively in case the actor gets
mapped or unmapped. That's because mapping happens recursively itself,
so if a window with multiple subsurfaces is shown, all subsurfaces will
receive a "notify::mapped" signal.

Since this was the only remaining user of
meta_wayland_surface_update_outputs_recursively(), we can now remove
that function.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1358
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There's no need to update the outputs recursively in case the actor gets
mapped or unmapped. That's because mapping happens recursively itself,
so if a window with multiple subsurfaces is shown, all subsurfaces will
receive a "notify::mapped" signal.

Since this was the only remaining user of
meta_wayland_surface_update_outputs_recursively(), we can now remove
that function.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1358
</pre>
</div>
</content>
</entry>
<entry>
<title>wayland/surface: Don't update outputs on all geometry changes</title>
<updated>2020-08-29T12:40:11+00:00</updated>
<author>
<name>Jonas Dreßler</name>
<email>verdre@v0yd.nl</email>
</author>
<published>2020-05-03T15:55:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=35f847ac6dc237c23344038294fc0395ce40f718'/>
<id>35f847ac6dc237c23344038294fc0395ce40f718</id>
<content type='text'>
Since we now listen to the "stage-views-on-changed" signal (which
"catches" all the changes we want) on MetaWaylandActorSurfaces for
updating the wl_outputs the surface is on, we no longer need to call
meta_wayland_surface_update_outputs_recursively() on all geometry
changes, so remove that signal handler.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1358
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we now listen to the "stage-views-on-changed" signal (which
"catches" all the changes we want) on MetaWaylandActorSurfaces for
updating the wl_outputs the surface is on, we no longer need to call
meta_wayland_surface_update_outputs_recursively() on all geometry
changes, so remove that signal handler.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1358
</pre>
</div>
</content>
</entry>
<entry>
<title>wayland/actor-surface: Update outputs on stage-views changes</title>
<updated>2020-08-29T12:40:11+00:00</updated>
<author>
<name>Jonas Dreßler</name>
<email>verdre@v0yd.nl</email>
</author>
<published>2020-03-12T22:35:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=abdbc14ca8a6dffd452d738c10f3984787cc1d45'/>
<id>abdbc14ca8a6dffd452d738c10f3984787cc1d45</id>
<content type='text'>
ClutterActors new "stage-views-changed" signal fits pretty well for the
updating of wl_outputs a MetaWaylandActorSurface is on: With that signal
we get notified if the surface moved to a different CRTC, of which every
output has at least one.

So start listening to that signal, which fixes a bug where the wl_output
of a surface changes, but its allocation remains the same (which means
no signals triggering an update of the outputs will be emitted) and no
enter/leave events for the new wl_outputs are sent to the client. This
can happen when a monitor is hotplugged but the new allocation is
exactly the same as the old one even though it's on a different monitor.

Since the "stage-views-on-changed" signal will also get emitted when a
parent actor of the surface is moved, this means we can now remove the
call to meta_wayland_surface_update_outputs_recursively() on window
position changes or the completion of window-effects.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1358
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ClutterActors new "stage-views-changed" signal fits pretty well for the
updating of wl_outputs a MetaWaylandActorSurface is on: With that signal
we get notified if the surface moved to a different CRTC, of which every
output has at least one.

So start listening to that signal, which fixes a bug where the wl_output
of a surface changes, but its allocation remains the same (which means
no signals triggering an update of the outputs will be emitted) and no
enter/leave events for the new wl_outputs are sent to the client. This
can happen when a monitor is hotplugged but the new allocation is
exactly the same as the old one even though it's on a different monitor.

Since the "stage-views-on-changed" signal will also get emitted when a
parent actor of the surface is moved, this means we can now remove the
call to meta_wayland_surface_update_outputs_recursively() on window
position changes or the completion of window-effects.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1358
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Ukrainian translation</title>
<updated>2020-08-29T11:03:08+00:00</updated>
<author>
<name>Yuri Chornoivan</name>
<email>yurchor@ukr.net</email>
</author>
<published>2020-08-29T11:03:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=f552ed13038ab814bdfd01ac437493192ec7f7cd'/>
<id>f552ed13038ab814bdfd01ac437493192ec7f7cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Ukrainian translation</title>
<updated>2020-08-29T10:57:46+00:00</updated>
<author>
<name>Yuri Chornoivan</name>
<email>yurchor@ukr.net</email>
</author>
<published>2020-08-29T10:57:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=55c3c084de9c9c4c2e07968d0761298cbd607231'/>
<id>55c3c084de9c9c4c2e07968d0761298cbd607231</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>screen-cast: Add vmwgfx to the DMA buffer deny list</title>
<updated>2020-08-29T10:32:20+00:00</updated>
<author>
<name>Grey Christoforo</name>
<email>grey@christoforo.net</email>
</author>
<published>2020-07-29T20:02:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=aaf70b28d198811e4fa838f0eeb4e41c8aacc889'/>
<id>aaf70b28d198811e4fa838f0eeb4e41c8aacc889</id>
<content type='text'>
VMWare has the same issues with mmap():ing DMA buffers cross process
boundaries so fall back to regular shared memory for 'vmwgfx' as well.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1318
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VMWare has the same issues with mmap():ing DMA buffers cross process
boundaries so fall back to regular shared memory for 'vmwgfx' as well.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1318
</pre>
</div>
</content>
</entry>
<entry>
<title>screen-cast: Disable DMA buffer based screen casting for QXL</title>
<updated>2020-08-29T10:32:20+00:00</updated>
<author>
<name>Jonas Ådahl</name>
<email>jadahl@gmail.com</email>
</author>
<published>2020-06-17T15:50:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=986066ed407213f3c2ad79d8ddad3cd5bc1548e4'/>
<id>986066ed407213f3c2ad79d8ddad3cd5bc1548e4</id>
<content type='text'>
QXL doesn't support mmap():ing a DMA buffer allocated in mutter inside
the PipeWire stream consumer process. To make screen casting work again
on QXL, disable DMA buffer based screen casting for QXL.

Eventually, it should be the client that renegotiates the supported
buffer types, but until then we need this list.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1318
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
QXL doesn't support mmap():ing a DMA buffer allocated in mutter inside
the PipeWire stream consumer process. To make screen casting work again
on QXL, disable DMA buffer based screen casting for QXL.

Eventually, it should be the client that renegotiates the supported
buffer types, but until then we need this list.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1318
</pre>
</div>
</content>
</entry>
<entry>
<title>kms/device: Provide driver name and description</title>
<updated>2020-08-29T10:32:20+00:00</updated>
<author>
<name>Jonas Ådahl</name>
<email>jadahl@gmail.com</email>
</author>
<published>2020-06-17T15:49:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mutter.git/commit/?id=d73a858dc2878a69ea69a863a6d668037c5fc7c1'/>
<id>d73a858dc2878a69ea69a863a6d668037c5fc7c1</id>
<content type='text'>
Retrieved from drmGetVersion(), to be used to identify what driver a DRM
device is driven by.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1318
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Retrieved from drmGetVersion(), to be used to identify what driver a DRM
device is driven by.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1318
</pre>
</div>
</content>
</entry>
</feed>
