Files
RedBear-OS/local/recipes/kde/kwin/source/tests/unmapdestroytest.qml
T
vasilito 7aeb3bb475 build: capture build script auto-stash changes from 0.2.5 kernel/relibc/base build
The build-redbear.sh script auto-stashes working tree changes
in nested relibc and base source trees before running the
build. These changes were captured by the failed kernel
build attempt that hit the json-target-spec / kernel rust
toolchain mismatch (fixed in 0.2.5 by creating the local
0.2.5 branch).

Captured changes:
- local/recipes/kde/* : KDE Frameworks 6 source CMakeLists
  whitespace changes from the autostash (preserved)
- local/recipes/qt/qtbase/* : qtypes.h whitespace from the
  autostash (preserved)
- local/sources/kernel/Cargo.lock : dependency lock from
  the kernel relibc rebuild attempt
- local/sources/kernel/src/lib.rs : touched (mtime) by the
  build script's touch + make prefix command

This is a bookkeeping commit — the actual code changes
for the threading plan are on the 4 submodule branches
(kernel, relibc, base, libredox) and will be pushed
separately.

0.2.5 branch was created from 0.2.4 (HEAD cd3950072e) to
continue Phase 0 of the multi-threading plan work in a
clean branch.
2026-07-02 13:41:03 +03:00

73 lines
1.9 KiB
QML

/*
SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
import QtQuick
import QtQuick.Window
import QtQuick.Layouts
import QtQuick.Controls
/*
* Small test application to test the difference between unmap and destroy.
* The window has two buttons: one called "Unmap" which will hide() the QWindow,
* one called "Destroy" which will close() the QWindow.
*
* The test application can be run with qmlscene:
*
* @code
* qmlscene unmapdestroytest.qml
* @endcode
*
* In order to test different modes, the test application understands some arguments:
* --unmanaged Creates an override redirect window
* --frameless Creates a frameless window (comparable Plasma Dialog)
*/
Window {
id: window
visible: false
x: 0
y: 0
width: layout.implicitWidth
height: layout.implicitHeight
color: "black"
RowLayout {
id: layout
Button {
Timer {
id: timer
interval: 2000
running: false
repeat: false
onTriggered: window.show()
}
text: "unmap"
onClicked: {
timer.start();
window.hide();
}
}
Button {
text: "destroy"
onClicked: window.close()
}
}
Component.onCompleted: {
var flags = Qt.Window;
for (var i = 0; i < Qt.application.arguments.length; ++i) {
var argument = Qt.application.arguments[i];
if (argument == "--unmanaged") {
flags = flags | Qt.BypassWindowManagerHint;
}
if (argument == "--frameless") {
flags = flags | Qt.FramelessWindowHint
}
}
window.flags = flags;
window.visible = true;
}
}