Module I3ipc.Event
Type definitions for the events that can be subscribed to.
type workspace_change=|Focus|Init|Empty|Urgenttype workspace_event_info={change : workspace_change;current : Reply.node option;old : Reply.node option;}type output_change=|Unspecifiedtype output_event_info={change : output_change;}type mode_event_info={change : string;pango_markup : bool;}type window_change=|New|Close|Focus|Title|FullscreenMode|Move|Floating|Urgent|Marktype window_event_info={change : window_change;container : Reply.node;}type bar_config_event_info={bar_config : Reply.bar_config;}type binding_change=|Runtype input_type=|Keyboard|Mousetype binding={command : string;event_state_mask : string list;input_code : int;mods : string list option;symbol : string option;input_type : input_type;}type binding_event_info={change : binding_change;binding : binding;}type t=|Workspace of workspace_event_info|Output of output_event_info|Mode of mode_event_info|Window of window_event_info|BarConfig of bar_config_event_info|Binding of binding_event_info
Pretty-printing
val pp_workspace_change : Stdlib.Format.formatter -> workspace_change -> unitval pp_workspace_event_info : Stdlib.Format.formatter -> workspace_event_info -> unitval pp_output_change : Stdlib.Format.formatter -> output_change -> unitval pp_output_event_info : Stdlib.Format.formatter -> output_event_info -> unitval pp_mode_event_info : Stdlib.Format.formatter -> mode_event_info -> unitval pp_window_change : Stdlib.Format.formatter -> window_change -> unitval pp_window_event_info : Stdlib.Format.formatter -> window_event_info -> unitval pp_bar_config_event_info : Stdlib.Format.formatter -> bar_config_event_info -> unitval pp_binding_change : Stdlib.Format.formatter -> binding_change -> unitval pp_input_type : Stdlib.Format.formatter -> input_type -> unitval pp_binding : Stdlib.Format.formatter -> binding -> unitval pp_binding_event_info : Stdlib.Format.formatter -> binding_event_info -> unitval pp : Stdlib.Format.formatter -> t -> unit