rofi/source/display.c
lbonn d8ba203f6e [Wayland] Handle clipboard pasting more securely
Only receive clipboard offers when pasting instead of storing the data
indefinitely.

This is also more performant by default as it is not doing unnecessary
work.
2024-03-06 10:19:24 +01:00

48 lines
1.4 KiB
C

#include "keyb.h"
#include <glib.h>
#include "display.h"
#include "display-internal.h"
#include "view.h"
#include "view-internal.h"
static const display_proxy *proxy;
void display_init(const display_proxy *disp_in) {
proxy = disp_in;
view_init(proxy->view());
}
int monitor_active(workarea *mon) { return proxy->monitor_active(mon); }
void display_set_input_focus(guint w) { proxy->set_input_focus(w); }
void display_revert_input_focus(void) { proxy->revert_input_focus(); }
gboolean display_setup(GMainLoop *main_loop, NkBindings *bindings) {
return proxy->setup(main_loop, bindings);
}
gboolean display_late_setup(void) { return proxy->late_setup(); }
void display_early_cleanup(void) { proxy->early_cleanup(); }
void display_cleanup(void) { proxy->cleanup(); }
void display_dump_monitor_layout(void) { proxy->dump_monitor_layout(); }
void display_startup_notification(RofiHelperExecuteContext *context,
GSpawnChildSetupFunc *child_setup,
gpointer *user_data) {
proxy->startup_notification(context, child_setup, user_data);
}
guint display_scale(void) { return proxy->scale(); }
void display_get_clipboard_data(enum clipboard_type type, ClipboardCb callback, void* user_data) {
proxy->get_clipboard_data(type, callback, user_data);
}
void display_set_fullscreen_mode(void) { proxy->set_fullscreen_mode(); }