
This commit adds an output struct which abstracts the X11 specific functions and makes it possible to easily create a drop-in wayland output. It also fixes a bug in wayland where notifications won't disappear. This is because wayland doesn't give access to user input when a client is not in focus. This way it seems like the user is always idle. The idle functionality is now disabled in Wayland until proper support is added.
21 lines
429 B
C
21 lines
429 B
C
#ifndef DUNST_DRAW_H
|
|
#define DUNST_DRAW_H
|
|
|
|
#include <stdbool.h>
|
|
#include <cairo.h>
|
|
#include "output.h"
|
|
|
|
extern window win; // Temporary
|
|
extern const struct output *output;
|
|
|
|
void draw_setup(void);
|
|
|
|
void draw(void);
|
|
|
|
void draw_rounded_rect(cairo_t *c, int x, int y, int width, int height, int corner_radius, bool first, bool last);
|
|
|
|
void draw_deinit(void);
|
|
|
|
#endif
|
|
/* vim: set ft=c tabstop=8 shiftwidth=8 expandtab textwidth=0: */
|