123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423(* This file was generated automatically by wayland-scanner-ocaml *)openstructmoduleProxy=Wayland.ProxymoduleIface_reg=Wayland.Iface_regmoduleMetadata=Wayland.MetadataendmoduleRiver_window_manager_v1=structtypet=[`River_window_manager_v1]type_Metadata.ty+=T:[`River_window_manager_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_window_manager_v1"letversion=5lmoduleError=structtypet=|Sequence_order:t|Role:t|Unresponsive:tletto_int32=function|Sequence_order->0l|Role->1l|Unresponsive->2lletof_int32=function|0l->Sequence_order|1l->Role|2l->Unresponsive|x->Fmt.failwith"Invalid error enum value %ld"xendletrequests=function|0->"stop",[]|1->"destroy",[]|2->"manage_finish",[]|3->"manage_dirty",[]|4->"render_finish",[]|5->"get_shell_surface",["id",`New_ID(Some"river_shell_surface_v1");"surface",`Object(Some"wl_surface")]|6->"exit_session",[]|i->Proxy.unknown_requesti,[]letevents=function|0->"unavailable",[]|1->"finished",[]|2->"manage_start",[]|3->"render_start",[]|4->"session_locked",[]|5->"session_unlocked",[]|6->"window",["id",`New_ID(Some"river_window_v1")]|7->"output",["id",`New_ID(Some"river_output_v1")]|8->"seat",["id",`New_ID(Some"river_seat_v1")]|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_window_manager_v1)moduleRiver_window_v1=structtypet=[`River_window_v1]type_Metadata.ty+=T:[`River_window_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_window_v1"letversion=5lmoduleError=structtypet=|Node_exists:t|Invalid_dimensions:t|Invalid_border:t|Invalid_clip_box:tletto_int32=function|Node_exists->0l|Invalid_dimensions->1l|Invalid_border->2l|Invalid_clip_box->3lletof_int32=function|0l->Node_exists|1l->Invalid_dimensions|2l->Invalid_border|3l->Invalid_clip_box|x->Fmt.failwith"Invalid error enum value %ld"xendmoduleDecoration_hint=structtypet=|Only_supports_csd:t|Prefers_csd:t|Prefers_ssd:t|No_preference:tletto_int32=function|Only_supports_csd->0l|Prefers_csd->1l|Prefers_ssd->2l|No_preference->3lletof_int32=function|0l->Only_supports_csd|1l->Prefers_csd|2l->Prefers_ssd|3l->No_preference|x->Fmt.failwith"Invalid decoration_hint enum value %ld"xendmoduleEdges=structtypet=int32letnone=0llettop=1lletbottom=2lletleft=4lletright=8lletto_int32=Fun.idletof_int32=Fun.idendmoduleCapabilities=structtypet=int32letwindow_menu=1lletmaximize=2lletfullscreen=4lletminimize=8lletto_int32=Fun.idletof_int32=Fun.idendletrequests=function|0->"destroy",[]|1->"close",[]|2->"get_node",["id",`New_ID(Some"river_node_v1")]|3->"propose_dimensions",["width",`Int;"height",`Int]|4->"hide",[]|5->"show",[]|6->"use_csd",[]|7->"use_ssd",[]|8->"set_borders",["edges",`Uint;"width",`Int;"r",`Uint;"g",`Uint;"b",`Uint;"a",`Uint]|9->"set_tiled",["edges",`Uint]|10->"get_decoration_above",["id",`New_ID(Some"river_decoration_v1");"surface",`Object(Some"wl_surface")]|11->"get_decoration_below",["id",`New_ID(Some"river_decoration_v1");"surface",`Object(Some"wl_surface")]|12->"inform_resize_start",[]|13->"inform_resize_end",[]|14->"set_capabilities",["caps",`Uint]|15->"inform_maximized",[]|16->"inform_unmaximized",[]|17->"inform_fullscreen",[]|18->"inform_not_fullscreen",[]|19->"fullscreen",["output",`Object(Some"river_output_v1")]|20->"exit_fullscreen",[]|21->"set_clip_box",["x",`Int;"y",`Int;"width",`Int;"height",`Int]|22->"set_content_clip_box",["x",`Int;"y",`Int;"width",`Int;"height",`Int]|23->"set_dimension_bounds",["max_width",`Int;"max_height",`Int]|i->Proxy.unknown_requesti,[]letevents=function|0->"closed",[]|1->"dimensions_hint",["min_width",`Int;"min_height",`Int;"max_width",`Int;"max_height",`Int]|2->"dimensions",["width",`Int;"height",`Int]|3->"app_id",["app_id",`String]|4->"title",["title",`String]|5->"parent",["parent",`Object(Some"river_window_v1")]|6->"decoration_hint",["hint",`Uint]|7->"pointer_move_requested",["seat",`Object(Some"river_seat_v1")]|8->"pointer_resize_requested",["seat",`Object(Some"river_seat_v1");"edges",`Uint]|9->"show_window_menu_requested",["x",`Int;"y",`Int]|10->"maximize_requested",[]|11->"unmaximize_requested",[]|12->"fullscreen_requested",["output",`Object(Some"river_output_v1")]|13->"exit_fullscreen_requested",[]|14->"minimize_requested",[]|15->"unreliable_pid",["unreliable_pid",`Int]|16->"presentation_hint",["hint",`Uint]|17->"identifier",["identifier",`String]|18->"capture_sessions",["count",`Uint]|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_window_v1)moduleRiver_decoration_v1=structtypet=[`River_decoration_v1]type_Metadata.ty+=T:[`River_decoration_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_decoration_v1"letversion=5lmoduleError=structtypet=|No_commit:tletto_int32=function|No_commit->0lletof_int32=function|0l->No_commit|x->Fmt.failwith"Invalid error enum value %ld"xendletrequests=function|0->"destroy",[]|1->"set_offset",["x",`Int;"y",`Int]|2->"sync_next_commit",[]|i->Proxy.unknown_requesti,[]letevents=function|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_decoration_v1)moduleRiver_shell_surface_v1=structtypet=[`River_shell_surface_v1]type_Metadata.ty+=T:[`River_shell_surface_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_shell_surface_v1"letversion=5lmoduleError=structtypet=|Node_exists:t|No_commit:tletto_int32=function|Node_exists->0l|No_commit->1lletof_int32=function|0l->Node_exists|1l->No_commit|x->Fmt.failwith"Invalid error enum value %ld"xendletrequests=function|0->"destroy",[]|1->"get_node",["id",`New_ID(Some"river_node_v1")]|2->"sync_next_commit",[]|i->Proxy.unknown_requesti,[]letevents=function|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_shell_surface_v1)moduleRiver_node_v1=structtypet=[`River_node_v1]type_Metadata.ty+=T:[`River_node_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_node_v1"letversion=5lletrequests=function|0->"destroy",[]|1->"set_position",["x",`Int;"y",`Int]|2->"place_top",[]|3->"place_bottom",[]|4->"place_above",["other",`Object(Some"river_node_v1")]|5->"place_below",["other",`Object(Some"river_node_v1")]|i->Proxy.unknown_requesti,[]letevents=function|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_node_v1)moduleRiver_output_v1=structtypet=[`River_output_v1]type_Metadata.ty+=T:[`River_output_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_output_v1"letversion=5lmoduleError=structtypet=|Invalid_presentation_mode:tletto_int32=function|Invalid_presentation_mode->0lletof_int32=function|0l->Invalid_presentation_mode|x->Fmt.failwith"Invalid error enum value %ld"xendmodulePresentation_mode=structtypet=|Vsync:t(** Tearing-free presentation.
Output page-flips should be synchronized to the vertical blanking
period, eliminating tearing. This is the default presentation mode. *)|Async:t(** Asynchronous presentation.
Output page-flips should not be synchronized to the vertical blanking
period, visual screen tearing may occur. *)letto_int32=function|Vsync->0l|Async->1lletof_int32=function|0l->Vsync|1l->Async|x->Fmt.failwith"Invalid presentation_mode enum value %ld"xendletrequests=function|0->"destroy",[]|1->"set_presentation_mode",["mode",`Uint]|i->Proxy.unknown_requesti,[]letevents=function|0->"removed",[]|1->"wl_output",["name",`Uint]|2->"position",["x",`Int;"y",`Int]|3->"dimensions",["width",`Int;"height",`Int]|4->"capture_sessions",["count",`Uint]|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_output_v1)moduleRiver_seat_v1=structtypet=[`River_seat_v1]type_Metadata.ty+=T:[`River_seat_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_seat_v1"letversion=5l(** A set of keyboard modifiers.
This enum is used to describe the keyboard modifiers that must be held
down to trigger a key binding or pointer binding.
Note that river and wlroots use the values 2 and 16 for capslock and
numlock internally. It doesn't make sense to use locked modifiers for
bindings however so these values are not included in this enum. *)moduleModifiers=structtypet=int32letnone=0lletshift=1lletctrl=4lletmod1=8lletmod3=32lletmod4=64lletmod5=128lletto_int32=Fun.idletof_int32=Fun.idendletrequests=function|0->"destroy",[]|1->"focus_window",["window",`Object(Some"river_window_v1")]|2->"focus_shell_surface",["shell_surface",`Object(Some"river_shell_surface_v1")]|3->"clear_focus",[]|4->"op_start_pointer",[]|5->"op_end",[]|6->"get_pointer_binding",["id",`New_ID(Some"river_pointer_binding_v1");"button",`Uint;"modifiers",`Uint]|7->"set_xcursor_theme",["name",`String;"size",`Uint]|8->"pointer_warp",["x",`Int;"y",`Int]|i->Proxy.unknown_requesti,[]letevents=function|0->"removed",[]|1->"wl_seat",["name",`Uint]|2->"pointer_enter",["window",`Object(Some"river_window_v1")]|3->"pointer_leave",[]|4->"window_interaction",["window",`Object(Some"river_window_v1")]|5->"shell_surface_interaction",["shell_surface",`Object(Some"river_shell_surface_v1")]|6->"op_delta",["dx",`Int;"dy",`Int]|7->"op_release",[]|8->"pointer_position",["x",`Int;"y",`Int]|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_seat_v1)moduleRiver_pointer_binding_v1=structtypet=[`River_pointer_binding_v1]type_Metadata.ty+=T:[`River_pointer_binding_v1]Metadata.tytypeversions=[`V1|`V2|`V3|`V4|`V5]letinterface="river_pointer_binding_v1"letversion=5lletrequests=function|0->"destroy",[]|1->"enable",[]|2->"disable",[]|i->Proxy.unknown_requesti,[]letevents=function|0->"pressed",[]|1->"released",[]|i->Proxy.unknown_eventi,[]endlet()=Iface_reg.register(moduleRiver_pointer_binding_v1)