commit f4edb9de82a65b4ffc0c888ba70401475b1f6c50
Author: raveit65 <mate@raveit.de>
Date:   Sun Jun 16 18:53:19 2019 +0200

    release 1.22.2

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 2eb22382f61105c487271a479b6220ea9f793dc1
Author: raveit65 <mate@raveit.de>
Date:   Sun Jun 16 18:46:10 2019 +0200

    tx: sync with transifex

 po/LINGUAS        |    1 +
 po/af.po          |  377 +++++----
 po/am.po          |  377 +++++----
 po/ar.po          |  377 +++++----
 po/as.po          |  377 +++++----
 po/ast.po         |  377 +++++----
 po/az.po          |  377 +++++----
 po/be.po          |  377 +++++----
 po/bg.po          |  377 +++++----
 po/bn.po          |  377 +++++----
 po/bn_IN.po       |  377 +++++----
 po/br.po          |  377 +++++----
 po/bs.po          |  377 +++++----
 po/ca.po          |  383 +++++----
 po/ca@valencia.po |  377 +++++----
 po/cmn.po         |  377 +++++----
 po/crh.po         |  377 +++++----
 po/cs.po          |  377 +++++----
 po/cy.po          |  377 +++++----
 po/da.po          |  389 +++++----
 po/de.po          |  377 +++++----
 po/dz.po          |  377 +++++----
 po/el.po          |  377 +++++----
 po/en_AU.po       |  377 +++++----
 po/en_CA.po       |  377 +++++----
 po/en_GB.po       |  377 +++++----
 po/eo.po          |  377 +++++----
 po/es.po          |  912 +++++++++++----------
 po/es_AR.po       |  377 +++++----
 po/es_CO.po       |  377 +++++----
 po/et.po          |  377 +++++----
 po/eu.po          |  377 +++++----
 po/fa.po          |  377 +++++----
 po/fi.po          |  377 +++++----
 po/fr.po          |  377 +++++----
 po/ga.po          |  377 +++++----
 po/gl.po          |  393 +++++----
 po/gu.po          |  377 +++++----
 po/ha.po          |  377 +++++----
 po/he.po          |  377 +++++----
 po/hi.po          |  377 +++++----
 po/hr.po          |  377 +++++----
 po/hu.po          |  392 +++++----
 po/hy.po          |  377 +++++----
 po/id.po          |  377 +++++----
 po/ie.po          | 2315 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 po/ig.po          |  377 +++++----
 po/is.po          |  377 +++++----
 po/it.po          |  390 +++++----
 po/ja.po          |  377 +++++----
 po/ka.po          |  377 +++++----
 po/kk.po          |  377 +++++----
 po/kn.po          |  377 +++++----
 po/ko.po          |  377 +++++----
 po/ku.po          |  377 +++++----
 po/ku_IQ.po       |  377 +++++----
 po/ky.po          |  377 +++++----
 po/la.po          |  381 +++++----
 po/li.po          |  377 +++++----
 po/lt.po          |  377 +++++----
 po/lv.po          |  377 +++++----
 po/mai.po         |  377 +++++----
 po/mg.po          |  377 +++++----
 po/mk.po          |  377 +++++----
 po/ml.po          |  377 +++++----
 po/mn.po          |  377 +++++----
 po/mr.po          |  377 +++++----
 po/ms.po          |  377 +++++----
 po/nb.po          |  377 +++++----
 po/nds.po         |  377 +++++----
 po/ne.po          |  377 +++++----
 po/nl.po          |  390 +++++----
 po/nn.po          |  377 +++++----
 po/oc.po          |  377 +++++----
 po/or.po          |  377 +++++----
 po/pa.po          |  377 +++++----
 po/pl.po          |  382 +++++----
 po/ps.po          |  377 +++++----
 po/pt.po          |  379 +++++----
 po/pt_BR.po       |  377 +++++----
 po/ro.po          |  377 +++++----
 po/ru.po          |  377 +++++----
 po/rw.po          |  377 +++++----
 po/si.po          |  377 +++++----
 po/sk.po          |  377 +++++----
 po/sl.po          |  377 +++++----
 po/sq.po          |  377 +++++----
 po/sr.po          |  377 +++++----
 po/sr@latin.po    |  377 +++++----
 po/sv.po          |  379 +++++----
 po/ta.po          |  377 +++++----
 po/te.po          |  377 +++++----
 po/th.po          |  377 +++++----
 po/tk.po          |  377 +++++----
 po/tr.po          |  377 +++++----
 po/ug.po          |  377 +++++----
 po/uk.po          |  377 +++++----
 po/ur.po          |  377 +++++----
 po/uz.po          |  377 +++++----
 po/vi.po          |  377 +++++----
 po/wa.po          |  377 +++++----
 po/xh.po          |  377 +++++----
 po/yo.po          |  377 +++++----
 po/zh_CN.po       |  377 +++++----
 po/zh_HK.po       |  377 +++++----
 po/zh_TW.po       |  377 +++++----
 106 files changed, 24594 insertions(+), 17553 deletions(-)

commit 12ba6aac09577e7a36fa38688edb0354c2b873b4
Author: raveit65 <mate@raveit.de>
Date:   Sun Jun 16 18:40:37 2019 +0200

    tx: update resource for transifex

 marco.pot | 138 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 69 insertions(+), 69 deletions(-)

