static void key_event_cb(ClutterActor *actor, ClutterKeyEvent *event, gpointer user_data) { App *app = (App *) user_data; switch (event->keyval) { case CLUTTER_Escape: app->toggleFullscreen(); break; case CLUTTER_KEY_q: clutter_main_quit(); break; case CLUTTER_KEY_Delete: //app->clearAll(); // FIXME: segfaults break; case CLUTTER_KEY_BackSpace: app->clearLast(); break; case CLUTTER_KEY_Up: app->playFaster(); break; case CLUTTER_KEY_Down: app->playSlower(); break; } }