mutter:gbsneto/tty-switch-crash

Last commit made on 2018-07-14
Get this branch:
git clone -b gbsneto/tty-switch-crash https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
gbsneto/tty-switch-crash
Repository:
lp:mutter

Recent commits

93b9bc7... by Georges Basile Stavracas Neto

gpu-kms: Protect against NULL crtc->current_mode

When failing to apply the CRTC mode, Mutter throws a warning
message. This warning message would try to access the name of
the CRTC's current mode.

There are ocasions, however, where the current mode is NULL.
On these cases, Mutter would crash.

Fix that by protecting against NULL CRTC modes.

161d254... by Carlos Garnacho

ClutterActor: Preserve valid paint volumes till the next relayout/repaint

Cuts down approximately all paint volume calculations when there's
windows that redraw frequently, but don't move.

https://bugzilla.gnome.org/show_bug.cgi?id=782344

94f4009... by Carlos Garnacho

compositor: Add get_paint_volume() implementation to MetaSurfaceActor

The special ::pick implementation there makes clutter fall into paths
that do require a get_paint_volume() implementation, or an infinite
area will be used.

Providing a paint volume here is easier on the invalidation mechanism.

ec81387... by Carlos Garnacho

compositor: Do not optimize obscured areas away in paint volumes

This optimization was presumably added before Clutter was able to
invalidate selected regions of an actor. Paint volumes are supposed
to be invariable as long as the actor conditions don't change.
Stacking of other actors shouldn't affect the paint volume, so it's
actually wrong to optimize those areas away here.

041be7c... by Jonas Ådahl

screen-cast-src: Allow negotiating the framerate

The framerate for screen cast sources was set to variable within 1 FPS
and the framerate of the monitor being screen casted. This meant that if
the sink didn't match the framerate (e.g. had a lower max framerate),
the formats would not match and a stream would not be established.

Allow letting the sink clamp the framerate range by setting it as
'unset', allowing it to be negotiated.

0407a8b... by Jonas Ådahl

screen-cast-src: Port to pipewire master

The PipeWire master branch saw some backports from the work branch,
including API changes making the 0.1 series more aligned with future
plans. Make mutter use the new API. This is needed to avoid dead locks
that existed in the older version.

912a6f5... by Olivier Fourdan <email address hidden>

contraints: Do not constrain modals without parent

xdg-foreign clears the `transient_for` of a modal dialog when its
imported parent is destroyed, which would later cause a crash in
`constrain_modal_dialog()` because the transient `NULL`.

So in case a modal dialog has no parent, do not try to constrain it
against its parent.

Closes: https://gitlab.gnome.org/GNOME/mutter/issues/174

89162a9... by Iain Lane <email address hidden>

launcher: First check if we are in a login session

For mutter developers we still want to support running from a VT, which
will be in a different login session.

Fixes #218

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

Bump version to 3.29.3

Update NEWS.

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

build: Fix distcheck

The test fix in commit 859bea629b52 broke distcheck, probably because
abs_srcdir is prefixed with a relative $BUILDROOT. Hopefully this is
the last autotools breakage before switching to meson, so don't
bother investigating too much ...