summaryrefslogtreecommitdiffstats
path: root/src/pwgui
diff options
context:
space:
mode:
Diffstat (limited to 'src/pwgui')
-rw-r--r--src/pwgui/main.cpp11
-rw-r--r--src/pwgui/pwgui.cpp5
2 files changed, 12 insertions, 4 deletions
diff --git a/src/pwgui/main.cpp b/src/pwgui/main.cpp
index b916259..65fd469 100644
--- a/src/pwgui/main.cpp
+++ b/src/pwgui/main.cpp
@@ -1,4 +1,5 @@
#include "pwgui.h"
+#include "../backdrop.h"
#include "config.h"
#include <QApplication>
#include <QMessageBox>
@@ -183,8 +184,14 @@ int main(int argc, char *argv[])
helper_dropprivs();
helper_copyenv();
QApplication a(argc, argv);
- PwGui w(pfd[1], creds);
- w.show();
+ Backdrop *bg = new Backdrop;
+ bg->show();
+ bg->raise();
+ bg->activateWindow();
+ bg->move(0, 0);
+ PwGui *w = new PwGui(pfd[1], creds);
+ bg->setMainWindow(w);
+ w->show();
exit(a.exec());
return CUPS_BACKEND_FAILED;
}
diff --git a/src/pwgui/pwgui.cpp b/src/pwgui/pwgui.cpp
index 193341b..b6130f0 100644
--- a/src/pwgui/pwgui.cpp
+++ b/src/pwgui/pwgui.cpp
@@ -29,6 +29,9 @@ PwGui::~PwGui()
void PwGui::initializeUI(char *user)
{
ui->setupUi(this);
+ this->setWindowModality(Qt::ApplicationModal);
+ // Put always on top
+ this->setWindowFlags(Qt::Dialog | Qt::WindowStaysOnTopHint);
// Prefill username
if (user != NULL) {
@@ -41,8 +44,6 @@ void PwGui::initializeUI(char *user)
/* Main Window properties */
- // Disable close button
- this->setWindowFlags((this->windowFlags() & ~Qt::WindowCloseButtonHint) | Qt::WindowStaysOnTopHint);
// center dialog on screen center
QRect desktopRect = QApplication::desktop()->screenGeometry(this);
this->move( desktopRect.width()/2-this->width()/2,