summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-11-28 17:00:08 +0200
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2017-02-05 22:50:00 +0200
commit047b8d3845d5e64682d2d21eeb2cd4b9422baa4f (patch)
tree64350bdb3249747d01e20539c2aa2def2c2253ea
parent6e405fc7db9ecc3340aabac13fc4cc42c6f3df42 (diff)
downloadmetacity-047b8d3845d5e64682d2d21eeb2cd4b9422baa4f.tar.gz
libmetacity: add scale to MetaDrawInfo
-rw-r--r--libmetacity/meta-draw-op-private.h14
-rw-r--r--libmetacity/meta-draw-op.c3
-rw-r--r--libmetacity/meta-theme-metacity.c2
3 files changed, 11 insertions, 8 deletions
diff --git a/libmetacity/meta-draw-op-private.h b/libmetacity/meta-draw-op-private.h
index 138ecec4..5ddb81b0 100644
--- a/libmetacity/meta-draw-op-private.h
+++ b/libmetacity/meta-draw-op-private.h
@@ -77,16 +77,18 @@ typedef enum
struct _MetaDrawInfo
{
+ gint scale;
+
GdkPixbuf *mini_icon;
GdkPixbuf *icon;
PangoLayout *title_layout;
- int title_layout_width;
- int title_layout_height;
+ gint title_layout_width;
+ gint title_layout_height;
- gint left_width;
- gint right_width;
- gint top_height;
- gint bottom_height;
+ gint left_width;
+ gint right_width;
+ gint top_height;
+ gint bottom_height;
gdouble width;
gdouble height;
diff --git a/libmetacity/meta-draw-op.c b/libmetacity/meta-draw-op.c
index edbab269..e2d59ec3 100644
--- a/libmetacity/meta-draw-op.c
+++ b/libmetacity/meta-draw-op.c
@@ -22,7 +22,6 @@
#include <math.h>
#include "meta-draw-op-private.h"
-#include "meta-theme-impl-private.h"
#define GDK_COLOR_RGB(color) \
((guint32) (((int)((color).red * 255) << 16) | \
@@ -558,7 +557,7 @@ draw_op_draw_with_env (const MetaDrawOp *op,
gdouble rx, ry, rwidth, rheight;
cairo_surface_t *surface;
- scale = get_window_scaling_factor ();
+ scale = info->scale;
cairo_scale (cr, 1.0 / scale, 1.0 / scale);
if (op->data.image.pixbuf)
diff --git a/libmetacity/meta-theme-metacity.c b/libmetacity/meta-theme-metacity.c
index d39a2ddb..702d0921 100644
--- a/libmetacity/meta-theme-metacity.c
+++ b/libmetacity/meta-theme-metacity.c
@@ -5358,6 +5358,8 @@ meta_theme_metacity_draw_frame (MetaThemeImpl *impl,
pango_layout_get_pixel_extents (title_layout,
NULL, &extents);
+ draw_info.scale = scale;
+
draw_info.mini_icon = mini_icon;
draw_info.icon = icon;
draw_info.title_layout = title_layout;