summaryrefslogtreecommitdiff
path: root/lib/sway/node.vala
diff options
context:
space:
mode:
authornoname <[email protected]>2025-03-06 17:49:33 +1100
committernoname <[email protected]>2025-03-06 18:49:02 +1100
commitf89b080e57d8284e197de9236101a7df266219a9 (patch)
treef01f085ebb301fb54acbb797303992e48be4441a /lib/sway/node.vala
parent90019b99b671664855c1c53a30da39ca572f4a0e (diff)
implement outputs
Diffstat (limited to 'lib/sway/node.vala')
-rw-r--r--lib/sway/node.vala15
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/sway/node.vala b/lib/sway/node.vala
index da91e02..24dbd49 100644
--- a/lib/sway/node.vala
+++ b/lib/sway/node.vala
@@ -4,7 +4,8 @@ namespace AstalSway {
WORKSPACE,
CONTAINER,
WINDOW,
- OUTPUT
+ OUTPUT,
+ SCRATCHPAD
}
public struct Rectangle {
@@ -26,7 +27,6 @@ namespace AstalSway {
public class Node : Object {
public int id {get; private set; }
- public bool focused { get; private set; }
public bool urgent { get; private set; }
public string name { get; private set; }
public string layout { get; private set; }
@@ -77,8 +77,18 @@ namespace AstalSway {
var con = new Container();
return con as Node;
}
+ case "output":
+ if (obj.get_string_member("name") == "__i3") {
+ var node = new Node();
+ node.node_type = NodeType.SCRATCHPAD;
+ return node;
+ } else {
+ var output = new Output();
+ return output as Node;
+ }
default:
var node = new Node();
+ node.node_type = NodeType.ROOT;
return node;
break;
@@ -110,7 +120,6 @@ namespace AstalSway {
name = obj.get_string_member("name");
orientation = obj.get_string_member("orientation");
layout = obj.get_string_member("layout");
- focused = obj.get_boolean_member("focused");
urgent = obj.get_boolean_member("urgent");
rect = Rectangle.from_json(obj.get_object_member("rect"));
window_rect = Rectangle.from_json(obj.get_object_member("window_rect"));