aboutsummaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorKunal Mohan <kunalmohan99@gmail.com>2021-04-04 01:24:46 +0530
committerKunal Mohan <kunalmohan99@gmail.com>2021-05-04 20:48:15 +0530
commit2a648187fc8d4afc9b34d322b4f8394dcd39b6dd (patch)
treee85afef2b8e03d6e86a85f57c9b9a3da75d823e3 /src/server
parentMove screen and plugins to client side. (diff)
downloadsl0ppij-2a648187fc8d4afc9b34d322b4f8394dcd39b6dd.tar.gz
sl0ppij-2a648187fc8d4afc9b34d322b4f8394dcd39b6dd.tar.xz
sl0ppij-2a648187fc8d4afc9b34d322b4f8394dcd39b6dd.zip
Fix after rebase
Diffstat (limited to 'src/server')
-rw-r--r--src/server/mod.rs18
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;