A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/main.rs b/src/main.rs index 349dd30..7e88278 100644 --- a/src/main.rs +++ b/src/main.rs @@ -42,6 +42,8 @@ use winit::event::{ }; use winit::event_loop::{ControlFlow, EventLoop}; use winit::keyboard::{Key, ModifiersState, NamedKey, SmolStr}; +use winit::platform::wayland::WindowAttributesExtWayland; +use winit::window::Icon; use crate::bar::Bar; use crate::text::{Diff, TextArea}; @@ -219,17 +221,13 @@ pub(crate) fn entry(event_loop: EventLoop<()>) { } macro_rules! change { () => { - lsp.as_ref() - .map(|(x, origin)| { - x.edit(&origin, text.rope.to_string()).unwrap(); - x.rq_semantic_tokens(origin).unwrap(); - }) - .unwrap(); + lsp.as_ref().map(|(x, origin)| { + x.edit(&origin, text.rope.to_string()).unwrap(); + x.rq_semantic_tokens(origin).unwrap(); + }); }; } - lsp.as_ref() - .map(|(x, origin)| x.rq_semantic_tokens(origin).unwrap()) - .unwrap(); + lsp.as_ref().map(|(x, origin)| x.rq_semantic_tokens(origin).unwrap()); let mut mtime = modify!(); macro_rules! save { () => {{ @@ -244,7 +242,11 @@ pub(crate) fn entry(event_loop: EventLoop<()>) { } let app = winit_app::WinitAppBuilder::with_init( |elwt| { - let window = winit_app::make_window(elwt, identity); + let window = winit_app::make_window(elwt, |x| { + x.with_title("gracilaria") + .with_name("com.bendn.gracilaria", "") + .with_window_icon(Some(Icon::from_rgba(include_bytes!("../dist/icon-32").to_vec(), 32, 32).unwrap())) + }); window.set_ime_allowed(true); window.set_ime_purpose(winit::window::ImePurpose::Terminal); |