You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #include "ui.hpp"
- #include "window.hpp"
-
-
- namespace rack {
-
-
- void MenuOverlay::step() {
- Widget::step();
-
- // Fit all children in the box
- for (Widget *child : children) {
- child->box = child->box.nudge(box.zeroPos());
- }
- }
-
- void MenuOverlay::onMouseDown(EventMouseDown &e) {
- Widget::onMouseDown(e);
- if (!e.consumed) {
- // deletes `this`
- gScene->setOverlay(NULL);
- e.consumed = true;
- }
- }
-
- void MenuOverlay::onHoverKey(EventHoverKey &e) {
- switch (e.key) {
- case GLFW_KEY_ESCAPE: {
- gScene->setOverlay(NULL);
- e.consumed = true;
- return;
- } break;
- }
-
- if (!e.consumed) {
- // Recurse children but consume the event
- Widget::onHoverKey(e);
- e.consumed = true;
- }
- }
-
-
- } // namespace rack
|