#include "keyboard.h" #include "clear_selection.h" #include "selection_from_db.h" #include "../view/exp004state0.h" #define S exp004state0 void keyboard (unsigned char key, int x, int y) { switch (key) { case 27: /* * ESC Pressed. */ clear_selection (); break; case 'g': /* * g has been pressed. This is used to load a selection from * the database since it is the convention to use g for * refreshing a buffer in Emacs. */ selection_from_db (); break; case 'z': /* * Toggle zoom mode on and off. */ if (S.zoom) S.zoom = false; else S.zoom = true; break; } return; }