Dunst
Lightweight notification daemon
Loading...
Searching...
No Matches
x.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause */
10
11#ifndef DUNST_X_H
12#define DUNST_X_H
13
14#define XLIB_ILLEGAL_ACCESS
15#include <cairo.h>
16#include <glib.h>
17#include <stdbool.h>
18#include <X11/extensions/scrnsaver.h>
19#include <X11/X.h>
20#include <X11/Xlib.h>
21
22#include "../output.h"
23#include "screen.h"
24
25struct x_context {
26 Display *dpy;
27 XScreenSaverInfo *screensaver_info;
28};
29
30extern struct x_context xctx;
31
32/* window */
33window x_win_create(void);
34void x_win_destroy(window);
35
36void x_win_show(window);
37void x_win_hide(window);
38
39void x_display_surface(cairo_surface_t *srf, window, const struct dimensions *dim);
40
41cairo_t* x_win_get_context(window);
42
43/* X misc */
44bool x_is_idle(void);
45bool x_setup(void);
46void x_free(void);
47
48double x_get_scale(void);
49
50#endif
Generic graphics backend wrapper.
Xorg screen managment.
Definition x.h:25