~linuxmint-daily-build-team/linuxmint/+git/muffin:3.8-maintenance

Last commit made on 2018-08-24
Get this branch:
git clone -b 3.8-maintenance https://git.launchpad.net/~linuxmint-daily-build-team/linuxmint/+git/muffin

Branch merges

Branch information

Name:
3.8-maintenance
Repository:
lp:~linuxmint-daily-build-team/linuxmint/+git/muffin

Recent commits

370e27c... by Michael Webster

stack: Place dock windows below other windows when the monitor they're
on is in fullscreen.

Fixes linuxmint/Cinnamon#7818

Fixes a regression introduced by:
https://github.com/linuxmint/muffin/commit/ea152649b20dc42f90632cb7a810d97067bef72b

Based on:
https://github.com/GNOME/mutter/commit/bfb46ff85041b04538d899c581056c77214e3ae0

299d1a2... by Michael Webster

meta-window-actor.c: Don't shadow dock type windows as a rule.

In testing 9ce812547b30aa5af8e, most 'dock' programs didn't actually
use the dock window-type hint, and would instead be caught by the
opacity check. We should, however, as a rule, skip shadowing these,
as some programs do actually use the hint, and are expected not to
have shadows as a result.

fe6bb11... by Clement Lefebvre <email address hidden>

3.8.3

bc11914... by Clement Lefebvre <email address hidden>

Re-add gsettings key org.cinnamon.muffin button-layout

This key is obsolete and doesn't do anything since Cinnamon 3.8.

In Debian Stretch, Chromium relies on it and crashes if the key
is absent. Debian won't fix anything that doesn't directly affect
them and they're running an old version of Cinnamon (where the key
is present). So we're fixing it here for them instead.

9d2afcf... by Clement Lefebvre <email address hidden>

3.8.2

89a5860... by Michael Webster

window-props.c: when reloading the transient_for property, if the
given window id is not found, search existing windows' client leader
ids for a match, and assign the match's window as the transient
parent instead. (this seems to be typical for QT apps)

73b7e85... by Michael Webster

screen.c: Ignore transient windows when working thru the stack
figuring out if a monitor is fullscreened or not.

To reproduce: Fullscreen firefox, go to menu, 'Open file...,'
panels appear.

f198e1b... by Clement Lefebvre <email address hidden>

Software rendering: Don't remove shadows

Performance will be poor without acceleration, no matter what.

Missing shadows, especially with Mint-Y and borderless themes,
is a usability issue.

9ce8125... by Michael Webster

meta-window-actor.c: Default to using shadows on windows.

This really changes very little, except for fixing shadows in chrome
when it's using its own decorations, and other items such as slack's
splash screen (which is really an undecorated normal window.)

The client-decorated check is just making explicit the existing
behavior, but prior to this, CSD gtk windows were being caught by
the opacity/argb check.

a480108... by Michael Webster

window.c: Always use the full window extents (including invisible) when
running meta_window_get_all_monitors() on CSD windows.

When a window is requested to be made fullscreen, this method gets called
from screen.c as a result of meta_screen_queue_fullscreen_check() during
the internal fullscreen process. For CSD windows, our call here to
meta_window_get_outer_rect() offsets inward (smaller) for the window's
custom frame extents, so we only end up with the visible rectangle.
Since the monitor fullscreen check gets called *before* this extra padding
is removed by another update from gtk, the window fails the fullscreen
check, because it is not monitor-sized.

For CSD windows, we'll get the raw window rect, which will always be the
extreme outer window size.

Fixes #7614