aboutsummaryrefslogtreecommitdiff
path: root/sway/config
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config')
-rw-r--r--sway/config/seat.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sway/config/seat.c b/sway/config/seat.c
index d2401162..6c916727 100644
--- a/sway/config/seat.c
+++ b/sway/config/seat.c
@@ -1,4 +1,5 @@
#define _POSIX_C_SOURCE 200809L
+#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include "sway/config.h"
@@ -17,6 +18,8 @@ struct seat_config *new_seat_config(const char* name) {
return NULL;
}
+ seat->idle_inhibit_sources = seat->idle_wake_sources = UINT32_MAX;
+
seat->fallback = -1;
seat->attachments = create_list();
if (!sway_assert(seat->attachments,
@@ -160,6 +163,14 @@ void merge_seat_config(struct seat_config *dest, struct seat_config *source) {
dest->xcursor_theme.name = strdup(source->xcursor_theme.name);
dest->xcursor_theme.size = source->xcursor_theme.size;
}
+
+ if (source->idle_inhibit_sources != UINT32_MAX) {
+ dest->idle_inhibit_sources = source->idle_inhibit_sources;
+ }
+
+ if (source->idle_wake_sources != UINT32_MAX) {
+ dest->idle_wake_sources = source->idle_wake_sources;
+ }
}
struct seat_config *copy_seat_config(struct seat_config *seat) {