Space/Backspace, Up/Down, PageUp/PageDown now all move the next/prev slide.

master
Zed A. Shaw 4 weeks ago
parent bb8347105d
commit 1fb3dea874
  1. 2
      src/main.cpp
  2. 18
      src/slides_ui.cpp

@ -94,7 +94,7 @@ int main(int argc, char *argv[]) {
ChangeDetector layout_reloader{slides->$deck->config["layouts"]};
while(controller.isOpen()) {
while (const auto event = presenter.pollEvent()) {
while(const auto event = presenter.pollEvent()) {
if(event) slides->handle_events(presenter, *event);
}

@ -219,6 +219,24 @@ void SlidesUI::handle_events(sf::RenderWindow& presenter, const sf::Event& event
mouse(pos.x, pos.y, {1 << guecs::ModBit::right});
}
}
if(const auto* key = event.getIf<sf::Event::KeyPressed>()) {
using KEY = sf::Keyboard::Scan;
switch(key->scancode) {
case KEY::Space:
case KEY::PageDown:
case KEY::Down:
next_slide();
break;
case KEY::Backspace:
case KEY::PageUp:
case KEY::Up:
prev_slide();
break;
default:
break;
}
}
}
void SlidesUI::configure_layouts() {

Loading…
Cancel
Save