commit 926f7131f4d4c52b7dac4aa3123fabd429215723
Author: raveit65 <mate@raveit.de>
Date:   Fri Jun 14 16:46:41 2019 +0200

    bump LT_VERSION_INFO
    
    see docs:
    https://www.sourceware.org/autobook/autobook/autobook_61.html#Library-Versioning

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6df71beed6d82538c6375895fb8341dfab06573
Author: raveit65 <mate@raveit.de>
Date:   Fri Jun 14 15:15:23 2019 +0200

    libmarco-private: add version information

 configure.ac    | 11 +++++++++++
 src/Makefile.am |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit a28666ee996ffd1d293751b642275c971e0d0124
Author: Victor Kareh <vkareh@redhat.com>
Date:   Sat Jun 1 21:16:00 2019 -0400

    theme: Fix window state when tiling from maximized

 src/ui/theme.c | 2 ++
 1 file changed, 2 insertions(+)

commit f424a92933a07a7135023c47bfbee8f77bb68659
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 30 15:09:05 2019 -0400

    compositor: fix possible crash closing/destroying window
    
    Partially restore call to destroy_win in compositor when calling
    meta_window_free. This is needed to ensure that we never call
    meta_window_get_frame_bounds while windows is destroying.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=751833
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/a9f28dbc

 src/compositor/compositor-private.h |  3 +++
 src/compositor/compositor-xrender.c | 34 +++++++++++++++++++++++++---------
 src/compositor/compositor.c         |  4 ++++
 3 files changed, 32 insertions(+), 9 deletions(-)

commit 01417e5675fba04549ab0f818fc83a57969b257c
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 30 15:03:15 2019 -0400

    update window->has_resize_func at the right time when unfullscreening
    
    Since the frame window size that meta_window_move_resize() uses depends
    on whether the window has horizontal/vertical resize functionality, we
    need to update this flag before we resize the window.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=659854
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/c66d83a7

 src/core/window.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit b38437e7d1ef717fd92ef6cff5e0caa5ddcc58da
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 30 14:58:01 2019 -0400

    frames: include invisible area in cache
    
    GTK+ theme might use this area to paint box-shadow. Also use
    CAIRO_CONTENT_COLOR_ALPHA for cairo surfaces.
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/13137b1d

 src/ui/frames.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 3e456268537d5e322d5ca9ef6f65824b7e50af8e
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 30 08:52:41 2019 -0400

    frames: Rename layout to text_layout
    
    ... to differentiate PangoLayout from MetaFrameLayout.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=741917
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/8e5781bc

 src/ui/frames.c | 42 ++++++++++++++++++------------------------
 src/ui/frames.h |  2 +-
 2 files changed, 19 insertions(+), 25 deletions(-)

commit d4ccb50139bb2899729fb042fcf4717960557863
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 30 08:35:39 2019 -0400

    theme: fix warning
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/3a3c47e3

 src/ui/theme.c | 1 +
 1 file changed, 1 insertion(+)

commit 18ed6c9a52f34ee1a95a964758030aa4adf4003a
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 30 08:19:15 2019 -0400

    frames: again change meta_frames_applet_shapes
    
    With compositing manager:
    1. Apply only client shape.
    
    Without compositing manager:
    1. Apply client shape.
    2. Apply shape around visible frame.
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/3913dcf1

 src/ui/frames.c | 92 ++++++++++++++++++---------------------------------------
 src/ui/frames.h |  1 -
 2 files changed, 29 insertions(+), 64 deletions(-)

commit 35ede5754870c4c94da9687f461f4ccc0494c1ec
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 14:51:31 2019 -0400

    Fix scaling overcorrection when caching frame borders

 src/ui/frames.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit e7d16e453c05d836fcef30fc84cd3f07f242f693
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 13:19:09 2019 -0400

    frame: remove uneeded include
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/ca475d44

 src/core/frame.c | 4 ----
 1 file changed, 4 deletions(-)

commit 95f81090e12dbd5e01ce8ceaf585368667e0e1c3
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 13:09:37 2019 -0400

    compositor: fix border_size
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/72003d38

 src/compositor/compositor-xrender.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit fa32fffe0f6b0191cd17ce9ab19f89c4082497cf
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 13:08:13 2019 -0400

    frame: make frame window transparent
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/74db1f11

 src/core/frame.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit 969d85a4ed8aa5958f97649f9de11b802cf22f6c
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 13:06:25 2019 -0400

    frames: apply shapes in different way
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/cd383e72

 src/core/frame.c | 24 ++++++++++++++++++++++++
 src/ui/frames.c  | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 src/ui/frames.h  |  1 +
 3 files changed, 77 insertions(+), 4 deletions(-)

commit 09a20c0e65758a28e712aaabdf41cb2f4503269c
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 13:02:29 2019 -0400

    frames: add dest_kind to apply_cairo_region_to_window
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/94c8d620

 src/ui/frames.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 5aa10796218606ae93d2fec4692c27d0264c07f9
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 13:00:18 2019 -0400

    frames: Fall back to title bar if nothing else matched
    
    The condition got removed in eeb2efe01001fef7655b2ba95ca1456f7fe9214b but that
    had a side effect of adding a couple of rows of dead pixels so add it back.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=658069
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/37e1fa8c

 src/ui/frames.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b989f7fbf5fc643e8ec91a96ee4e6d8a3192cf63
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 12:55:13 2019 -0400

    theme-viewer: Fix invisible borders
    
    https://bugzilla.gnome.org/show_bug.cgi?id=662895
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/6836a621

 src/ui/preview-widget.c | 17 +++++++++--------
 src/ui/theme-viewer.c   |  4 ++--
 2 files changed, 11 insertions(+), 10 deletions(-)

