package i3ipc

  1. Overview
  2. Docs
On This Page
  1. Pretty-printing
Legend:
Library
Module
Module type
Parameter
Class
Class type

Type definitions for the events that can be subscribed to.

type workspace_change =
  1. | Focus
  2. | Init
  3. | Empty
  4. | Urgent
type workspace_event_info = {
  1. change : workspace_change;
  2. current : Reply.node option;
  3. old : Reply.node option;
}
type output_change =
  1. | Unspecified
type output_event_info = {
  1. change : output_change;
}
type mode_event_info = {
  1. change : string;
  2. pango_markup : bool;
}
type window_change =
  1. | New
  2. | Close
  3. | Focus
  4. | Title
  5. | FullscreenMode
  6. | Move
  7. | Floating
  8. | Urgent
  9. | Mark
type window_event_info = {
  1. change : window_change;
  2. container : Reply.node;
}
type bar_config_event_info = {
  1. bar_config : Reply.bar_config;
}
type binding_change =
  1. | Run
type input_type =
  1. | Keyboard
  2. | Mouse
type binding = {
  1. command : string;
  2. event_state_mask : string list;
  3. input_code : int;
  4. mods : string list option;
  5. symbol : string option;
  6. input_type : input_type;
}
type binding_event_info = {
  1. change : binding_change;
  2. binding : binding;
}
type t =
  1. | Workspace of workspace_event_info
  2. | Output of output_event_info
  3. | Mode of mode_event_info
  4. | Window of window_event_info
  5. | BarConfig of bar_config_event_info
  6. | Binding of binding_event_info

Pretty-printing

val pp_workspace_change : Format.formatter -> workspace_change -> unit
val pp_workspace_event_info : Format.formatter -> workspace_event_info -> unit
val pp_output_change : Format.formatter -> output_change -> unit
val pp_output_event_info : Format.formatter -> output_event_info -> unit
val pp_mode_event_info : Format.formatter -> mode_event_info -> unit
val pp_window_change : Format.formatter -> window_change -> unit
val pp_window_event_info : Format.formatter -> window_event_info -> unit
val pp_bar_config_event_info : Format.formatter -> bar_config_event_info -> unit
val pp_binding_change : Format.formatter -> binding_change -> unit
val pp_input_type : Format.formatter -> input_type -> unit
val pp_binding : Format.formatter -> binding -> unit
val pp_binding_event_info : Format.formatter -> binding_event_info -> unit
val pp : Format.formatter -> t -> unit
OCaml

Innovation. Community. Security.