aboutsummaryrefslogtreecommitdiff
path: root/backend/session/noop.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/session/noop.c')
-rw-r--r--backend/session/noop.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/backend/session/noop.c b/backend/session/noop.c
deleted file mode 100644
index 3f293775..00000000
--- a/backend/session/noop.c
+++ /dev/null
@@ -1,51 +0,0 @@
-#define _POSIX_C_SOURCE 200809L
-#include <fcntl.h>
-#include <stdbool.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <wayland-server-core.h>
-#include <wlr/backend/session/interface.h>
-#include <wlr/util/log.h>
-#include "backend/session/session.h"
-#include "util/signal.h"
-
-const struct session_impl session_noop;
-
-static int noop_session_open(struct wlr_session *base, const char *path) {
- return open(path, O_RDWR | O_CLOEXEC);
-}
-
-static void noop_session_close(struct wlr_session *base, int fd) {
- close(fd);
-}
-
-static bool noop_change_vt(struct wlr_session *base, unsigned vt) {
- return false;
-}
-
-static void noop_session_destroy(struct wlr_session *base) {
- free(base);
-}
-
-static struct wlr_session *noop_session_create(struct wl_display *disp) {
- struct wlr_session *session = calloc(1, sizeof(*session));
- if (!session) {
- wlr_log_errno(WLR_ERROR, "Allocation failed");
- return NULL;
- }
-
- session_init(session);
- session->impl = &session_noop;
- session->active = true;
-
- wlr_log(WLR_INFO, "Successfully initialized noop session");
- return session;
-}
-
-const struct session_impl session_noop = {
- .create = noop_session_create,
- .destroy = noop_session_destroy,
- .open = noop_session_open,
- .close = noop_session_close,
- .change_vt = noop_change_vt,
-};