commit a2582172dbb6e54a48b5bc6a69761e2758b712b3
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 12:53:03 2019 -0400

    window: Correct coordinates for the configure event
    
    We should still correct the coordinates for withdrawn windows.
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/9da3004e

 src/core/window.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 51d0f30ee0bfa70e37042e4ec1544b0a8d27ad0f
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 12:50:54 2019 -0400

    frame: Make sure to offset by invisible borders when unmanaging windows
    
    When we reparent a window to the root when we're exiting, we need to offset
    the position by the invisible borders, otherwise windows will creep up and
    to the left.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=660848
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/9fe51fd0

 src/core/frame.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a72d3dd0d76908f1cb76503e78edce2ee14f920b
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 12:49:40 2019 -0400

    window: Fix _NET_FRAME_EXTENTS to work properly
    
    _NET_FRAME_EXTENTS should contain the difference between where a window asked
    to be placed, and where it is. Ideally, this should be the same as the visible
    extents.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=659848
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/a3630d7c

 src/core/window.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 2ac1d18675a54990bc2ac65f0cbafc8cfe7623bb
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 12:47:16 2019 -0400

    theme: don't add invisible borders for windows that can't be resized
    
    Invisible borders are all about resizing -- in the case that a window
    cannot be resized, it makes no sense to add them.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=659854
    
    Based on mutter commit:
    https://git.gnome.org/browse/mutter/commit/?id=be9f7d77292c1dfd868640fe95f7223fbbfd4273
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/64615667

 src/ui/theme.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 6c035dbf928b04e054e6756ac312d981970ccf7f
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 12:41:11 2019 -0400

    window: Fix window placement to exclude invisible borders
    
    A window can specify geometry that it is placed at. We need to exclude invisible
    borders when calculating where to place the window, otherwise the window will have
    a strange offset.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=659848
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/95373187

 src/core/window.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a0461b58188917ee5c252b4efde55d2aee01aae1
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 11:52:34 2019 -0400

    theme: Don't add any bottom border to shaded windows
    
    Shaded windows are assumed to be reduced to the titlebar: the
    current code enforces a visible bottom border of 0 and only takes
    the size of the title bar (+ invisible top border) into account
    when resizing the frame. However, we still add an invisible border
    at the bottom, which is than subtracted from the title bar, resulting
    in shaded windows being cut off.
    Fix by forcing both visible and invisible bottom borders to 0.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=659266
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/7a80fcfd

 src/ui/theme.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2ebdf88ca21f48f25451777a4871dd854dda0d91
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 11:48:38 2019 -0400

    Account for invisible borders when constraining modal dialogs
    
    https://bugzilla.gnome.org/show_bug.cgi?id=656619
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/4674358f

 src/core/constraints.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe5ddf58da98a9296742da70f4fc4633ea2374ad
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 11:43:04 2019 -0400

    compositor: fix shadow size and placement
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/9fd053da

 src/compositor/compositor-xrender.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit b6ec3af21d066d56ebf172b5720080bb79de651f
Author: Victor Kareh <vkareh@redhat.com>
Date:   Thu May 23 11:40:28 2019 -0400

    MetaWindow: Repurpose get_outer_rect and add get_input_rect
    
    get_outer_rect now returns the visible region, and a new get_input_rect
    method returns the boundaries of the full frame, including the possible
    invisible regions. When undecorated, both do the samething.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=644930
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/dfedc7df

 src/core/window-private.h |  2 ++
 src/core/window.c         | 58 +++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 50 insertions(+), 10 deletions(-)

commit 79296f9d27cc4eb57a14dcf09bb93cc8571f93b4
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 12:55:52 2019 -0400

    MetaWindow: Compensate for invisible border changes
    
    https://bugzilla.gnome.org/show_bug.cgi?id=644930
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/85e15225

 src/core/window.c | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit e247779e8a56f6de0d43d88484b17bddfd1b41df
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 12:23:16 2019 -0400

    ui: Replace inline borders in MetaFrameGeometry with MetaFrameBorder
    
    ... and start compensating for invisible borders in all of the math.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=644930
    
    NOTE: Updated for marco...
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/daf6bc08

 src/ui/frames.c | 273 +++++++++++++++++++++++++++++++-------------------------
 src/ui/theme.c  |  92 +++++++++----------
 src/ui/theme.h  |   5 +-
 3 files changed, 198 insertions(+), 172 deletions(-)

commit 291bcbf2af47016863ddf05271dae1c85a3cefd3
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 12:04:04 2019 -0400

    MetaFrameBorders: add invisible borders
    
    This just adds the invisible border field and populates it with
    data but doesn't use it in any way.
    
    Based on mutter commit:
    https://git.gnome.org/browse/mutter/commit/?id=a1a2527c75ab0c135f89396ea036336fb67ac538
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/bf02c7c3

 src/core/frame.c     |  8 ++++----
 src/include/common.h |  5 +++++
 src/ui/frames.c      | 10 ++++++++++
 src/ui/theme.c       | 10 ++++++++++
 4 files changed, 29 insertions(+), 4 deletions(-)

