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-06 00:00:39 +0200
commitd3c2b0f67be512f45535246250b8f35987734619 (patch)
tree727b59091dcff8bcd869793278a17ab5173aeb17
parent4aedb96dcf7ae6ddda24a23b6bc6c9fb49ed5e99 (diff)
downloadmetacity-d3c2b0f67be512f45535246250b8f35987734619.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 3d503fa7..97bc1b43 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) | \
@@ -576,7 +575,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 c16cd292..19ea9a10 100644
--- a/libmetacity/meta-theme-metacity.c
+++ b/libmetacity/meta-theme-metacity.c
@@ -5381,6 +5381,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;