From 8586dfb68c072817fa0f7cf50e017e8b08b4b6d7 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jackpot51@gmail.com> Date: Wed, 22 Mar 2017 22:15:40 -0600 Subject: [PATCH] Handle screen size events --- src/launcher/main.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/launcher/main.rs b/src/launcher/main.rs index 81c2210..3d496e6 100644 --- a/src/launcher/main.rs +++ b/src/launcher/main.rs @@ -165,7 +165,7 @@ fn bar_main() { let mut start_packages = packages.clone(); start_packages.push(logout_package); - let (width, height) = orbclient::get_display_size().expect("launcher: failed to get display size"); + let (mut width, mut height) = orbclient::get_display_size().expect("launcher: failed to get display size"); let mut window = Window::new(0, height as i32 - ICON_SIZE, width, ICON_SIZE as u32, "").expect("launcher: failed to open window"); let mut selected = -1; @@ -187,6 +187,13 @@ fn bar_main() { mouse_left = button_event.left; true }, + EventOption::Screen(screen_event) => { + width = screen_event.width; + height = screen_event.height; + window.set_pos(0, height as i32 - ICON_SIZE); + window.set_size(width, ICON_SIZE as u32); + true + }, EventOption::Quit(_) => break 'running, _ => false }; -- GitLab