commit 0301640c98e3ff35cb5798c23e3062048940832e
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 11:48:21 2019 -0400

    theme: add invisible_border to metacity theme
    
    This adds 'invisible_border' to be used for resize cursor area.

 src/ui/theme.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0f9f4f6b49d06512480c28954e36d9481c4eaf09
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 11:45:33 2019 -0400

    compositor: don't draw shadow under decorations
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/215dd8e9

 src/compositor/compositor-xrender.c | 110 ++++++++++++++++++------------------
 1 file changed, 56 insertions(+), 54 deletions(-)

commit 9d4142448b6cd3292a86a24eb070ce13e462d092
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 11:41:46 2019 -0400

    compositor: add function to convert cairo region to xserver region
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/28970472

 src/compositor/compositor-xrender.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 4a0299e379d32bc57b8f4fa7b05f0722d4d2d3f6
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 11:20:31 2019 -0400

    constraints: fix mem leak in meta_window_constrain()
    
    MetaFrameBorders leaked when orig_borders != NULL and
    window->fullscreen == TRUE
    
    https://bugzilla.gnome.org/show_bug.cgi?id=679153
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/7e7f25f4

 src/core/constraints.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 193df67ba85ca5d360bed388be0a340bd3814c47
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 11:17:09 2019 -0400

    MetaFrames: factor out MetaUIFrame accessors for borders, corner radiuses
    
    This makes it a bit simpler for other functions on a MetaUIFrame to
    get this information.
    
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=697758
    Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/79384de0

 src/ui/frames.c | 53 ++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 38 insertions(+), 15 deletions(-)

commit 1949834b11b508af71332ca92ddcce7a9733d1fd
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 11:12:24 2019 -0400

    frame: Add "get_corner_radiuses" chain
    
    https://bugzilla.gnome.org/show_bug.cgi?id=628195
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/3994d7a0

 src/core/frame-private.h |  7 +++++++
 src/core/frame.c         | 13 +++++++++++++
 src/include/ui.h         |  8 ++++++++
 src/ui/frames.c          | 34 ++++++++++++++++++++++++++++++++++
 src/ui/frames.h          |  8 ++++++++
 src/ui/ui.c              | 13 +++++++++++++
 6 files changed, 83 insertions(+)

commit 5bef622c7857b7736e706a72619a03fdbe7fa7bb
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 10:57:39 2019 -0400

    frame: destroy window->frame_bounds when destroying the frame
    
    Since window->frame_bounds is used as a cache we need to invalidate it when
    destroying the frame.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=660773
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/330ff9b5

 src/core/frame.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 68438829dc3050fafddcf24a059b93f345c9b5eb
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 10:56:11 2019 -0400

    Only shadow ARGB windows with a frame outside the frame
    
    An ARGB window with a frame is likely something like a transparent
    terminal. It looks awful (and breaks transparency) to draw a big
    opaque black shadow under the window, so clip out the region under
    the terminal from the shadow we draw.
    
    Add meta_window_get_frame_bounds() to get a cairo region for the
    outer bounds of the frame of a window, and modify the frame handling
    code to notice changes to the frame shape and discard a cached
    region. meta_frames_apply_shapes() is refactored so we can extract
    meta_frames_get_frame_bounds() from it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=635268
    
    NOTE: Applied only partially, compositor part is still missing...
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/0f2e32d1

 src/core/frame-private.h  |   3 +-
 src/core/frame.c          |  20 ++++-
 src/core/window-private.h |   4 +
 src/core/window.c         |  45 +++++++++--
 src/include/ui.h          |   5 ++
 src/include/window.h      |   2 +
 src/ui/frames.c           | 187 +++++++++++++++++++++++++++++-----------------
 src/ui/frames.h           |   4 +
 src/ui/ui.c               |  12 +++
 9 files changed, 203 insertions(+), 79 deletions(-)

commit 54b4bd0e2ab7014f5c8acc0336aa6a5a420d3c37
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 07:55:57 2019 -0400

    Fix XShape
    
    Commit https://gitlab.gnome.org/GNOME/metacity/commit/c3a04bf
    unintentionally broke XShape handling. By studying the code
    extremely carefully, I found this inconsistency with the code that was
    there before.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=635268
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/2b1c6443

 src/ui/frames.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 940afededd6caab7c977a43f202457c10129aec2
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 07:21:05 2019 -0400

    compositor: don't draw shadow under windows
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/5404d8f2

 src/compositor/compositor-xrender.c | 71 ++++++++++++++++++++++++++++++++-----
 src/core/frame-private.h            |  3 --
 src/include/frame.h                 |  3 ++
 3 files changed, 66 insertions(+), 11 deletions(-)

commit 1babf371e4b390f9d9668667b61ea35678a5068c
Author: Victor Kareh <vkareh@redhat.com>
Date:   Wed May 22 07:16:56 2019 -0400

    constraints: initialize window->user_rect in initial placement
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/67ddadf3

 src/core/constraints.c | 1 +
 1 file changed, 1 insertion(+)

