ShutdownUI: add single instance

pull/9/head
reionwong 4 years ago
parent 0616f89957
commit 5e16a0b416

@ -24,6 +24,7 @@
#include <QFile> #include <QFile>
#include <QLocale> #include <QLocale>
#include <QTranslator> #include <QTranslator>
#include <QDBusConnection>
#include "actions.h" #include "actions.h"
@ -33,6 +34,14 @@ int main(int argc, char *argv[])
QGuiApplication app(argc, argv); QGuiApplication app(argc, argv);
if (!QDBusConnection::sessionBus().registerService("org.cutefish.ShutdownUI")) {
return -1;
}
if (!QDBusConnection::sessionBus().registerObject("/ShutdownUI", &app)) {
return -1;
}
// Translations // Translations
QLocale locale; QLocale locale;
QString qmFilePath = QString("%1/%2.qm").arg("/usr/share/cutefish-shutdown/translations/").arg(locale.name()); QString qmFilePath = QString("%1/%2.qm").arg("/usr/share/cutefish-shutdown/translations/").arg(locale.name());

@ -28,7 +28,7 @@ ApplicationWindow {
height: Screen.height height: Screen.height
visible: true visible: true
visibility: Window.FullScreen visibility: Window.FullScreen
flags: Qt.FramelessWindowHint | Qt.Popup flags: Qt.FramelessWindowHint | Qt.X11BypassWindowManagerHint
id: root id: root
color: "transparent" color: "transparent"
@ -59,6 +59,16 @@ ApplicationWindow {
onClicked: exit() onClicked: exit()
} }
Item {
id: rootItem
anchors.fill: parent
focus: true
Keys.enabled: true
Keys.onEscapePressed: {
Qt.quit()
}
RowLayout { RowLayout {
id: layout id: layout
anchors.fill: parent anchors.fill: parent
@ -113,3 +123,4 @@ ApplicationWindow {
} }
} }
} }
}

Loading…
Cancel
Save