[metacity] frame: add Visual to MetaFrame struct
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [metacity] frame: add Visual to MetaFrame struct
- Date: Fri, 23 Aug 2019 11:10:55 +0000 (UTC)
commit 93340f5b796b64061cad0fea8872d68956c5b842
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Wed Aug 21 15:04:07 2019 +0300
frame: add Visual to MetaFrame struct
src/core/frame-private.h | 2 ++
src/core/frame.c | 10 +++++++++-
src/include/frame.h | 12 +++++++-----
3 files changed, 18 insertions(+), 6 deletions(-)
---
diff --git a/src/core/frame-private.h b/src/core/frame-private.h
index ec94d4e2..bcf6945a 100644
--- a/src/core/frame-private.h
+++ b/src/core/frame-private.h
@@ -30,6 +30,8 @@ struct _MetaFrame
/* window we frame */
MetaWindow *window;
+ Visual *xvisual;
+
/* reparent window */
Window xwindow;
diff --git a/src/core/frame.c b/src/core/frame.c
index 192464df..e804775d 100644
--- a/src/core/frame.c
+++ b/src/core/frame.c
@@ -98,9 +98,11 @@ meta_window_ensure_frame (MetaWindow *window)
frame->rect.x, frame->rect.y,
frame->rect.width, frame->rect.height);
+ frame->xvisual = window->xvisual;
+
frame->xwindow = meta_ui_create_frame_window (window->screen->ui,
window->display->xdisplay,
- window->xvisual,
+ frame->xvisual,
frame->rect.x,
frame->rect.y,
frame->rect.width,
@@ -452,6 +454,12 @@ meta_frame_set_screen_cursor (MetaFrame *frame,
}
}
+Visual *
+meta_frame_get_xvisual (MetaFrame *frame)
+{
+ return frame->xvisual;
+}
+
Window
meta_frame_get_xwindow (MetaFrame *frame)
{
diff --git a/src/include/frame.h b/src/include/frame.h
index 03e80068..f1ae96e5 100644
--- a/src/include/frame.h
+++ b/src/include/frame.h
@@ -26,12 +26,14 @@
#include "common.h"
#include "types.h"
-void meta_frame_get_mask (MetaFrame *frame,
- cairo_t *cr);
+void meta_frame_get_mask (MetaFrame *frame,
+ cairo_t *cr);
-Window meta_frame_get_xwindow (MetaFrame *frame);
+Visual *meta_frame_get_xvisual (MetaFrame *frame);
-void meta_frame_calc_borders (MetaFrame *frame,
- MetaFrameBorders *borders);
+Window meta_frame_get_xwindow (MetaFrame *frame);
+
+void meta_frame_calc_borders (MetaFrame *frame,
+ MetaFrameBorders *borders);
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]