From 0a21fe9fb929e5dd1c753b880f2d440f2543b3db Mon Sep 17 00:00:00 2001
From: SeeLook <945374+SeeLook@users.noreply.github.com>
Date: Sun, 4 Dec 2016 18:12:37 +0100
Subject: [PATCH] Hide guitar body when guitar widget is hidden. TbgPixmap
 detects when window size is null - then pixmap also is empty.

---
 changes                         | 1 +
 src/libs/main/gui/tbgpixmap.cpp | 2 +-
 src/mainwindow.cpp              | 3 ++-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/changes b/changes
index dce159040..9472789e0 100644
--- a/changes
+++ b/changes
@@ -9,6 +9,7 @@
      - volume settings and pitch preview can be invoked with volume keys
      - stop pitch detection when app is going background, restore when backs
     BUGS FIXES
+     - fixed positioning of tips with question content
      - other small fixes
 
 1.3.0 alpha1
diff --git a/src/libs/main/gui/tbgpixmap.cpp b/src/libs/main/gui/tbgpixmap.cpp
index 0462807a7..c66daf82f 100644
--- a/src/libs/main/gui/tbgpixmap.cpp
+++ b/src/libs/main/gui/tbgpixmap.cpp
@@ -46,7 +46,7 @@ TbgPixmap::~TbgPixmap()
 void TbgPixmap::update(const QSize& windowSize, int instr, int guitarHeight, int XIIfretXpos, int fingerboardX, bool rightHanded) {
   if (windowSize != m_windowSize || instr != m_instr || m_rightHanded != rightHanded) {
     Einstrument in = static_cast<Einstrument>(instr);
-    if (in == e_noInstrument) {
+    if (in == e_noInstrument || windowSize.isNull()) {
         QPixmap nullPix;
         swap(nullPix);
     } else {
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index f2e981cc4..8ebe03cb0 100755
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -629,7 +629,8 @@ void MainWindow::updateSize(QSize newS) {
 #endif
 
   m_guitar->updateSize(QSize(m_innerWidget->width(), newGuitH));
-  BG_PIX->update(newS, static_cast<int>(gl->instrument), newGuitH, m_guitar->posX12fret(), m_guitar->fbRect().right(), gl->GisRightHanded);
+  BG_PIX->update(gl->L->guitarEnabled ? newS : QSize(), static_cast<int>(gl->instrument), newGuitH,
+                 m_guitar->posX12fret(), m_guitar->fbRect().right(), gl->GisRightHanded); // empty size when guitar is hidden by user
   m_guitar->setFixedHeight(newGuitH);
 	setUpdatesEnabled(true);
 }
-- 
GitLab