From 1ea114b414c76d124aff0619c74e97dc69d732d5 Mon Sep 17 00:00:00 2001
From: Jens Bache-Wiig <jbache@trolltech.com>
Date: Thu, 18 Feb 2010 17:36:58 +0100
Subject: [PATCH] Make the panel action sunken when panel is open

---
 src/plugins/coreplugin/fancyactionbar.cpp                 | 2 +-
 src/plugins/projectexplorer/miniprojecttargetselector.cpp | 3 ++-
 src/plugins/projectexplorer/projectexplorer.cpp           | 1 +
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/plugins/coreplugin/fancyactionbar.cpp b/src/plugins/coreplugin/fancyactionbar.cpp
index 14fe4511983..6afad800145 100644
--- a/src/plugins/coreplugin/fancyactionbar.cpp
+++ b/src/plugins/coreplugin/fancyactionbar.cpp
@@ -106,7 +106,7 @@ void FancyToolButton::paintEvent(QPaintEvent *event)
         painter.restore();
 
     } else
-#endif
+#endif        
     if (isDown() || isChecked()) {
         painter.save();
         QLinearGradient grad(rect().topLeft(), rect().topRight());
diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
index 23585ef7c2f..d107b660aad 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
@@ -294,7 +294,6 @@ bool MiniTargetWidget::hasBuildConfiguration() const
     return (m_target->buildConfigurationFactory() != 0);
 }
 
-
 MiniProjectTargetSelector::MiniProjectTargetSelector(QAction *targetSelectorAction, QWidget *parent) :
     QWidget(parent), m_projectAction(targetSelectorAction)
 {
@@ -352,6 +351,8 @@ void MiniProjectTargetSelector::setVisible(bool visible)
     QWidget::setVisible(visible);
     if (m_widgetStack->currentWidget())
         m_widgetStack->currentWidget()->setFocus();
+
+    m_projectAction->setChecked(visible);
 }
 
 void MiniProjectTargetSelector::addProject(ProjectExplorer::Project* project)
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 5b96347f554..836f87e648b 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -695,6 +695,7 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
 
     // target selector
     d->m_projectSelectorAction = new QAction(this);
+    d->m_projectSelectorAction->setCheckable(true);
     d->m_projectSelectorAction->setEnabled(false);
     QWidget *mainWindow = Core::ICore::instance()->mainWindow();
     d->m_targetSelector = new Internal::MiniProjectTargetSelector(d->m_projectSelectorAction, mainWindow);
-- 
GitLab