diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index 11729eef90..4be2e689b8 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -3850,14 +3850,17 @@ void Application::manageRunningScriptsWidgetVisibility(bool shown) {
}
void Application::toggleRunningScriptsWidget() {
- if (_runningScriptsWidgetWasVisible) {
- _runningScriptsWidget->hide();
- _runningScriptsWidgetWasVisible = false;
+ if (_runningScriptsWidget->isVisible()) {
+ if (_runningScriptsWidget->hasFocus()) {
+ _runningScriptsWidget->hide();
+ } else {
+ _runningScriptsWidget->raise();
+ setActiveWindow(_runningScriptsWidget);
+ _runningScriptsWidget->setFocus();
+ }
} else {
- _runningScriptsWidget->setBoundary(QRect(_window->geometry().topLeft(),
- _window->size()));
_runningScriptsWidget->show();
- _runningScriptsWidgetWasVisible = true;
+ _runningScriptsWidget->setFocus();
}
}
diff --git a/interface/src/ui/RunningScriptsWidget.cpp b/interface/src/ui/RunningScriptsWidget.cpp
index 5bcb1a85de..38298643a3 100644
--- a/interface/src/ui/RunningScriptsWidget.cpp
+++ b/interface/src/ui/RunningScriptsWidget.cpp
@@ -24,7 +24,7 @@
#include "ScriptsModel.h"
RunningScriptsWidget::RunningScriptsWidget(QWidget* parent) :
- FramelessDialog(parent, 0, POSITION_LEFT),
+ QWidget(parent, Qt::Window),
ui(new Ui::RunningScriptsWidget),
_signalMapper(this),
_proxyModel(this),
@@ -33,8 +33,6 @@ RunningScriptsWidget::RunningScriptsWidget(QWidget* parent) :
setAttribute(Qt::WA_DeleteOnClose, false);
- setAllowResize(false);
-
ui->hideWidgetButton->setIcon(QIcon(Application::resourcesPath() + "images/close.svg"));
ui->reloadAllButton->setIcon(QIcon(Application::resourcesPath() + "images/reload.svg"));
ui->stopAllButton->setIcon(QIcon(Application::resourcesPath() + "images/stop.svg"));
@@ -143,6 +141,8 @@ void RunningScriptsWidget::setRunningScripts(const QStringList& list) {
line->setFrameShape(QFrame::HLine);
line->setStyleSheet("color: #E1E1E1; margin-left: 6px; margin-right: 6px;");
+ row->setStyleSheet("background: #f7f7f7;");
+
ui->scrollAreaWidgetContents->layout()->addWidget(row);
ui->scrollAreaWidgetContents->layout()->addWidget(line);
}
@@ -163,7 +163,10 @@ void RunningScriptsWidget::showEvent(QShowEvent* event) {
ui->filterLineEdit->setFocus();
}
- FramelessDialog::showEvent(event);
+ const QRect parentGeometry = parentWidget()->geometry();
+ setGeometry(parentGeometry.topLeft().x(), parentGeometry.topLeft().y(), size().width(), parentWidget()->size().height());
+
+ QWidget::showEvent(event);
}
void RunningScriptsWidget::selectFirstInList() {
@@ -189,14 +192,14 @@ bool RunningScriptsWidget::eventFilter(QObject* sender, QEvent* event) {
return false;
}
- return FramelessDialog::eventFilter(sender, event);
+ return QWidget::eventFilter(sender, event);
}
void RunningScriptsWidget::keyPressEvent(QKeyEvent *keyEvent) {
if (keyEvent->key() == Qt::Key_Escape) {
return;
} else {
- FramelessDialog::keyPressEvent(keyEvent);
+ QWidget::keyPressEvent(keyEvent);
}
}
diff --git a/interface/src/ui/RunningScriptsWidget.h b/interface/src/ui/RunningScriptsWidget.h
index 6810aca487..7493a1a5ce 100644
--- a/interface/src/ui/RunningScriptsWidget.h
+++ b/interface/src/ui/RunningScriptsWidget.h
@@ -25,8 +25,7 @@ namespace Ui {
class RunningScriptsWidget;
}
-class RunningScriptsWidget : public FramelessDialog
-{
+class RunningScriptsWidget : public QWidget {
Q_OBJECT
public:
explicit RunningScriptsWidget(QWidget* parent = NULL);
diff --git a/interface/ui/runningScriptsWidget.ui b/interface/ui/runningScriptsWidget.ui
index b58c8436d0..42d4813021 100644
--- a/interface/ui/runningScriptsWidget.ui
+++ b/interface/ui/runningScriptsWidget.ui
@@ -7,7 +7,7 @@
0
0
324
- 971
+ 643
@@ -17,7 +17,7 @@
* {
font-family: Helvetica, Arial, sans-serif;
}
-QWidget {
+#RunningScriptsWidget {
background: #f7f7f7;
}
@@ -326,6 +326,11 @@ padding-top: 3px;
Qt::LeftToRight
+
+ #runningScriptsList {
+ background: #f7f7f7;
+}
+
QFrame::NoFrame
@@ -608,6 +613,7 @@ background-color: white;
QListView {
+ background: #f7f7f7;
border: 1px solid rgb(128, 128, 128);
border-radius: 2px;
}