diff options
| author | Kunal Mohan <kunalmohan99@gmail.com> | 2021-04-04 01:24:46 +0530 |
|---|---|---|
| committer | Kunal Mohan <kunalmohan99@gmail.com> | 2021-05-04 20:48:15 +0530 |
| commit | 2a648187fc8d4afc9b34d322b4f8394dcd39b6dd (patch) | |
| tree | e85afef2b8e03d6e86a85f57c9b9a3da75d823e3 /src/server | |
| parent | Move screen and plugins to client side. (diff) | |
| download | sl0ppij-2a648187fc8d4afc9b34d322b4f8394dcd39b6dd.tar.gz sl0ppij-2a648187fc8d4afc9b34d322b4f8394dcd39b6dd.tar.xz sl0ppij-2a648187fc8d4afc9b34d322b4f8394dcd39b6dd.zip | |
Fix after rebase
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/mod.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs index 5f122799..2495c13d 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -12,7 +12,7 @@ use std::{ }; use wasmer::{ChainableNamedResolver, Instance, Module, Store, Value}; use wasmer_wasi::{Pipe, WasiState}; -use zellij_tile::data::{Event, EventType, InputMode}; +use zellij_tile::data::{Event, EventType, ModeInfo}; use crate::cli::CliArgs; use crate::client::ClientInstruction; @@ -168,12 +168,15 @@ impl ServerInstruction { pub fn update_tab_name(tab_ids: Vec<u8>) -> Self { Self::ToScreen(ScreenInstruction::UpdateTabName(tab_ids)) } - pub fn change_input_mode(input_mode: InputMode) -> Self { - Self::ToScreen(ScreenInstruction::ChangeInputMode(input_mode)) + pub fn change_mode(mode_info: ModeInfo) -> Self { + Self::ToScreen(ScreenInstruction::ChangeMode(mode_info)) } pub fn pty(fd: RawFd, event: VteEvent) -> Self { Self::ToScreen(ScreenInstruction::Pty(fd, event)) } + pub fn terminal_resize(new_size: PositionAndSize) -> Self { + Self::ToScreen(ScreenInstruction::TerminalResize(new_size)) + } } struct ClientMetaData { @@ -450,7 +453,7 @@ fn init_client( &full_screen_ws, os_input, max_panes, - InputMode::Normal, + ModeInfo::default(), ); loop { let (event, mut err_ctx) = screen @@ -625,8 +628,11 @@ fn init_client( .send(ServerInstruction::DoneUpdatingTabs) .unwrap(); } - ScreenInstruction::ChangeInputMode(input_mode) => { - screen.change_input_mode(input_mode); + ScreenInstruction::ChangeMode(mode_info) => { + screen.change_mode(mode_info); + } + ScreenInstruction::TerminalResize(new_size) => { + screen.resize_to_screen(new_size); } ScreenInstruction::Exit => { break; |
