summaryrefslogtreecommitdiffstats
path: root/include/border.h
blob: c30c9da3f04c35d4273fe3088fe995046df176be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef _SWAY_BORDER_H
#define _SWAY_BORDER_H
#include <wlc/wlc.h>
#include "container.h"

/**
 * Border pixel buffer and corresponding geometry.
 */
struct border {
	unsigned char *buffer;
	struct wlc_geometry geometry;
};

/**
 * Clear border buffer.
 */
void border_clear(struct border *border);

/**
 * Recursively update all of the borders within a container.
 */
void update_container_border(swayc_t *container);

void render_view_borders(wlc_handle view);
int get_font_text_height(const char *font);
bool should_hide_top_border(swayc_t *con, double y);

#endif