commit 2c115a1b5d93dcc3bcf4930ac76dae2833b1e56b
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 15:09:36 2019 -0400

    theme: Make meta_frame_draw_theme take a GtkStyleContext instead of a widget
    
    The style context of the widget is rarely what we want. We won't
    fix this to be a MetaFrames style context yet; this just changes
    the internal API.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=690317
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/76aa0704

 src/ui/frames.c         |  8 +++++---
 src/ui/preview-widget.c |  2 +-
 src/ui/theme-viewer.c   |  2 +-
 src/ui/theme.c          | 50 +++++++++++++------------------------------------
 src/ui/theme.h          | 15 +--------------
 5 files changed, 21 insertions(+), 56 deletions(-)

commit 687423bb3ed807ff1bd638e9dd71fb3a7045ebd1
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 14:46:52 2019 -0400

    remove common.c
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/96d7a662

 src/Makefile.am   |  1 -
 src/core/common.c | 34 ----------------------------------
 src/core/frame.c  |  9 +++++++++
 3 files changed, 9 insertions(+), 35 deletions(-)

commit 394526ea77d79c7092dbb4050d168a87d73ef94c
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 14:44:09 2019 -0400

    build everything as library
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/d982d0a5

 src/Makefile.am | 34 +++++++++++-----------------------
 1 file changed, 11 insertions(+), 23 deletions(-)

commit d2368802022cad0877a7c574f8d8b872e6cac227
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 14:35:03 2019 -0400

    Allow raise_on_click to be set independent of focus_mode
    
    Based on a patch by Thomas Jaeger <ThJaeger@gmail.com>
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/03e8e63d

 src/core/core.c  | 3 +--
 src/core/prefs.c | 5 +----
 2 files changed, 2 insertions(+), 6 deletions(-)

commit 8a993a8f1f4dc161d41d44f5c0c1485a9041f7f5
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 14:28:08 2019 -0400

    window: initialize few variables
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/5b880ff3

 src/core/window.c | 2 ++
 1 file changed, 2 insertions(+)

commit 720e5f7b066ff30af146dc0449f6ff23f359e383
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 14:16:57 2019 -0400

    frames: Explicitly initialize style contexts
    
    We were relying on GTK+ emitting GtkWidget::style-updated during
    widget initialization to create the GtkStyleContexts used for
    window decorations. A recent GTK+ update broke this assumption,
    so do the necessary initialization ourselves.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=671796
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/e4fde7b0

 src/ui/frames.c | 1 +
 1 file changed, 1 insertion(+)

