lp:~njpatel/mutter/trunk

Created by Neil J. Patel and last modified
Get this branch:
bzr branch lp:~njpatel/mutter/trunk

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Neil J. Patel
Project:
Mutter
Status:
Merged

Import details

Import Status: Failed

This branch is an import of the HEAD branch of the Git repository at git://git.gnome.org/mutter.

The import has been suspended because it failed 5 or more times in succession.

Last successful import was .

Import started on pear and finished taking 25 seconds — see the log
Import started on pear and finished taking 20 seconds — see the log
Import started on russkaya and finished taking 50 seconds — see the log
Import started on russkaya and finished taking 40 seconds — see the log

Recent revisions

8594. By Florian Müllner <email address hidden>

Bump version to 3.26.1

Update NEWS.

8593. By Jonas Ådahl

monitor-tests: Test config migration with refresh rate wiggle room

Check that we finish configurations within range, and discard the ones
out of range.

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

8592. By Jonas Ådahl

monitor-tests: Fix error message grammar mistake

8591. By Jonas Ådahl

monitor-config-migration: Discard if configured mode is missing

If a configuration key matched a current system state, but no monitor
mode was found (for example because of an incorrect refresh rate),
discard it while logging a warning.

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

8590. By Carlos Garnacho

backends: Add envvar to disable wacom configuration

People that relied on xsetwacom to configure their tablets used to get
away with this by disabling the wacom g-s-d plugin prior to running
their scripts. This is not possible anymore with mutter managing device
configuration.

Given that X11 shall not go away soon and there's a core of stubbornly
accustomed users, provide a MUTTER_DISABLE_WACOM_CONFIGURATION envvar
to provide *some* way to do this.

8589. By Georges Basile Stavracas Neto

x11: Add support for _GTK_EDGE_CONSTRAINTS atom

To keep feature parity with the Wayland backend, and
to improve the overall tiling experience with GTK apps,
add the _GTK_EDGE_CONSTRAINTS X11 atom and update it
when necessary.

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

8588. By Georges Basile Stavracas Neto

wayland: Send edge constraints

Following up the previous patch, this patch makes the
Wayland backend send the edge constraints through a
custom protocol extension internal to GTK.

As it mature, we can think of upstreaming the protocol
to Wayland itself.

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

8587. By Georges Basile Stavracas Neto

window: Track edge constraints

GTK has the ability to handle client-decorated windows
in such a way that the behavior of these windows must
match the behavior of the current window manager.

In Mutter, windows can be tiled horizontally (and, in
the future, vertically as well), which comes with a few
requirements that the toolkit must supply. Tiled windows
have their borders' behavior changed depending on the
tiled position, and the toolkit must be aware of this
information in order to properly match the window manager
behavior.

In order to provide toolkits with more precise and general
data regarding resizable and constrained edges, this patch
makes MetaWindow track its own edge constraints.

This will later be used by the backends to send information
to the toolkit.

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

8586. By Georges Basile Stavracas Neto

window: Also consider touching edges for matching tiled windows

When computing a potential match for a tiled window, there is a
chance we face the case where 2 windows really complement each
other's tile mode (i.e. left and right) but they have different
sizes, and their borders don't really touch each other.

In that case, the current code would mistakenly assume they're
tile matches, and would resize them with either a hole or an
overlapping area between windows. This is clearly a misbehavior
that is a consequence of the previous assumptions pre-resizable
tiles.

This patch adapts the tile match algorithm to also consider the
touching edges when computing the matching tile, unless:

 * the window is not currently tiled (for example when computing
   the tile preview)
 * the window is currently resized in tandem with an existing
   tile match

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

bar

8585. By Georges Basile Stavracas Neto

window: Raise and lower tile match in tandem

When a pair of tiled windows are grouped together, they
are treated as parts of a whole and interacting with one
affects the other.

Following the idea that sibling tiled windows are treated
as part of the same group, they should also be raised and
lowered together.

It is still possible to break tiled windows grouping by
simply untiling the window with the keyboard or by grabbing
and resizing or moving the window with the cursor.

This patch makes sibling tiled windows be lowered and raised
in tandem. For future reference, this behavior is documented
in [1].

[1] https://wiki.gnome.org/GeorgesNeto/MinutesOfFeaneron/Tiling

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

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.