summaryrefslogtreecommitdiffstats
path: root/shell/src/shell.cpp
diff options
context:
space:
mode:
authorMarius Vlad <marius.vlad@collabora.com>2020-09-21 15:20:59 +0300
committerMarius Vlad <marius.vlad@collabora.com>2020-09-23 16:31:52 +0300
commit3a3047e6f2cd4dab84a0a3f047e223ef1bf84b61 (patch)
tree0c8ac17733fb102712d1116891acc81df9d926d0 /shell/src/shell.cpp
parent2faeef2e633d51c3e818b7a493e14e072e38cf34 (diff)
Init homescreen-demo-ci app
Bug-AGL: SPEC-3592 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: Id58ed059cdd44c2931a7b5d67970cbafd9e25002
Diffstat (limited to 'shell/src/shell.cpp')
-rw-r--r--shell/src/shell.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/shell/src/shell.cpp b/shell/src/shell.cpp
new file mode 100644
index 0000000..15e16c4
--- /dev/null
+++ b/shell/src/shell.cpp
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2019 Collabora Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <QGuiApplication>
+#include <QDebug>
+#include "shell.h"
+#include <qpa/qplatformnativeinterface.h>
+#include <stdio.h>
+
+void Shell::activate_app(QWindow *win, const QString &app_id)
+{
+ QPlatformNativeInterface *native = qApp->platformNativeInterface();
+ QScreen *screen = win->screen();
+ struct wl_output *output;
+
+ output = static_cast<struct wl_output *>(native->nativeResourceForScreen(
+ "output", const_cast<QScreen *>(screen)
+ ));
+
+ agl_shell_activate_app(this->shell.get(),
+ app_id.toStdString().c_str(), output);
+}