aboutsummaryrefslogtreecommitdiffstats
path: root/wayland
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2017-06-14 18:53:40 -0400
committerLibravatar GitHub <noreply@github.com>2017-06-14 18:53:40 -0400
commit298f56353ef155f6a2ccc977c96b2ff5d971e65e (patch)
treedcb3b74f1dde93bce8657b7509662ffd7db667d0 /wayland
parentImplement KDE's server-side decoration protocol (diff)
parentMerge pull request #1234 from 4e554c4c/tray (diff)
downloadsway-298f56353ef155f6a2ccc977c96b2ff5d971e65e.tar.gz
sway-298f56353ef155f6a2ccc977c96b2ff5d971e65e.tar.zst
sway-298f56353ef155f6a2ccc977c96b2ff5d971e65e.zip
Merge branch 'master' into server-decoration
Diffstat (limited to 'wayland')
-rw-r--r--wayland/cairo.c19
-rw-r--r--wayland/pango.c1
2 files changed, 20 insertions, 0 deletions
diff --git a/wayland/cairo.c b/wayland/cairo.c
index ba439d9d..193205b1 100644
--- a/wayland/cairo.c
+++ b/wayland/cairo.c
@@ -8,6 +8,25 @@ void cairo_set_source_u32(cairo_t *cairo, uint32_t color) {
8 (color >> (0*8) & 0xFF) / 255.0); 8 (color >> (0*8) & 0xFF) / 255.0);
9} 9}
10 10
11cairo_surface_t *cairo_image_surface_scale(cairo_surface_t *image, int width, int height) {
12 int image_width = cairo_image_surface_get_width(image);
13 int image_height = cairo_image_surface_get_height(image);
14
15 cairo_surface_t *new =
16 cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);
17
18 cairo_t *cairo = cairo_create(new);
19
20 cairo_scale(cairo, (double) width / image_width, (double) height / image_height);
21
22 cairo_set_source_surface(cairo, image, 0, 0);
23 cairo_paint(cairo);
24
25 cairo_destroy(cairo);
26
27 return new;
28}
29
11#ifdef WITH_GDK_PIXBUF 30#ifdef WITH_GDK_PIXBUF
12#include <gdk-pixbuf/gdk-pixbuf.h> 31#include <gdk-pixbuf/gdk-pixbuf.h>
13 32
diff --git a/wayland/pango.c b/wayland/pango.c
index 702ab15c..f9eec98c 100644
--- a/wayland/pango.c
+++ b/wayland/pango.c
@@ -5,6 +5,7 @@
5#include <string.h> 5#include <string.h>
6#include <stdio.h> 6#include <stdio.h>
7#include <stdbool.h> 7#include <stdbool.h>
8#include <stdint.h>
8#include "log.h" 9#include "log.h"
9 10
10PangoLayout *get_pango_layout(cairo_t *cairo, const char *font, const char *text, 11PangoLayout *get_pango_layout(cairo_t *cairo, const char *font, const char *text,