diff options
| author | Victor Kareh <[email protected]> | 2025-09-09 10:34:49 -0400 |
|---|---|---|
| committer | Luke from DC <[email protected]> | 2025-11-01 18:55:54 +0000 |
| commit | 3261bbdce6cc0fa494c257849cb69c640f1aeade (patch) | |
| tree | b08c09c0f49f9f4b2b300eed6e68723b5ebe9e2b /src/core/frame-private.h | |
| parent | 158e2e64b7fe584ea8fe782e4608df25d6103fc3 (diff) | |
| download | marco-3261bbdce6cc0fa494c257849cb69c640f1aeade.tar.bz2 marco-3261bbdce6cc0fa494c257849cb69c640f1aeade.tar.xz | |
theme: Include shadow and resize borders
Extend MetaFrameBorders to include shadow and resize borders to
calculate invisible border size. Also added border caching to prevent
recalculating borders on every frame operation.
This is a backport of the following commits from Metacity:
- https://gitlab.gnome.org/GNOME/metacity/-/commit/21e664af
- https://gitlab.gnome.org/GNOME/metacity/-/commit/3c6e269b
- https://gitlab.gnome.org/GNOME/metacity/-/commit/700e87ea
Diffstat (limited to 'src/core/frame-private.h')
| -rw-r--r-- | src/core/frame-private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/frame-private.h b/src/core/frame-private.h index 8c2a2eeb..77216420 100644 --- a/src/core/frame-private.h +++ b/src/core/frame-private.h @@ -48,9 +48,13 @@ struct _MetaFrame int right_width; int bottom_height; + /* valid if borders_cached is set */ + MetaFrameBorders cached_borders; + guint mapped : 1; guint need_reapply_frame_shape : 1; guint is_flashing : 1; /* used by the visual bell flash */ + guint borders_cached : 1; }; void meta_window_ensure_frame (MetaWindow *window); |
