mirror of
https://github.com/damus-io/notedeck.git
synced 2024-09-18 21:03:31 +00:00
input: handle raw events
This commit is contained in:
parent
cf2a832a5e
commit
8663851e7e
51
src/app.rs
51
src/app.rs
@ -104,30 +104,41 @@ fn send_initial_filters(damus: &mut Damus, relay_url: &str) {
|
||||
}
|
||||
}
|
||||
|
||||
fn try_process_event(damus: &mut Damus, ctx: &egui::Context) -> Result<()> {
|
||||
ctx.input(|i| {
|
||||
let amount = 0.2;
|
||||
|
||||
for event in &i.raw.events {
|
||||
match event {
|
||||
egui::Event::Key {
|
||||
key, pressed: true, ..
|
||||
} => match key {
|
||||
egui::Key::Equals => {
|
||||
ctx.set_pixels_per_point(ctx.pixels_per_point() + amount);
|
||||
}
|
||||
|
||||
egui::Key::Minus => {
|
||||
ctx.set_pixels_per_point(ctx.pixels_per_point() - amount);
|
||||
}
|
||||
|
||||
_ => {}
|
||||
},
|
||||
fn handle_key_events(input: &egui::InputState, damus: &mut Damus, ctx: &egui::Context) {
|
||||
let amount = 0.2;
|
||||
|
||||
for event in &input.raw.events {
|
||||
if let egui::Event::Key {
|
||||
key, pressed: true, ..
|
||||
} = event
|
||||
{
|
||||
match key {
|
||||
egui::Key::Equals => {
|
||||
ctx.set_pixels_per_point(ctx.pixels_per_point() + amount);
|
||||
}
|
||||
egui::Key::Minus => {
|
||||
ctx.set_pixels_per_point(ctx.pixels_per_point() - amount);
|
||||
}
|
||||
egui::Key::J => {
|
||||
damus.select_down();
|
||||
}
|
||||
egui::Key::K => {
|
||||
damus.select_up();
|
||||
}
|
||||
egui::Key::H => {
|
||||
damus.select_left();
|
||||
}
|
||||
egui::Key::L => {
|
||||
damus.select_left();
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
fn try_process_event(damus: &mut Damus, ctx: &egui::Context) -> Result<()> {
|
||||
ctx.input(|i| handle_key_events(i, damus, ctx));
|
||||
|
||||
let ctx2 = ctx.clone();
|
||||
let wakeup = move || {
|
||||
|
Loading…
Reference in New Issue
Block a user