diff options
author | Arnaud Ferraris <arnaud.ferraris@collabora.com> | 2021-12-10 12:28:47 +0100 |
---|---|---|
committer | Arnaud Ferraris <arnaud.ferraris@collabora.com> | 2021-12-10 12:30:39 +0100 |
commit | 20cd96660d4bfb44e0be5695f71a92d5fb53a143 (patch) | |
tree | 86d180545abb5a1c9251a7e9bae1495925bc97a0 /launcher/src/shell-desktop.cpp | |
parent | 200f62d3dd9a9032a5578fd993034d57014d0f09 (diff) |
Remove dependency on old application framework and wayland
As the Application FW is being reworked, drop all related dependencies
in order to start with a simpler initial implementation. This commit
also drops wayland-related code as it won't be needed anymore with the
new framework.
Bug-AGL: SPEC-4159
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
Change-Id: Id268e1feee363c60b85411e822103259c1071a24
Diffstat (limited to 'launcher/src/shell-desktop.cpp')
-rw-r--r-- | launcher/src/shell-desktop.cpp | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/launcher/src/shell-desktop.cpp b/launcher/src/shell-desktop.cpp deleted file mode 100644 index 8b78f6f..0000000 --- a/launcher/src/shell-desktop.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 2020 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-desktop.h" -#include <qpa/qplatformnativeinterface.h> -#include <stdio.h> - -static struct wl_output * -getWlOutput(QScreen *screen) -{ - QPlatformNativeInterface *native = qApp->platformNativeInterface(); - void *output = native->nativeResourceForScreen("output", screen); - return static_cast<struct ::wl_output*>(output); -} - -void -Shell::activate_app(QWindow *win, const QString &app_id, - const QString &app_data) -{ - QScreen *screen = nullptr; - struct wl_output *output; - - if (!win || !win->screen()) { - screen = qApp->screens().first(); - } else { - screen = win->screen(); - } - - if (!screen) - return; - - output = getWlOutput(screen); - qDebug() << "will activate app: " << app_id; - agl_shell_desktop_activate_app(this->shell.get(), - app_id.toStdString().c_str(), - app_data.toStdString().c_str(), output); -} - -void -Shell::activate_app_by_screen(const QString &screen_name, const QString &app_id, - const QString &app_data) -{ - QScreen *qscreen_to_put = nullptr; - for (auto &ss: qApp->screens()) { - if (ss->name() == screen_name) { - qscreen_to_put = ss; - break; - } - } - - /* use the primary one */ - if (!qscreen_to_put) { - qscreen_to_put = qApp->screens().first(); - } - - struct wl_output *output = getWlOutput(qscreen_to_put); - qDebug() << "will activate app: " << app_id << " on output " << - qscreen_to_put->name(); - agl_shell_desktop_activate_app(this->shell.get(), - app_id.toStdString().c_str(), - app_data.toStdString().c_str(), output); -} - -void -Shell::deactivate_app(const QString &app_id) -{ - agl_shell_desktop_deactivate_app(this->shell.get(), - app_id.toStdString().c_str()); -} - -void -Shell::set_window_props(QWindow *win, const QString &app_id, - uint32_t props, int x, int y, int bx, int by, - int bwidth, int bheight) -{ - QScreen *screen = nullptr; - struct wl_output *output; - - if (!win || !win->screen()) { - screen = qApp->screens().first(); - } else { - screen = win->screen(); - } - - if (!screen) { - return; - } - - output = getWlOutput(screen); - agl_shell_desktop_set_app_property(this->shell.get(), - app_id.toStdString().c_str(), - props, x, y, bx, by, - bwidth, bheight, output); -} |