diff options
author | Aylur <[email protected]> | 2024-09-01 03:23:40 +0200 |
---|---|---|
committer | Aylur <[email protected]> | 2024-09-01 03:23:40 +0200 |
commit | 20617eb29f0f16300d157e6481e8e4845958c7af (patch) | |
tree | 391d1954e8f288be50e114105e23ec4bdf1fa2ae /hyprland/src/structs.vala | |
parent | 14872407828660aca895bdb773ff74cca763bf7b (diff) |
move to monorepo
Diffstat (limited to 'hyprland/src/structs.vala')
-rw-r--r-- | hyprland/src/structs.vala | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/hyprland/src/structs.vala b/hyprland/src/structs.vala new file mode 100644 index 0000000..25f70c3 --- /dev/null +++ b/hyprland/src/structs.vala @@ -0,0 +1,42 @@ +namespace AstalHyprland { +public class Bind : Object { + public bool locked { get; construct set; } + public bool mouse { get; construct set; } + public bool release { get; construct set; } + public bool repeat { get; construct set; } + public bool non_consuming { get; construct set; } + public int64 modmask { get; construct set; } + public string submap { get; construct set; } + public string key { get; construct set; } + public int64 keycode { get; construct set; } + public bool catch_all { get; construct set; } + public string dispatcher { get; construct set; } + public string arg { get; construct set; } + + internal Bind.from_json(Json.Object obj) { + locked = obj.get_boolean_member("locked"); + mouse = obj.get_boolean_member("mouse"); + release = obj.get_boolean_member("release"); + repeat = obj.get_boolean_member("repeat"); + non_consuming = obj.get_boolean_member("non_consuming"); + modmask = obj.get_int_member("modmask"); + submap = obj.get_string_member("submap"); + key = obj.get_string_member("key"); + keycode = obj.get_int_member("keycode"); + catch_all = obj.get_boolean_member("catch_all"); + dispatcher = obj.get_string_member("dispatcher"); + arg = obj.get_string_member("arg"); + } +} + +public class Position : Object { + public int x { get; construct set; } + public int y { get; construct set; } + + internal Position.cursorpos(string pos) { + var xy = pos.split(","); + x = int.parse(xy[0].strip()); + y = int.parse(xy[1].strip()); + } +} +} |