~mate-desktop/mate-desktop/+git/marco:1.18

Last commit made on 2018-03-17
Get this branch:
git clone -b 1.18 https://git.launchpad.net/~mate-desktop/mate-desktop/+git/marco

Branch merges

Branch information

Recent commits

be42b58... by Vlad Orlov

release 1.18.3

144dce8... by Vlad Orlov

build: drop unneeded pangoxft requirement

closes https://github.com/mate-desktop/marco/issues/288

6243525... by Victor Kareh

Fix mismatched enums in keybinding detection for switch-panels and switch-panels-backward

0dd9689... by Jan Niklas Hasse

compositor: don't try to paint window that is not viewable, fix #324

Based on metacity commit: a0b8c85c4c0cfb9a378d7c5554af15fdd7703155
From: Alberts Muktupāvels <email address hidden>

36f7928... by Jan Burgmeier <email address hidden>

XFIXES regions are leaked during paint_windows if more than one
META_COMP_WINDOW_DESKTOP is available (#329)

a17f588... by Omar Zeidan <email address hidden>

Fixes move_to_center moving window between monitors

f7d7625... by raveit65

release 1.18.2

e812845... by raveit65

sync with transifex

aaa857b... by raveit65

sync with transifex

841f6cc... by Victor Kareh

Fix synthetic keybinding/button-grab window (#342)

* Determine focused window when processing synthetic events

When a client is passively grabbing keybindings that it does not need,
it sends them up for other clients to process.

Often in this situation, the event contains the wrong window (either
root, for global keybindings, or the original client itself). This means
that Marco will attempt to process the event for the wrong window.

This is not an issue for global keybindings within Marco, as the focused
window does not matter. However, for shortcuts that operate directly on
specific windows, the event gets lost.

This change addresses this by determining what the currently-focused
window is, regardless of which client forwarded the event.

* Determine window under pointer when processing synthetic events

When a client is passively grabbing mouse clicks that it does not need,
it sends them up for other clients to process.

Often in this situation, the event contains the wrong window (either
root, for global keybindings, or the original client itself). This means
that Marco will attempt to process the event for the wrong window.

This change addresses this by determining what the current window under
the mouse pointer is, regardless of which client forwarded the event.

* Remove unused development data