mirror of
https://github.com/wez/wezterm.git
synced 2024-11-23 23:21:08 +03:00
remove dead is-front-end-a-gui helper
This commit is contained in:
parent
75dca6e972
commit
e8bf3a22f5
@ -427,13 +427,9 @@ fn get_error_window() -> ConnectionUI {
|
|||||||
/// If there is no GUI front end, generates a toast notification instead.
|
/// If there is no GUI front end, generates a toast notification instead.
|
||||||
pub fn show_configuration_error_message(err: &str) {
|
pub fn show_configuration_error_message(err: &str) {
|
||||||
log::error!("While (re)loading configuration: {}", err);
|
log::error!("While (re)loading configuration: {}", err);
|
||||||
if crate::frontend::has_gui_front_end() {
|
|
||||||
let ui = get_error_window();
|
let ui = get_error_window();
|
||||||
|
|
||||||
let mut wrapped = textwrap::fill(&err, 78);
|
let mut wrapped = textwrap::fill(&err, 78);
|
||||||
wrapped.push_str("\n");
|
wrapped.push_str("\n");
|
||||||
ui.output_str(&wrapped);
|
ui.output_str(&wrapped);
|
||||||
} else {
|
|
||||||
crate::toast_notification("Wezterm Configuration", &err);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@ use anyhow::Error;
|
|||||||
use downcast_rs::{impl_downcast, Downcast};
|
use downcast_rs::{impl_downcast, Downcast};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
use std::sync::atomic::{AtomicBool, Ordering};
|
|
||||||
|
|
||||||
pub mod gui;
|
pub mod gui;
|
||||||
|
|
||||||
@ -12,15 +11,6 @@ thread_local! {
|
|||||||
static FRONT_END: RefCell<Option<Rc<dyn FrontEnd>>> = RefCell::new(None);
|
static FRONT_END: RefCell<Option<Rc<dyn FrontEnd>>> = RefCell::new(None);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HAS_GUI_FRONT_END: AtomicBool = AtomicBool::new(false);
|
|
||||||
|
|
||||||
/// Returns true if a GUI frontend has been initialized, which implies that
|
|
||||||
/// it makes sense (and is safe) to use the window crate and associated
|
|
||||||
/// functionality
|
|
||||||
pub fn has_gui_front_end() -> bool {
|
|
||||||
HAS_GUI_FRONT_END.load(Ordering::Acquire)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn front_end() -> Option<Rc<dyn FrontEnd>> {
|
pub fn front_end() -> Option<Rc<dyn FrontEnd>> {
|
||||||
let mut res = None;
|
let mut res = None;
|
||||||
FRONT_END.with(|f| {
|
FRONT_END.with(|f| {
|
||||||
@ -45,7 +35,6 @@ pub fn try_new(sel: FrontEndSelection) -> Result<Rc<dyn FrontEnd>, Error> {
|
|||||||
let front_end = front_end?;
|
let front_end = front_end?;
|
||||||
|
|
||||||
FRONT_END.with(|f| *f.borrow_mut() = Some(Rc::clone(&front_end)));
|
FRONT_END.with(|f| *f.borrow_mut() = Some(Rc::clone(&front_end)));
|
||||||
HAS_GUI_FRONT_END.store(true, Ordering::Release);
|
|
||||||
|
|
||||||
Ok(front_end)
|
Ok(front_end)
|
||||||
}
|
}
|
||||||
|
@ -296,7 +296,7 @@ fn update_checker() {
|
|||||||
|
|
||||||
pub fn start_update_checker() {
|
pub fn start_update_checker() {
|
||||||
static CHECKER_STARTED: AtomicBool = AtomicBool::new(false);
|
static CHECKER_STARTED: AtomicBool = AtomicBool::new(false);
|
||||||
if crate::frontend::has_gui_front_end() && configuration().check_for_updates {
|
if configuration().check_for_updates {
|
||||||
if CHECKER_STARTED.compare_and_swap(false, true, Ordering::Relaxed) == false {
|
if CHECKER_STARTED.compare_and_swap(false, true, Ordering::Relaxed) == false {
|
||||||
std::thread::Builder::new()
|
std::thread::Builder::new()
|
||||||
.name("update_checker".into())
|
.name("update_checker".into())
|
||||||
|
Loading…
Reference in New Issue
Block a user