rofi 2.0.0
display.c
Go to the documentation of this file.
1#include "keyb.h"
2#include <glib.h>
3
4#include "display.h"
5#include "display-internal.h"
6
7#include "view.h"
8
9#include "view-internal.h"
10
11static const display_proxy *proxy;
12
13void display_init(const display_proxy *disp_in) {
14 proxy = disp_in;
15 view_init(proxy->view());
16}
17
18int monitor_active(workarea *mon) { return proxy->monitor_active(mon); }
19
20void display_set_input_focus(guint w) { proxy->set_input_focus(w); }
21
22void display_revert_input_focus(void) { proxy->revert_input_focus(); }
23
24gboolean display_setup(GMainLoop *main_loop, NkBindings *bindings) {
25 return proxy->setup(main_loop, bindings);
26}
27
28gboolean display_late_setup(void) { return proxy->late_setup(); }
29
30void display_early_cleanup(void) { proxy->early_cleanup(); }
31
32void display_cleanup(void) { proxy->cleanup(); }
33
34void display_dump_monitor_layout(void) { proxy->dump_monitor_layout(); }
35
37 GSpawnChildSetupFunc *child_setup,
38 gpointer *user_data) {
39 proxy->startup_notification(context, child_setup, user_data);
40}
41
42guint display_scale(void) { return proxy->scale(); }
43
44void display_get_clipboard_data(enum clipboard_type type, ClipboardCb callback, void* user_data) {
45 proxy->get_clipboard_data(type, callback, user_data);
46}
47
48void display_set_fullscreen_mode(void) { proxy->set_fullscreen_mode(); }
struct _display_proxy display_proxy
gboolean display_late_setup(void)
Definition display.c:28
int monitor_active(workarea *mon)
Definition display.c:18
void display_early_cleanup(void)
Definition display.c:30
void display_get_clipboard_data(enum clipboard_type type, ClipboardCb callback, void *user_data)
Definition display.c:44
void display_init(const display_proxy *disp_in)
Definition display.c:13
void display_startup_notification(RofiHelperExecuteContext *context, GSpawnChildSetupFunc *child_setup, gpointer *user_data)
Definition display.c:36
void display_cleanup(void)
Definition display.c:32
guint display_scale(void)
Definition display.c:42
static const display_proxy * proxy
Definition display.c:11
void display_set_input_focus(guint w)
Definition display.c:20
void display_revert_input_focus(void)
Definition display.c:22
gboolean display_setup(GMainLoop *main_loop, NkBindings *bindings)
Definition display.c:24
void display_dump_monitor_layout(void)
Definition display.c:34
void display_set_fullscreen_mode(void)
Definition display.c:48
clipboard_type
Definition display.h:125
struct _workarea workarea
void(* ClipboardCb)(char *clipboard_data, void *user_data)
Definition display.h:130
NkBindings * bindings
Definition rofi.c:136
GMainLoop * main_loop
Definition rofi.c:142
void view_init(const view_proxy *view_in)
Definition view.c:67
workarea mon
Definition view.c:117