# HG changeset patch # User Benjamin Golinvaux # Date 1558437515 -7200 # Node ID 284f37dc1c660e9062c93dfef12e47987416e64f # Parent f8d582fc57317b0778af4d54bdee184a7db4200e Wired undo redo to keys diff -r f8d582fc5731 -r 284f37dc1c66 Samples/Sdl/TrackerSampleApp.cpp --- a/Samples/Sdl/TrackerSampleApp.cpp Tue May 21 10:39:51 2019 +0200 +++ b/Samples/Sdl/TrackerSampleApp.cpp Tue May 21 13:18:35 2019 +0200 @@ -166,8 +166,8 @@ const uint8_t* keyboardState = SDL_GetKeyboardState(&scancodeCount); if (activeTracker_.get() == NULL && - SDL_SCANCODE_LCTRL < scancodeCount && - keyboardState[SDL_SCANCODE_LCTRL]) + SDL_SCANCODE_LALT < scancodeCount && + keyboardState[SDL_SCANCODE_LALT]) { // The "left-ctrl" key is down, while no tracker is present // Let's display the info text @@ -256,6 +256,38 @@ compositor_->GetCanvasHeight()); break; + case SDLK_z: + LOG(INFO) << "SDLK_z has been pressed. event.key.keysym.mod == " << event.key.keysym.mod; + if (event.key.keysym.mod & KMOD_CTRL) + { + if (controller_->CanUndo()) + { + LOG(INFO) << "Undoing..."; + controller_->Undo(); + } + else + { + LOG(WARNING) << "Nothing to undo!!!"; + } + } + break; + + case SDLK_y: + LOG(INFO) << "SDLK_y has been pressed. event.key.keysym.mod == " << event.key.keysym.mod; + if (event.key.keysym.mod & KMOD_CTRL) + { + if (controller_->CanRedo()) + { + LOG(INFO) << "Redoing..."; + controller_->Redo(); + } + else + { + LOG(WARNING) << "Nothing to redo!!!"; + } + } + break; + case SDLK_c: TakeScreenshot( "screenshot.png",