feat: Tooltips and Better Surface Management

This commit is contained in:
Ashley Wulber 2025-03-14 11:56:21 -04:00 committed by GitHub
parent c7edd37b03
commit 337b80d4ca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
90 changed files with 3651 additions and 977 deletions

View file

@ -8,7 +8,7 @@ use iced_core::keyboard::key::Named;
use iced_futures::event::listen_raw;
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum Message {
pub enum Action {
Escape,
FocusNext,
FocusPrevious,
@ -16,7 +16,7 @@ pub enum Message {
Search,
}
pub fn subscription() -> Subscription<Message> {
pub fn subscription() -> Subscription<Action> {
listen_raw(|event, status, _| {
if event::Status::Ignored != status {
return None;
@ -30,18 +30,18 @@ pub fn subscription() -> Subscription<Message> {
}) => match key {
Named::Tab if !modifiers.control() => {
return Some(if modifiers.shift() {
Message::FocusPrevious
Action::FocusPrevious
} else {
Message::FocusNext
Action::FocusNext
});
}
Named::Escape => {
return Some(Message::Escape);
return Some(Action::Escape);
}
Named::F11 => {
return Some(Message::Fullscreen);
return Some(Action::Fullscreen);
}
_ => (),
@ -51,7 +51,7 @@ pub fn subscription() -> Subscription<Message> {
modifiers,
..
}) if c == "f" && modifiers.control() => {
return Some(Message::Search);
return Some(Action::Search);
}
_ => (),