aboutsummaryrefslogtreecommitdiff
path: root/include/sway/input/switch.h
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2019-07-09 02:57:59 -0400
committerSimon Ser <contact@emersion.fr>2019-07-09 10:00:57 +0300
commit152e30c374382eecccb917e5c26d72a2ea53ef87 (patch)
tree9baab29c015d6246c0a00e1d596c54ced0e7384b /include/sway/input/switch.h
parent538b36c0e2f9f0bf64ef473789e2598ac7d1629f (diff)
cmd_bindswitch: add option to execute on reload
This adds a --reload flag to cmd_bindswitch that allows for the binding to be executed on reload. One possible use case for this is to allow users to disable outputs when the lid closes and enable them when the lid opens without having to open and re-close the lid after a reload.
Diffstat (limited to 'include/sway/input/switch.h')
-rw-r--r--include/sway/input/switch.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/sway/input/switch.h b/include/sway/input/switch.h
index 19bb1e77..213b471d 100644
--- a/include/sway/input/switch.h
+++ b/include/sway/input/switch.h
@@ -4,16 +4,20 @@
#include "sway/input/seat.h"
struct sway_switch {
- struct sway_seat_device *seat_device;
+ struct sway_seat_device *seat_device;
+ enum wlr_switch_state state;
+ enum wlr_switch_type type;
- struct wl_listener switch_toggle;
+ struct wl_listener switch_toggle;
};
struct sway_switch *sway_switch_create(struct sway_seat *seat,
- struct sway_seat_device *device);
+ struct sway_seat_device *device);
void sway_switch_configure(struct sway_switch *sway_switch);
void sway_switch_destroy(struct sway_switch *sway_switch);
+void sway_switch_retrigger_bindings_for_all(void);
+
#endif