namespace AstalSway { public class Container : Node { public bool sticky; public bool floating; public bool focused; public string border; public int border_width; public int fullscreen_mode; public float percent { get; private set; } public Container() { node_type = NodeType.CONTAINER; } internal override void sync(Json.Object obj) { border = obj.get_string_member("border"); border_width = (int)obj.get_int_member("current_border_width"); sticky = obj.get_boolean_member("sticky"); floating = obj.get_string_member("type") == "floating_con"; fullscreen_mode = (int)obj.get_int_member("fullscreen_mode"); percent = (float)obj.get_double_member("percent"); base.sync(obj); } public override void focus() { Sway.get_default().run_command(@"[con_id=$id] focus"); } } }