summaryrefslogtreecommitdiffstats
path: root/include/display.h
blob: 7b73b8cff4553bae9a3adc9ebc6d7620f9cdea48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef ROFI_DISPLAY_H
#define ROFI_DISPLAY_H

#include <glib.h>
#include <cairo.h>
#include <xkbcommon/xkbcommon.h>
#include "widgets/widget.h"

typedef struct _display_buffer_pool display_buffer_pool;

gboolean display_init(GMainLoop *main_loop, const gchar *display);
void display_cleanup(void);

display_buffer_pool *display_buffer_pool_new(gint width, gint height);
void display_buffer_pool_free(display_buffer_pool *pool);

cairo_surface_t *display_buffer_pool_get_next_buffer(display_buffer_pool *pool);
void display_surface_commit(cairo_surface_t *surface);

#endif