aboutsummaryrefslogtreecommitdiff
path: root/include/rootston/config.h
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-11-18 11:53:00 -0500
committerGitHub <noreply@github.com>2017-11-18 11:53:00 -0500
commit9f552d896f7639fca7914a9313ccb244688349e4 (patch)
tree5428f105d70715fd9004d64f11012ec3fac710fe /include/rootston/config.h
parentbf5640db128b930b38ebca2b1d8a79e028ad9f39 (diff)
parent5b13f51dfc72493beb1ee0e95ae1eea9e53b8681 (diff)
Merge pull request #429 from emersion/config-cursor-theme
Add cursor theme to rootston config
Diffstat (limited to 'include/rootston/config.h')
-rw-r--r--include/rootston/config.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/include/rootston/config.h b/include/rootston/config.h
index 71ee61c7..de20fb8e 100644
--- a/include/rootston/config.h
+++ b/include/rootston/config.h
@@ -3,6 +3,8 @@
#include <wlr/types/wlr_output_layout.h>
#include <wlr/types/wlr_input_device.h>
+#define ROOTS_CONFIG_DEFAULT_SEAT_NAME "seat0"
+
struct roots_output_config {
char *name;
enum wl_output_transform transform;
@@ -17,9 +19,9 @@ struct roots_output_config {
struct roots_device_config {
char *name;
+ char *seat;
char *mapped_output;
struct wlr_box *mapped_box;
- char *seat;
struct wl_list link;
};
@@ -33,6 +35,7 @@ struct roots_binding_config {
struct roots_keyboard_config {
char *name;
+ char *seat;
uint32_t meta_key;
char *rules;
char *model;
@@ -42,18 +45,22 @@ struct roots_keyboard_config {
struct wl_list link;
};
+struct roots_cursor_config {
+ char *seat;
+ char *mapped_output;
+ struct wlr_box *mapped_box;
+ char *theme;
+ struct wl_list link;
+};
+
struct roots_config {
bool xwayland;
- struct {
- char *mapped_output;
- struct wlr_box *mapped_box;
- } cursor;
-
struct wl_list outputs;
struct wl_list devices;
struct wl_list bindings;
struct wl_list keyboards;
+ struct wl_list cursors;
char *config_path;
char *startup_cmd;
};
@@ -89,6 +96,13 @@ struct roots_device_config *roots_config_get_device(struct roots_config *config,
* returns NULL. A NULL device returns the default config for keyboards.
*/
struct roots_keyboard_config *roots_config_get_keyboard(
- struct roots_config *config, struct wlr_input_device *device);
+ struct roots_config *config, struct wlr_input_device *device);
+
+/**
+ * Get configuration for the cursor. If the cursor is not configured, returns
+ * NULL. A NULL seat_name returns the default config for cursors.
+ */
+struct roots_cursor_config *roots_config_get_cursor(struct roots_config *config,
+ const char *seat_name);
#endif