[metacity] frame: add Visual to MetaFrame struct



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]