Fix term resize handler

pull/3/head
Arijit Basu 3 years ago
parent 54b6a8e4da
commit b70682ecb5
No known key found for this signature in database
GPG Key ID: 7D7BF809E7378863

2
Cargo.lock generated

@ -1117,7 +1117,7 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "xplr"
version = "0.2.4"
version = "0.2.5"
dependencies = [
"criterion",
"crossterm",

@ -1,6 +1,6 @@
[package]
name = "xplr"
version = "0.2.4" # Update app.rs
version = "0.2.5" # Update app.rs
authors = ["Arijit Basu <sayanarijit@gmail.com>"]
edition = "2018"
description = "An experimental, minimal, configurable TUI file explorer, stealing ideas from nnn and fzf."

@ -11,7 +11,7 @@ use std::collections::VecDeque;
use std::fs;
use std::path::PathBuf;
pub const VERSION: &str = "v0.2.4"; // Update Cargo.toml
pub const VERSION: &str = "v0.2.5"; // Update Cargo.toml
pub const TEMPLATE_TABLE_ROW: &str = "TEMPLATE_TABLE_ROW";

@ -320,8 +320,6 @@ impl Default for KeyBindings {
args:
- -c
- xdg-open "${XPLR_FOCUS_PATH:?}" &> /dev/null
- ClearScreen
- Refresh
ctrl-l:
help: clear

@ -91,10 +91,18 @@ fn main() -> Result<(), Error> {
if !is_paused {
if event::poll(std::time::Duration::from_millis(1)).unwrap() {
if let Event::Key(key) = event::read().unwrap() {
let key = Key::from_event(key);
let msg = app::MsgIn::Internal(app::InternalMsg::HandleKey(key));
tx_key.send(app::Task::new(0, msg, Some(key))).unwrap();
match event::read().unwrap() {
Event::Key(key) => {
let key = Key::from_event(key);
let msg = app::MsgIn::Internal(app::InternalMsg::HandleKey(key));
tx_key.send(app::Task::new(0, msg, Some(key))).unwrap();
}
Event::Resize(_, _) => {
let msg = app::MsgIn::External(app::ExternalMsg::Refresh);
tx_key.send(app::Task::new(0, msg, None)).unwrap();
}
_ => {}
}
}
}

Loading…
Cancel
Save