mirror of
https://github.com/house-of-vanity/swkb.git
synced 2025-08-21 15:57:18 +00:00
Fixing event handling.
This commit is contained in:
@@ -46,8 +46,8 @@ async fn main() -> Fallible<()> {
|
||||
let subs = [EventType::Input, EventType::Window];
|
||||
let mut events = connection.subscribe(&subs).await?;
|
||||
while let Some(event) = events.next().await {
|
||||
match event.unwrap() {
|
||||
Event::Input(event) => {
|
||||
match event {
|
||||
Ok(Event::Input(event)) => {
|
||||
let layouts_list = event.input.xkb_layout_names;
|
||||
let layout_name = event.input.xkb_active_layout_name.unwrap();
|
||||
let index = layouts_list.iter().position(|r| *r == layout_name).unwrap() as i64;
|
||||
@@ -56,7 +56,7 @@ async fn main() -> Fallible<()> {
|
||||
//println!("Layout saved [{:?}] for {:?}", layout_name, current_window);
|
||||
layouts.insert(current_window, index);
|
||||
}
|
||||
Event::Window(event) => match event.change {
|
||||
Ok(Event::Window(event)) => match event.change {
|
||||
swayipc::reply::WindowChange::Focus => {
|
||||
let layouts = layouts.lock().unwrap();
|
||||
let mut connection = Connection::new().await?;
|
||||
|
Reference in New Issue
Block a user