mutter:wip/lantw/xwayland-Don't-use-abstract-socket-on-non-Linux-systems

Last commit made on 2020-05-05
Get this branch:
git clone -b wip/lantw/xwayland-Don't-use-abstract-socket-on-non-Linux-systems https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
wip/lantw/xwayland-Don't-use-abstract-socket-on-non-Linux-systems
Repository:
lp:mutter

Recent commits

af0478a... by lantw44

xwayland: Don't use abstract socket on non-Linux systems

Abstract socket is a Linux-only feature. On operating systems other than
Linux, we can only use the normal UNIX socket.

This patch allows mutter to run as a nested Wayland compositor under
Xorg on FreeBSD.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/954

aedf692... by Christian Rauch

backends: move 'input_device' to HAVE_LIBWACOM scope

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1231

5dfd86e... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

Bump version to 3.37.1

Update NEWS.

9e41f68... by Jonas Ådahl

remote-access-controller: Make it build with -Dremote_desktop=false

It'll be all no-ops, which is fine, since there is nothing to
inhibit/uninhibit.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1223

61356ca... by Olivier Fourdan <email address hidden>

keybindings: Mask out the reserved modifiers mask

When switching layouts, special modifiers bits may be be set for
internal use by Xkb.

As we now ignore a set of modifiers when processing the special
modifiers keys, we ought to also mask out those reserved modifiers
otherwise we would discard the [Super] key after switching layouts
in X11.

Closes: https://gitlab.gnome.org/GNOME/mutter/issues/1144
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1219

4300f1f... by Jonas Ådahl

remote-access-controller: Allow inhibiting remote access

Inhibiting remote access means any current remote access session is
terminated, and no new ones can be created, until remote access is
uninhibited. The inhibitation is ref counted, meaning there can be more
than one inhibitor.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1212

d26dc4a... by Laurent Bigonville

compositor: Only include meta-window-actor-wayland.h when building with wayland

https://gitlab.gnome.org/GNOME/mutter/-/issues/1074

bd45a00... by Olivier Fourdan <email address hidden>

window-actor/x11: Cache the frame bounds

When resizing an X11 window with client side decorations, the shadow is
clipped by the frame bounds so that we don't need to paint the shadow
under the opaque areas covered by the window and its frame.

When the X11 client uses the EMWH synchronization mechanism (like all
gtk-3 based clients), the actual window may not be updated so that the
actual window and it frame may be behind the expected window frame
bounds, which gives the impression of de-synchronized shadows.

To avoid the issue, keep a copy of the frame bounds as a cache and only
update it when the client is not frozen so that the clipping occurs on
the actual content.

Closes: https://gitlab.gnome.org/GNOME/mutter/issues/1178
https://gitlab.gnome.org/GNOME/mutter/merge_requests/1214

793a9d4... by =?utf-8?q?Jonas_Dre=C3=9Fler?= <email address hidden>

clutter/stage-cogl: Fix painting the redraw clip with the damage region

The redraw clip that's painted together with the damage region has to be
copied earlier than we do right now. That's because if
PAINT_DAMAGE_REGION is enabled, buffer age is disabled and thus
use_clipped_redraw is FALSE. That means the redraw_clip is updated and
set to the full view-rect. If we copy the queued_redraw_clip after that,
it's also going to be set to the full view-rect. So copy the redraw clip
a bit earlier to make sure we're actually passing the real redraw clip
to paint_damage_region().

Also keep the queued_redraw_clip around a bit longer so it can actually
be used by paint_damage_region() and isn't freed before that.

While at it, move paint_damage_region() from swap_framebuffer() into
clutter_stage_cogl_redraw_view() so we don't have to pass things to
swap_framebuffer() only for debugging.

Fixes https://gitlab.gnome.org/GNOME/mutter/-/issues/1104

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1208

43295bd... by Christian Kirbach

Update German translation

(cherry picked from commit bfe9b333c079188e6877e82fbaacd94aeaaf4633)