rofi 2.1.0
display.c
Go to the documentation of this file.
1#include "keyb.h"
2#include <glib.h>
3
4#include "display-internal.h"
5#include "display.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 g_assert(disp_in != NULL);
15 proxy = disp_in;
17}
18
20 if (proxy) {
21 return proxy->monitor_active(mon);
22 }
23 return 0;
24}
25
27 if (proxy) {
29 }
30}
31
33 if (proxy) {
35 }
36}
37
38gboolean display_setup(GMainLoop *main_loop, NkBindings *bindings) {
39 if (proxy) {
40 return proxy->setup(main_loop, bindings);
41 }
42 return FALSE;
43}
44
45gboolean display_late_setup(void) {
46 if (proxy) {
47 return proxy->late_setup();
48 }
49 return FALSE;
50}
51
53 if (proxy) {
55 }
56}
57
58void display_cleanup(void) {
59 if (proxy) {
60 proxy->cleanup();
61 }
62}
63
65 if (proxy) {
67 }
68}
69
71 GSpawnChildSetupFunc *child_setup,
72 gpointer *user_data) {
73 if (proxy) {
74 proxy->startup_notification(context, child_setup, user_data);
75 }
76}
77
78guint display_scale(void) {
79 if (proxy) {
80 return proxy->scale();
81 }
82 return 0;
83}
84
86 void *user_data) {
87 if (proxy) {
88 proxy->get_clipboard_data(type, callback, user_data);
89 }
90}
91
93 if (proxy) {
95 }
96}
struct _display_proxy display_proxy
gboolean display_late_setup(void)
Definition display.c:45
int monitor_active(workarea *mon)
Definition display.c:19
void display_early_cleanup(void)
Definition display.c:52
void display_get_clipboard_data(enum clipboard_type type, ClipboardCb callback, void *user_data)
Definition display.c:85
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:70
void display_cleanup(void)
Definition display.c:58
guint display_scale(void)
Definition display.c:78
static const display_proxy * proxy
Definition display.c:11
void display_set_input_focus(guint w)
Definition display.c:26
void display_revert_input_focus(void)
Definition display.c:32
gboolean display_setup(GMainLoop *main_loop, NkBindings *bindings)
Definition display.c:38
void display_dump_monitor_layout(void)
Definition display.c:64
void display_set_fullscreen_mode(void)
Definition display.c:92
clipboard_type
Definition display.h:125
struct _workarea workarea
void(*) ClipboardCb(const char *clipboard_data, void *user_data)
Definition display.h:130
NkBindings * bindings
Definition rofi.c:140
GMainLoop * main_loop
Definition rofi.c:146
void(*) get_clipboard_data(int type, ClipboardCb callback, void *user_data)
void(*) startup_notification(RofiHelperExecuteContext *context, GSpawnChildSetupFunc *child_setup, gpointer *user_data)
void(*) cleanup(void)
void(*) set_input_focus(guint window)
void(*) set_fullscreen_mode(void)
void(*) early_cleanup(void)
guint(*) scale(void)
void(*) dump_monitor_layout(void)
int(*) monitor_active(struct _workarea *mon)
const struct _view_proxy *(*) view(void)
void(*) revert_input_focus(void)
gboolean(*) late_setup(void)
gboolean(*) setup(GMainLoop *main_loop, NkBindings *bindings)
void view_init(const view_proxy *view_in)
Definition view.c:67