commit aff2e261a7331f35fa7821fd9b524e217723c2fb
Author: Victor Kareh <vkareh@redhat.com>
Date:   Tue May 21 14:15:37 2019 -0400

    fix a crash-on-exit
    
    meta_frames_destroy() was not safe to be called multiple times, which
    was causing a crash on exit due to something else changing somewhere
    that makes it get called multiple times.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=654489
    
    upstream commit:
    https://gitlab.gnome.org/GNOME/metacity/commit/e35be641

 .github/issue_template.md                     |   19 +
 .travis.yml                                   |  149 +
 .tx/config                                    |    9 +
 AUTHORS                                       |    7 +
 COPYING                                       |  340 +
 ChangeLog                                     |    2 +
 HACKING                                       |  288 +
 Makefile.am                                   |   21 +
 NEWS                                          |  224 +
 README                                        |  447 ++
 README.md                                     |  455 ++
 autogen.sh                                    |   30 +
 configure.ac                                  |  536 ++
 doc/Makefile.am                               |    6 +
 doc/code-overview.txt                         |  185 +
 doc/creating_themes/C/index.docbook           |  286 +
 doc/creating_themes/Makefile.am               |   22 +
 doc/dialogs.txt                               |   32 +
 doc/how-to-get-focus-right.txt                |  253 +
 doc/man/Makefile.am                           |    6 +
 doc/man/marco-message.1                       |   43 +
 doc/man/marco-theme-viewer.1                  |   53 +
 doc/man/marco-window-demo.1                   |   28 +
 doc/man/marco.1                               |   68 +
 doc/marco-theme.dtd                           |  273 +
 doc/theme-format.txt                          |  402 ++
 git.mk                                        |  400 ++
 makepot                                       |    5 +
 marco.pot                                     | 2298 +++++++
 po/ChangeLog                                  | 4964 ++++++++++++++
 po/LINGUAS                                    |  113 +
 po/POTFILES.in                                |   30 +
 po/POTFILES.skip                              |    0
 po/af.po                                      | 2250 +++++++
 po/am.po                                      | 2261 +++++++
 po/ar.po                                      | 2379 +++++++
 po/as.po                                      | 2433 +++++++
 po/ast.po                                     | 2461 +++++++
 po/az.po                                      | 2333 +++++++
 po/be.po                                      | 2398 +++++++
 po/bg.po                                      | 2558 ++++++++
 po/bn.po                                      | 2441 +++++++
 po/bn_IN.po                                   | 2493 +++++++
 po/br.po                                      | 2291 +++++++
 po/bs.po                                      | 2350 +++++++
 po/ca.po                                      | 2572 ++++++++
 po/ca@valencia.po                             | 2584 ++++++++
 po/cmn.po                                     | 2273 +++++++
 po/crh.po                                     | 2449 +++++++
 po/cs.po                                      | 2507 +++++++
 po/cy.po                                      | 2411 +++++++
 po/da.po                                      | 2503 +++++++
 po/de.po                                      | 2554 +++++++
 po/dz.po                                      | 2459 +++++++
 po/el.po                                      | 2578 ++++++++
 po/en_AU.po                                   | 2476 +++++++
 po/en_CA.po                                   | 2376 +++++++
 po/en_GB.po                                   | 2487 +++++++
 po/eo.po                                      | 2268 +++++++
 po/es.po                                      | 2601 ++++++++
 po/es_AR.po                                   | 2250 +++++++
 po/es_CO.po                                   | 2252 +++++++
 po/es_MX.po                                   | 2240 +++++++
 po/es_PR.po                                   | 2241 +++++++
 po/et.po                                      | 2427 +++++++
 po/eu.po                                      | 2469 +++++++
 po/fa.po                                      | 2335 +++++++
 po/fi.po                                      | 2441 +++++++
 po/fr.po                                      | 2618 ++++++++
 po/frp.po                                     | 2179 ++++++
 po/fur.po                                     | 2248 +++++++
 po/ga.po                                      | 2257 +++++++
 po/gl.po                                      | 2564 ++++++++
 po/gnome-copyrights.txt                       | 1133 ++++
 po/gu.po                                      | 2414 +++++++
 po/ha.po                                      | 2363 +++++++
 po/he.po                                      | 2446 +++++++
 po/hi.po                                      | 2425 +++++++
 po/hr.po                                      | 2377 +++++++
 po/hu.po                                      | 2534 +++++++
 po/hy.po                                      | 2534 +++++++
 po/id.po                                      | 2528 +++++++
 po/ig.po                                      | 2351 +++++++
 po/is.po                                      | 2260 +++++++
 po/it.po                                      | 2598 ++++++++
 po/ja.po                                      | 2382 +++++++
 po/jv.po                                      | 2178 ++++++
 po/ka.po                                      | 2248 +++++++
 po/kk.po                                      | 2250 +++++++
 po/kn.po                                      | 2499 +++++++
 po/ko.po                                      | 2378 +++++++
 po/ku.po                                      | 2272 +++++++
 po/ku_IQ.po                                   | 2248 +++++++
 po/ky.po                                      | 2250 +++++++
 po/la.po                                      | 2249 +++++++
 po/li.po                                      | 2248 +++++++
 po/lt.po                                      | 2528 +++++++
 po/lv.po                                      | 2427 +++++++
 po/mai.po                                     | 2377 +++++++
 po/mg.po                                      | 2432 +++++++
 po/mk.po                                      | 2388 +++++++
 po/ml.po                                      | 2498 +++++++
 po/mn.po                                      | 2352 +++++++
 po/mr.po                                      | 2430 +++++++
 po/ms.po                                      | 2516 +++++++
 po/nb.po                                      | 2495 +++++++
 po/nds.po                                     | 2250 +++++++
 po/ne.po                                      | 2384 +++++++
 po/nl.po                                      | 2557 ++++++++
 po/nn.po                                      | 2409 +++++++
 po/nso.po                                     | 2248 +++++++
 po/oc.po                                      | 2515 +++++++
 po/or.po                                      | 2445 +++++++
 po/pa.po                                      | 2408 +++++++
 po/pl.po                                      | 2565 ++++++++
 po/ps.po                                      | 2248 +++++++
 po/pt.po                                      | 2549 +++++++
 po/pt_BR.po                                   | 2560 ++++++++
 po/ro.po                                      | 2476 +++++++
 po/ru.po                                      | 2541 +++++++
 po/rw.po                                      | 2248 +++++++
 po/si.po                                      | 2249 +++++++
 po/sk.po                                      | 2495 +++++++
 po/sl.po                                      | 2451 +++++++
 po/sq.po                                      | 2480 +++++++
 po/sr.po                                      | 2492 +++++++
 po/sr@latin.po                                | 2432 +++++++
 po/sv.po                                      | 2522 +++++++
 po/ta.po                                      | 2433 +++++++
 po/te.po                                      | 2440 +++++++
 po/th.po                                      | 2422 +++++++
 po/tk.po                                      | 2248 +++++++
 po/tr.po                                      | 2512 +++++++
 po/ug.po                                      | 2248 +++++++
 po/uk.po                                      | 2525 +++++++
 po/ur.po                                      | 2249 +++++++
 po/uz.po                                      | 2249 +++++++
 po/vi.po                                      | 2441 +++++++
 po/wa.po                                      | 2253 +++++++
 po/xh.po                                      | 2363 +++++++
 po/yo.po                                      | 2392 +++++++
 po/zh_CN.po                                   | 2324 +++++++
 po/zh_HK.po                                   | 2307 +++++++
 po/zh_TW.po                                   | 2325 +++++++
 po/zu.po                                      | 2248 +++++++
 rationales.txt                                |   79 +
 src/50-marco-desktop-key.xml.in               |   17 +
 src/50-marco-global-key.xml.in                |  134 +
 src/50-marco-window-key.xml.in                |  277 +
 src/Makefile.am                               |  210 +
 src/compositor/compositor-private.h           |   59 +
 src/compositor/compositor-xrender.c           | 3328 ++++++++++
 src/compositor/compositor-xrender.h           |   31 +
 src/compositor/compositor.c                   |  179 +
 src/core/async-getprop.c                      |  680 ++
 src/core/async-getprop.h                      |   67 +
 src/core/atomnames.h                          |  170 +
 src/core/bell.c                               |  433 ++
 src/core/bell.h                               |  108 +
 src/core/boxes.c                              | 1865 ++++++
 src/core/common.c                             |   34 +
 src/core/constraints.c                        | 1656 +++++
 src/core/constraints.h                        |   48 +
 src/core/core.c                               |  817 +++
 src/core/delete.c                             |  266 +
 src/core/display-private.h                    |  524 ++
 src/core/display.c                            | 5471 +++++++++++++++
 src/core/edge-resistance.c                    | 1287 ++++
 src/core/edge-resistance.h                    |   48 +
 src/core/effects.c                            |  716 ++
 src/core/effects.h                            |  170 +
 src/core/errors.c                             |   53 +
 src/core/eventqueue.c                         |  184 +
 src/core/eventqueue.h                         |   40 +
 src/core/frame-private.h                      |   77 +
 src/core/frame.c                              |  407 ++
 src/core/group-private.h                      |   43 +
 src/core/group-props.c                        |  234 +
 src/core/group-props.h                        |   37 +
 src/core/group.c                              |  274 +
 src/core/group.h                              |   53 +
 src/core/iconcache.c                          |  849 +++
 src/core/iconcache.h                          |   79 +
 src/core/keybindings.c                        | 3694 +++++++++++
 src/core/keybindings.h                        |   66 +
 src/core/main.c                               |  664 ++
 src/core/marco-Xatomtype.h                    |  136 +
 src/core/place.c                              |  996 +++
 src/core/place.h                              |   37 +
 src/core/prefs.c                              | 2398 +++++++
 src/core/schema-bindings.c                    |  195 +
 src/core/screen-private.h                     |  237 +
 src/core/screen.c                             | 2914 ++++++++
 src/core/session.c                            | 1823 +++++
 src/core/session.h                            |   91 +
 src/core/stack.c                              | 1661 +++++
 src/core/stack.h                              |  402 ++
 src/core/testasyncgetprop.c                   |  497 ++
 src/core/testboxes.c                          | 1422 ++++
 src/core/util.c                               |  727 ++
 src/core/window-private.h                     |  686 ++
 src/core/window-props.c                       | 1648 +++++
 src/core/window-props.h                       |  129 +
 src/core/window.c                             | 8764 +++++++++++++++++++++++++
 src/core/workspace.c                          | 1124 ++++
 src/core/workspace.h                          |  112 +
 src/core/xprops.c                             | 1274 ++++
 src/include/all-keybindings.h                 |  311 +
 src/include/boxes.h                           |  291 +
 src/include/common.h                          |  343 +
 src/include/compositor.h                      |   75 +
 src/include/core.h                            |  213 +
 src/include/display.h                         |   45 +
 src/include/errors.h                          |   49 +
 src/include/frame.h                           |   31 +
 src/include/main.h                            |   43 +
 src/include/prefs.h                           |  262 +
 src/include/resizepopup.h                     |   47 +
 src/include/screen.h                          |   49 +
 src/include/tabpopup.h                        |   73 +
 src/include/tile-preview.h                    |   38 +
 src/include/types.h                           |   31 +
 src/include/ui.h                              |  175 +
 src/include/util.h                            |  145 +
 src/include/window.h                          |   41 +
 src/include/xprops.h                          |  227 +
 src/libmarco-private.pc.in                    |   12 +
 src/marco-wm.desktop.in                       |   20 +
 src/marco.desktop.in                          |   17 +
 src/org.mate.marco.gschema.xml                |  973 +++
 src/themes/ClearlooksRe/metacity-theme-1.xml  | 1013 +++
 src/themes/Dopple-Left/metacity-theme-1.xml   | 1135 ++++
 src/themes/Dopple/metacity-theme-1.xml        | 1135 ++++
 src/themes/DustBlue/button_close_normal.png   |  Bin 0 -> 3830 bytes
 src/themes/DustBlue/button_close_prelight.png |  Bin 0 -> 1393 bytes
 src/themes/DustBlue/button_close_pressed.png  |  Bin 0 -> 4087 bytes
 src/themes/DustBlue/button_max_normal.png     |  Bin 0 -> 3185 bytes
 src/themes/DustBlue/button_max_prelight.png   |  Bin 0 -> 1326 bytes
 src/themes/DustBlue/button_max_pressed.png    |  Bin 0 -> 4029 bytes
 src/themes/DustBlue/button_menu_normal.png    |  Bin 0 -> 3450 bytes
 src/themes/DustBlue/button_menu_prelight.png  |  Bin 0 -> 4041 bytes
 src/themes/DustBlue/button_menu_pressed.png   |  Bin 0 -> 4065 bytes
 src/themes/DustBlue/button_min_normal.png     |  Bin 0 -> 3152 bytes
 src/themes/DustBlue/button_min_prelight.png   |  Bin 0 -> 1413 bytes
 src/themes/DustBlue/button_min_pressed.png    |  Bin 0 -> 4093 bytes
 src/themes/DustBlue/menu.png                  |  Bin 0 -> 164 bytes
 src/themes/DustBlue/metacity-theme-1.xml      |  409 ++
 src/themes/Makefile.am                        |   55 +
 src/themes/Spidey-Left/metacity-theme-1.xml   | 1086 +++
 src/themes/Spidey/metacity-theme-1.xml        | 1086 +++
 src/themes/Splint-Left/metacity-theme-1.xml   |  802 +++
 src/themes/Splint/metacity-theme-1.xml        |  802 +++
 src/themes/WinMe/close_normal.png             |  Bin 0 -> 256 bytes
 src/themes/WinMe/close_normal_small.png       |  Bin 0 -> 223 bytes
 src/themes/WinMe/close_pressed.png            |  Bin 0 -> 256 bytes
 src/themes/WinMe/close_pressed_small.png      |  Bin 0 -> 219 bytes
 src/themes/WinMe/maximize_normal.png          |  Bin 0 -> 220 bytes
 src/themes/WinMe/maximize_pressed.png         |  Bin 0 -> 241 bytes
 src/themes/WinMe/metacity-theme-1.xml         |  375 ++
 src/themes/WinMe/minimize_normal.png          |  Bin 0 -> 213 bytes
 src/themes/WinMe/minimize_pressed.png         |  Bin 0 -> 216 bytes
 src/themes/WinMe/restore_normal.png           |  Bin 0 -> 235 bytes
 src/themes/WinMe/restore_pressed.png          |  Bin 0 -> 257 bytes
 src/themes/eOS/close.png                      |  Bin 0 -> 1031 bytes
 src/themes/eOS/close_unfocused.png            |  Bin 0 -> 775 bytes
 src/themes/eOS/close_unfocused_over.png       |  Bin 0 -> 1031 bytes
 src/themes/eOS/maximize.png                   |  Bin 0 -> 845 bytes
 src/themes/eOS/maximize_unfocused.png         |  Bin 0 -> 775 bytes
 src/themes/eOS/maximize_unfocused_over.png    |  Bin 0 -> 845 bytes
 src/themes/eOS/menu.png                       |  Bin 0 -> 775 bytes
 src/themes/eOS/menu_prelight.png              |  Bin 0 -> 755 bytes
 src/themes/eOS/metacity-theme-1.xml           |  537 ++
 src/themes/eOS/minimize.png                   |  Bin 0 -> 800 bytes
 src/themes/eOS/minimize_unfocused.png         |  Bin 0 -> 775 bytes
 src/themes/eOS/minimize_unfocused_over.png    |  Bin 0 -> 800 bytes
 src/themes/eOS/trough_left.png                |  Bin 0 -> 322 bytes
 src/themes/eOS/trough_left_unfocused.png      |  Bin 0 -> 324 bytes
 src/themes/eOS/trough_middle.png              |  Bin 0 -> 188 bytes
 src/themes/eOS/trough_middle_unfocused.png    |  Bin 0 -> 195 bytes
 src/themes/eOS/trough_right.png               |  Bin 0 -> 330 bytes
 src/themes/eOS/trough_right_unfocused.png     |  Bin 0 -> 335 bytes
 src/themes/eOS/unmaximize.png                 |  Bin 0 -> 845 bytes
 src/themes/eOS/unmaximize_unfocused.png       |  Bin 0 -> 775 bytes
 src/themes/eOS/unmaximize_unfocused_over.png  |  Bin 0 -> 845 bytes
 src/tools/Makefile.am                         |   24 +
 src/tools/marco-message.c                     |  187 +
 src/tools/marco-window-demo.c                 | 1093 +++
 src/tools/marco-window-demo.png               |  Bin 0 -> 3453 bytes
 src/ui/draw-workspace.c                       |  244 +
 src/ui/draw-workspace.h                       |   61 +
 src/ui/fixedtip.c                             |  136 +
 src/ui/fixedtip.h                             |   64 +
 src/ui/frames.c                               | 2885 ++++++++
 src/ui/frames.h                               |  159 +
 src/ui/gradient.c                             |  889 +++
 src/ui/gradient.h                             |   73 +
 src/ui/menu.c                                 |  511 ++
 src/ui/menu.h                                 |   51 +
 src/ui/metaaccellabel.c                       |  461 ++
 src/ui/metaaccellabel.h                       |  106 +
 src/ui/preview-widget.c                       |  601 ++
 src/ui/preview-widget.h                       |   85 +
 src/ui/resizepopup.c                          |  227 +
 src/ui/tabpopup.c                             |  970 +++
 src/ui/testgradient.c                         |  334 +
 src/ui/theme-parser.c                         | 4435 +++++++++++++
 src/ui/theme-parser.h                         |   32 +
 src/ui/theme-viewer.c                         | 1107 ++++
 src/ui/theme.c                                | 7052 ++++++++++++++++++++
 src/ui/theme.h                                | 1197 ++++
 src/ui/tile-preview.c                         |  248 +
 src/ui/ui.c                                   |  924 +++
 src/wm-tester/Makefile.am                     |   27 +
 src/wm-tester/focus-window.c                  |   37 +
 src/wm-tester/main.c                          |  240 +
 src/wm-tester/test-gravity.c                  |  308 +
 src/wm-tester/test-resizing.c                 |  257 +
 src/wm-tester/test-size-hints.c               |  136 +
 318 files changed, 369180 insertions(+)
