mirror of
https://github.com/cage-kiosk/cage.git
synced 2025-10-29 05:40:19 -04:00
With this, some apps (e.g. mpv) can block the idle tracker from kicking in. This way, the screen won't blank (or whatever you configured) when the application doesn't want it to.
40 lines
832 B
C
40 lines
832 B
C
#ifndef CG_SERVER_H
|
|
#define CG_SERVER_H
|
|
|
|
#include "config.h"
|
|
|
|
#include <wayland-server.h>
|
|
#include <wlr/backend.h>
|
|
#include <wlr/types/wlr_idle.h>
|
|
#include <wlr/types/wlr_idle_inhibit_v1.h>
|
|
#include <wlr/types/wlr_output_layout.h>
|
|
#if CAGE_HAS_XWAYLAND
|
|
#include <wlr/xwayland.h>
|
|
#endif
|
|
|
|
#include "output.h"
|
|
#include "seat.h"
|
|
|
|
struct cg_server {
|
|
struct wl_display *wl_display;
|
|
struct wlr_backend *backend;
|
|
|
|
struct wl_listener new_xdg_shell_surface;
|
|
struct wl_list views;
|
|
|
|
struct cg_seat *seat;
|
|
struct wlr_idle *idle;
|
|
struct wlr_idle_inhibit_manager_v1 *idle_inhibit_v1;
|
|
struct wl_listener new_idle_inhibitor_v1;
|
|
struct wl_list inhibitors;
|
|
|
|
struct wlr_output_layout *output_layout;
|
|
struct cg_output *output;
|
|
struct wl_listener new_output;
|
|
|
|
#if CAGE_HAS_XWAYLAND
|
|
struct wl_listener new_xwayland_surface;
|
|
#endif
|
|
};
|
|
|
|
#endif
|