Command.WindowSourcetype t = | Close of Oxbow_core.Target.Window.Any.t| Focus_logical of {dir : Oxbow_core.Direction.Logical.t;warp : bool option;target : Oxbow_core.Target.Window.One.t;}| Focus_spatial of {dir : Oxbow_core.Direction.Spatial.t;warp : bool option;target : Oxbow_core.Target.Window.One.t;}| Focus_match of {warp : bool option;target : Oxbow_core.Target.Window.One.t;}| Tag of {follow : bool;target : Oxbow_core.Target.Window.Any.t;}| Tag_shift of {dir : Oxbow_core.Direction.Logical.t;follow : bool;target : Oxbow_core.Target.Window.Any.t;}| Tag_shift_occupied of {dir : Oxbow_core.Direction.Logical.t;follow : bool;target : Oxbow_core.Target.Window.Any.t;}| Move_drag| Move_to of {x : Oxbow_core.Extent.t;y : Oxbow_core.Extent.t;target : Oxbow_core.Target.Window.Any.t;}| Move_spatial of {dir : Oxbow_core.Direction.Spatial.t;by : Oxbow_core.Extent.t;target : Oxbow_core.Target.Window.Any.t;}| Resize_drag| Resize_to of {w : Oxbow_core.Extent.t;h : Oxbow_core.Extent.t;target : Oxbow_core.Target.Window.Any.t;}| Resize_spatial of {dir : Oxbow_core.Direction.Spatial.t;by : Oxbow_core.Extent.t;target : Oxbow_core.Target.Window.Any.t;}| Send_logical of {dir : Oxbow_core.Direction.Logical.t;policy : Oxbow_core.Tag.Policy.t;follow : bool;target : Oxbow_core.Target.Window.Any.t;}| Send_spatial of {dir : Oxbow_core.Direction.Spatial.t;policy : Oxbow_core.Tag.Policy.t;follow : bool;target : Oxbow_core.Target.Window.Any.t;}| Send_name of {name : string;policy : Oxbow_core.Tag.Policy.t;follow : bool;target : Oxbow_core.Target.Window.Any.t;}| Shift of {dir : Oxbow_core.Direction.Logical.t;target : Oxbow_core.Target.Window.One.t;}| Toggle_tag of {target : Oxbow_core.Target.Window.Any.t;}| Toggle_floating of Oxbow_core.Target.Window.Any.t| Toggle_maximize of Oxbow_core.Target.Window.One.t| Toggle_fullscreen of Oxbow_core.Target.Window.One.t| Toggle_fake_fullscreen of Oxbow_core.Target.Window.Any.t| Set_sticky of {scope : Oxbow_core.Sticky.t;target : Oxbow_core.Target.Window.Any.t;}| Toggle_sticky of {toggle : Oxbow_core.Sticky.Toggle.t;target : Oxbow_core.Target.Window.Any.t;}| Toggle_swallow of Oxbow_core.Target.Window.Any.t| Zoom of {warp : bool option;target : Oxbow_core.Target.Window.One.t;}| Column_consume of Oxbow_core.Target.Window.One.t| Column_release of Oxbow_core.Target.Window.One.t| Column_move of {dir : Oxbow_core.Direction.Logical.t;target : Oxbow_core.Target.Window.One.t;}| Column_width of {delta : float Oxbow_core.Delta.t;target : Oxbow_core.Target.Window.One.t;}| Column_width_default of Oxbow_core.Target.Window.One.t| Column_width_cycle of Oxbow_core.Target.Window.One.t| Rule_add of Oxbow_core.Window_rule.t| Rule_remove of int list| Label_add of {label : string;target : Oxbow_core.Target.Window.Any.t;}| Label_remove of {label : string;target : Oxbow_core.Target.Window.Any.t;}| Spawn_position of Oxbow_core.Spawn_position.t| Spawn_focus of bool| Drag_retile of bool| Scratchpad_set of {name : string;target : Oxbow_core.Target.Window.Any.t;}| Scratchpad_clear of {target : Oxbow_core.Target.Window.Any.t;}