Browse Source

Hide menu and scrollbars when fullscreen.

tags/v1.1.5
Andrew Belt 4 years ago
parent
commit
63a939d432
3 changed files with 20 additions and 2 deletions
  1. +2
    -0
      CHANGELOG.md
  2. +14
    -1
      src/app/RackScrollWidget.cpp
  3. +4
    -1
      src/app/Scene.cpp

+ 2
- 0
CHANGELOG.md View File

@@ -6,6 +6,8 @@ In this document, Mod is Ctrl on Windows/Linux and Cmd on Mac.
- Swap order of tags and brands in Module Browser.
- Disable smoothing for MIDI CC buttons in MIDI-Map.
- Automatically unzip update on Mac.
- Stop worker threads when engine is paused to save CPU.
- Hide menu and scrollbars when fullscreen.
- Core
- Fix sustain pedal release bug when using polyphonic mode in MIDI-CV.
- API


+ 14
- 1
src/app/RackScrollWidget.cpp View File

@@ -77,8 +77,21 @@ void RackScrollWidget::step() {


void RackScrollWidget::draw(const DrawArgs& args) {
// DEBUG("%f %f %f %f", RECT_ARGS(args.clipBox));
// Hide scrollbars if full screen
bool fullscreen = APP->window->isFullScreen();
bool horizontalVisible;
bool verticalVisible;
if (fullscreen) {
horizontalVisible = horizontalScrollBar->visible;
verticalVisible = verticalScrollBar->visible;
horizontalScrollBar->visible = false;
verticalScrollBar->visible = false;
}
ScrollWidget::draw(args);
if (fullscreen) {
horizontalScrollBar->visible = horizontalVisible;
verticalScrollBar->visible = verticalVisible;
}
}

void RackScrollWidget::onHoverKey(const event::HoverKey& e) {


+ 4
- 1
src/app/Scene.cpp View File

@@ -23,7 +23,6 @@ Scene::Scene() {

menuBar = createMenuBar();
addChild(menuBar);
rackScroll->box.pos.y = menuBar->box.size.y;

moduleBrowser = moduleBrowserCreate();
moduleBrowser->hide();
@@ -34,6 +33,10 @@ Scene::~Scene() {
}

void Scene::step() {
bool fullscreen = APP->window->isFullScreen();
menuBar->visible = !fullscreen;
rackScroll->box.pos.y = menuBar->visible ? menuBar->box.size.y : 0;

// Resize owned descendants
menuBar->box.size.x = box.size.x;
rackScroll->box.size = box.size.minus(rackScroll->box.pos);


Loading…
Cancel
Save