mirror of
https://github.com/wez/wezterm.git
synced 2024-12-27 15:37:29 +03:00
move SessionTerminated to mux module
This commit is contained in:
parent
bc313522a8
commit
6d82ee89a4
@ -3,9 +3,8 @@ use crate::font::{FontConfiguration, FontSystemSelection};
|
|||||||
use crate::frontend::glium::window::GliumTerminalWindow;
|
use crate::frontend::glium::window::GliumTerminalWindow;
|
||||||
use crate::frontend::guicommon::window::TerminalWindow;
|
use crate::frontend::guicommon::window::TerminalWindow;
|
||||||
use crate::frontend::guiloop::GuiSystem;
|
use crate::frontend::guiloop::GuiSystem;
|
||||||
use crate::frontend::guiloop::SessionTerminated;
|
|
||||||
use crate::mux::tab::Tab;
|
use crate::mux::tab::Tab;
|
||||||
use crate::mux::Mux;
|
use crate::mux::{Mux, SessionTerminated};
|
||||||
use crate::spawn_tab;
|
use crate::spawn_tab;
|
||||||
use failure::Error;
|
use failure::Error;
|
||||||
use glium;
|
use glium;
|
||||||
|
@ -6,10 +6,9 @@ use crate::font::FontConfiguration;
|
|||||||
use crate::frontend::glium::glutinloop::GuiEventLoop;
|
use crate::frontend::glium::glutinloop::GuiEventLoop;
|
||||||
use crate::frontend::guicommon::host::{HostHelper, HostImpl, TabHost};
|
use crate::frontend::guicommon::host::{HostHelper, HostImpl, TabHost};
|
||||||
use crate::frontend::guicommon::window::{Dimensions, TerminalWindow};
|
use crate::frontend::guicommon::window::{Dimensions, TerminalWindow};
|
||||||
use crate::frontend::guiloop::SessionTerminated;
|
|
||||||
use crate::mux::tab::{Tab, TabId};
|
use crate::mux::tab::{Tab, TabId};
|
||||||
use crate::mux::window::WindowId;
|
use crate::mux::window::WindowId;
|
||||||
use crate::mux::Mux;
|
use crate::mux::{Mux, SessionTerminated};
|
||||||
use crate::opengl::render::Renderer;
|
use crate::opengl::render::Renderer;
|
||||||
use glium;
|
use glium;
|
||||||
use glium::glutin::dpi::{LogicalPosition, LogicalSize, PhysicalPosition, PhysicalSize};
|
use glium::glutin::dpi::{LogicalPosition, LogicalSize, PhysicalPosition, PhysicalSize};
|
||||||
|
@ -2,7 +2,6 @@ use crate::config::Config;
|
|||||||
use crate::font::FontConfiguration;
|
use crate::font::FontConfiguration;
|
||||||
use crate::mux::tab::Tab;
|
use crate::mux::tab::Tab;
|
||||||
use crate::mux::Mux;
|
use crate::mux::Mux;
|
||||||
use crate::ExitStatus;
|
|
||||||
use failure::Error;
|
use failure::Error;
|
||||||
use promise::Executor;
|
use promise::Executor;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
@ -73,14 +72,3 @@ pub trait GuiSystem {
|
|||||||
|
|
||||||
fn gui_executor(&self) -> Box<Executor>;
|
fn gui_executor(&self) -> Box<Executor>;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Fail)]
|
|
||||||
#[allow(dead_code)]
|
|
||||||
pub enum SessionTerminated {
|
|
||||||
#[fail(display = "Process exited: {:?}", status)]
|
|
||||||
ProcessStatus { status: ExitStatus },
|
|
||||||
#[fail(display = "Error: {:?}", err)]
|
|
||||||
Error { err: Error },
|
|
||||||
#[fail(display = "Window Closed")]
|
|
||||||
WindowClosed,
|
|
||||||
}
|
|
||||||
|
@ -4,11 +4,10 @@ use crate::config::Config;
|
|||||||
use crate::font::FontConfiguration;
|
use crate::font::FontConfiguration;
|
||||||
use crate::frontend::guicommon::host::{HostHelper, HostImpl, TabHost};
|
use crate::frontend::guicommon::host::{HostHelper, HostImpl, TabHost};
|
||||||
use crate::frontend::guicommon::window::{Dimensions, TerminalWindow};
|
use crate::frontend::guicommon::window::{Dimensions, TerminalWindow};
|
||||||
use crate::frontend::guiloop::SessionTerminated;
|
|
||||||
use crate::frontend::xwindows::x11loop::{GuiEventLoop, WindowId as X11WindowId};
|
use crate::frontend::xwindows::x11loop::{GuiEventLoop, WindowId as X11WindowId};
|
||||||
use crate::mux::tab::{Tab, TabId};
|
use crate::mux::tab::{Tab, TabId};
|
||||||
use crate::mux::window::WindowId;
|
use crate::mux::window::WindowId;
|
||||||
use crate::mux::Mux;
|
use crate::mux::{Mux, SessionTerminated};
|
||||||
use crate::opengl::render::Renderer;
|
use crate::opengl::render::Renderer;
|
||||||
use failure::Error;
|
use failure::Error;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
use crate::ExitStatus;
|
||||||
use failure::Error;
|
use failure::Error;
|
||||||
use promise::{Executor, Future};
|
use promise::{Executor, Future};
|
||||||
use std::cell::{Ref, RefCell, RefMut};
|
use std::cell::{Ref, RefCell, RefMut};
|
||||||
@ -165,3 +166,14 @@ impl Mux {
|
|||||||
self.tabs.borrow().is_empty()
|
self.tabs.borrow().is_empty()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Fail)]
|
||||||
|
#[allow(dead_code)]
|
||||||
|
pub enum SessionTerminated {
|
||||||
|
#[fail(display = "Process exited: {:?}", status)]
|
||||||
|
ProcessStatus { status: ExitStatus },
|
||||||
|
#[fail(display = "Error: {:?}", err)]
|
||||||
|
Error { err: Error },
|
||||||
|
#[fail(display = "Window Closed")]
|
||||||
|
WindowClosed,
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user