Compare commits

...

62 Commits

Author SHA1 Message Date
iaom bb8ec7737b Update changelog ukui-panel4.10.1.7-ok0 2024-07-03 14:51:11 +08:00
qiqi49 331f8136d0 fix(taskManager):修复悬浮预览图激活窗口时,右键操作后,激活状态不会消失问题 2024-07-03 14:41:56 +08:00
qiqi49 7f9ecd253c fix(bug230515):添加能否最大化、最小化接口,对无法最大化窗口屏蔽最大化选项 2024-07-03 14:41:56 +08:00
qiqi49 3c0bf0253e fix(taskManager):添加未读消息显示 2024-07-03 14:41:56 +08:00
aming 0beb0f1ad8 fix(ukui-panel/widgets/ukui-menu-starter)修改开始按钮右键菜单注销按钮无图标的问题 2024-07-03 14:41:56 +08:00
buxiaoqing a77bc66301 fix(screen manager):解决由仅第二屏切换到扩展,任务栏消失问题 2024-07-03 14:41:56 +08:00
iaom bcd027ac86 fix(task-manager):预览图右键最大化&还原时激活窗口 2024-07-03 14:41:56 +08:00
KevinDuan 2eb507a6ab
update debian/changelog.
Signed-off-by: KevinDuan <duankaiwen@kylinos.cn>
2024-06-30 15:27:34 +00:00
KevinDuan 48d7e39372 Translated using Weblate (Mongolian)
Currently translated at 100.0% (21 of 21 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/mn/
2024-06-30 23:26:09 +08:00
KevinDuan 79fa6e72d4 Translated using Weblate (Mongolian)
Currently translated at 47.6% (10 of 21 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/mn/
2024-06-30 23:25:44 +08:00
KevinDuan bd4135879a Translated using Weblate (Kyrgyz)
Currently translated at 52.3% (11 of 21 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/ky/
2024-06-30 23:25:44 +08:00
KevinDuan 5eb02814e5 Translated using Weblate (Kazakh)
Currently translated at 52.3% (11 of 21 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/kk/
2024-06-30 23:25:44 +08:00
KevinDuan 131da58fa0 Translated using Weblate (Mongolian)
Currently translated at 100.0% (2 of 2 strings)

Translation: openkylin-nile-new/ukui-panel-search
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-search/mn/
2024-06-30 23:24:23 +08:00
KevinDuan f9fa306b9c Translated using Weblate (Kyrgyz)
Currently translated at 100.0% (2 of 2 strings)

Translation: openkylin-nile-new/ukui-panel-search
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-search/ky/
2024-06-30 23:24:23 +08:00
KevinDuan 39ede0d3fc Translated using Weblate (Kazakh)
Currently translated at 100.0% (2 of 2 strings)

Translation: openkylin-nile-new/ukui-panel-search
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-search/kk/
2024-06-30 23:24:23 +08:00
KevinDuan 177ecc4c0f Translated using Weblate (Mongolian)
Currently translated at 50.0% (3 of 6 strings)

Translation: openkylin-nile-new/ukui-panel-calendar
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-calendar/mn/
2024-06-30 23:22:53 +08:00
KevinDuan 288a1d1d51 Translated using Weblate (Kyrgyz)
Currently translated at 33.3% (2 of 6 strings)

Translation: openkylin-nile-new/ukui-panel-calendar
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-calendar/ky/
2024-06-30 23:22:53 +08:00
KevinDuan 60b5fc1052 Translated using Weblate (Kazakh)
Currently translated at 33.3% (2 of 6 strings)

Translation: openkylin-nile-new/ukui-panel-calendar
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-calendar/kk/
2024-06-30 23:22:53 +08:00
KevinDuan c02f5c80e0 Translated using Weblate (Mongolian)
Currently translated at 73.3% (11 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/mn/
2024-06-30 23:21:23 +08:00
KevinDuan 367b1c484b Translated using Weblate (Kyrgyz)
Currently translated at 73.3% (11 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/ky/
2024-06-30 23:21:23 +08:00
KevinDuan acc2a828f3 Translated using Weblate (Kazakh)
Currently translated at 73.3% (11 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/kk/
2024-06-30 23:21:23 +08:00
iaom 606d97b9e0 Update changelog ukui-panel4.10.1.6-ok0 2024-06-25 14:46:29 +08:00
qiqi49 5ebcdbdf46 fix(taskManager):优化iconGeometry实现方式 2024-06-25 14:44:37 +08:00
qiqi49 a2cb6fae1b fix(taskManager):实现任务栏隐藏时,每次显示都调用iconGeometry 2024-06-25 14:44:37 +08:00
xcdust b72b64e7a8 Translated using Weblate (German)
Currently translated at 73.3% (11 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/de/
2024-06-24 13:53:38 +08:00
hewenfei 6cc83a7e0d update changelog for: 4.10.1.5-ok1 2024-06-24 11:47:42 +08:00
KevinDuan 2ea33a00fe Translated using Weblate (Uyghur)
Currently translated at 100.0% (2 of 2 strings)

Translation: openkylin-nile-new/ukui-panel-search
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-search/ug/
2024-06-24 11:06:53 +08:00
KevinDuan 8a9b29b935 Translated using Weblate (Uyghur)
Currently translated at 100.0% (9 of 9 strings)

Translation: openkylin-nile-new/ukui-task-manager
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-task-manager/ug/
2024-06-24 11:06:11 +08:00
KevinDuan 4c62b8051e Translated using Weblate (Uyghur)
Currently translated at 100.0% (6 of 6 strings)

Translation: openkylin-nile-new/ukui-panel-calendar
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-calendar/ug/
2024-06-24 11:05:14 +08:00
xcdust 81ccc35a18 Translated using Weblate (Turkish)
Currently translated at 64.2% (9 of 14 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/tr/
2024-06-24 11:04:18 +08:00
KevinDuan 9cbe056419 Translated using Weblate (Uyghur)
Currently translated at 100.0% (21 of 21 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/ug/
2024-06-24 11:04:18 +08:00
KevinDuan 03c64506f8 Translated using Weblate (Uyghur)
Currently translated at 100.0% (15 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/ug/
2024-06-24 11:03:42 +08:00
hewenfei a1886a1435 update hangelog for: 4.10.1.5 2024-06-19 15:24:42 +08:00
hewenfei d831057b54 Merge tag 'refs/tags/upstream/4.10.1.5' into openkylin/nile
4.10.1.5-release
2024-06-19 15:22:03 +08:00
xcdust 29bf81aa84 Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 100.0% (21 of 21 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/zh_Hant_HK/
2024-06-07 11:53:40 +08:00
xcdust 5ee24e7fef Translated using Weblate (Turkish)
Currently translated at 50.0% (7 of 14 strings)

Translation: openkylin-nile-new/ukui-menu-starter
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-menu-starter/tr/
2024-06-07 11:53:40 +08:00
kiberbook 7725e2ce58 Translated using Weblate (Russian)
Currently translated at 6.6% (1 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/ru/
2024-06-07 11:25:10 +08:00
kiberbook 179683fa34 Added translation using Weblate (Russian) 2024-06-07 11:21:51 +08:00
xcdust a6f8f4a03f Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 100.0% (15 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/zh_Hant_HK/
2024-06-07 09:42:59 +08:00
xcdust e5d8cdb3ce Translated using Weblate (Mongolian)
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/mn/
2024-06-07 09:42:58 +08:00
xcdust 3f8cd2c663 Translated using Weblate (Kyrgyz)
Currently translated at 53.3% (8 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/ky/
2024-06-07 09:42:58 +08:00
xcdust b918ab1b3f Translated using Weblate (Kazakh)
Currently translated at 73.3% (11 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/kk/
2024-06-07 09:42:58 +08:00
xcdust 8ed0b52755 Translated using Weblate (French)
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/fr/
2024-06-07 09:42:58 +08:00
xcdust e478ab22b7 Translated using Weblate (Spanish)
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/es/
2024-06-07 09:42:58 +08:00
xcdust 15d80a5ebe Translated using Weblate (German)
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/de/
2024-06-07 09:42:58 +08:00
xcdust 78ff8d182d Translated using Weblate (Tibetan (China))
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/bo_CN/
2024-06-07 09:42:58 +08:00
xcdust 61921b368e Translated using Weblate (Uyghur)
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/ug/
2024-06-07 09:42:50 +08:00
xcdust f82ff32c6f Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 60.0% (9 of 15 strings)

Translation: openkylin-nile-new/ukui-panel
Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/zh_Hant_HK/
2024-06-07 01:53:37 +08:00
xcdust b4c58550aa Added translation using Weblate (Turkish) 2024-06-06 20:06:00 +08:00
hewenfei 82ef2560f1 update changelog for: 4.10.1.4-ok0 2024-06-05 14:29:14 +08:00
hewenfei 17354317c2 Merge tag 'refs/tags/upstream/4.10.1.4' into openkylin/nile
4.10.1.4-release
2024-06-05 14:25:27 +08:00
hewenfei 83a81a2327 Revert "docs: 更新翻译文件"
This reverts commit a559900e75.
2024-06-05 14:25:21 +08:00
hewenfei a559900e75 docs: 更新翻译文件 2024-06-05 10:35:15 +08:00
hewenfei 9e7c738066 update changelog for: 4.10.1.2-ok0 2024-06-01 09:27:25 +08:00
hewenfei fa7ae3ca29 Merge tag 'refs/tags/upstream/4.10.1.3' into openkylin/nile
4.10.1.3-release
2024-06-01 09:15:30 +08:00
hewenfei 564e1114db update changelog for: 4.10.1.2-ok0 2024-05-27 17:36:33 +08:00
hewenfei f8d9e22dc5 Merge tag 'refs/tags/upstream/4.10.1.2' into openkylin/nile
4.10.1.2-release
2024-05-27 17:33:05 +08:00
hewenfei f589469c93 update changelog 2024-05-18 16:41:10 +08:00
hewenfei efceb48881 Merge tag 'refs/tags/upstream/4.10.1.1' into openkylin/nile
4.10.1.1-release
2024-05-18 16:38:44 +08:00
hewenfei 661b20db7c rebuild 2024-05-18 16:35:08 +08:00
hewenfei 671e2508ab update debian 2024-05-18 09:47:16 +08:00
hewenfei f18fc74617 feat: add debian 2024-05-17 18:47:08 +08:00
49 changed files with 814 additions and 255 deletions

104
debian/changelog vendored Normal file
View File

@ -0,0 +1,104 @@
ukui-panel (4.10.1.7-ok0) nile; urgency=medium
* Issue: https://gitee.com/openkylin/ukui-panel/issues/IA4PTX?from=project-issue
* Issue: https://gitee.com/openkylin/ukui-menu/issues/IA66XE?from=project-issue
* 其他:
- 解决由仅单屏显示切换到扩展,任务栏消失问题
- Task manager支持未读消息角标显示
- Task manager对无法最大化窗口屏蔽最大化选项
- 修复悬浮预览图激活窗口时,右键操作后,激活状态不会消失问题
-- zhangpengfei <zhangpengfei@kylinos.cn> Wed, 03 Jul 2024 14:42:07 +0800
ukui-panel (4.10.1.6-ok0.1) nile; urgency=medium
* Issue: 无
* 其他:
- 更新翻譯
-- Kevin Duan <duankaiwen@kylinos.cn> Tue, 25 Jun 2024 14:44:47 +0800
ukui-panel (4.10.1.6-ok0) nile; urgency=medium
* Issue: 无
* 其他:
- 解决wayland环境任务栏隐藏后窗口最小化动画错误问题
- 更新翻譯
-- zhangpengfei <zhangpengfei@kylinos.cn> Tue, 25 Jun 2024 14:44:47 +0800
ukui-panel (4.10.1.5-ok1) nile; urgency=medium
* Issue: 无
* 其他:
- 更新翻譯
-- hewenfei <hewenfei@kylinos.cn> Mon, 24 Jun 2024 11:45:52 +0800
ukui-panel (4.10.1.5-ok0) nile; urgency=medium
* Issue: 无
* 其他:
- 修复wlcom任务栏拖拽图标崩溃问题
- 应用卸载时移除固定的快速启动按钮
- 修复初次加载图标重叠和icon报错问题
- 修复全局搜索按钮右键菜单显示位置不对的问题
- 适配wlcom下highlight window接口
- 修复任务栏换位操作容易被触发问题
-- hewenfei <hewenfei@kylinos.cn> Wed, 19 Jun 2024 15:22:00 +0800
ukui-panel (4.10.1.4-ok0) nile; urgency=medium
* Issue: 无
* 其他:
- 优化开始菜单按钮右键菜单,增加更多选项
- 优化自动隐藏任务栏逻辑
- 修复平板模式出现多个任务栏问题
- 优化预览图显示逻辑,固定预览图尺寸避免闪烁
- 添加预览图三态,图标圆角跟随主题
- 优化音频与视频预览图
-- hewenfei <hewenfei@kylinos.cn> Wed, 05 Jun 2024 14:25:32 +0800
ukui-panel (4.10.1.3-ok0) nile; urgency=medium
* Issue: 无
* 其他:
- 优化任务栏合并逻辑,微信多开窗口支持合并
- 修复切换预览图时的闪烁问题
- 修复拖拽图标位置后,新增窗口位置不在最后的问题
- 适配wlcom的窗口最小化动效接口
-- hewenfei <hewenfei@kylinos.cn> Sat, 01 Jun 2024 09:16:02 +0800
ukui-panel (4.10.1.2-ok0) nile; urgency=medium
* 优化窗口关闭特效
* 修改显示桌面按钮主题色
* 修复多任务视图按钮点击无效问题
-- hewenfei <hewenfei@kylinos.cn> Mon, 27 May 2024 17:30:00 +0800
ukui-panel (4.10.1.1-ok0) nile; urgency=medium
* 优化taskManager动画曲线取消回弹动画
-- hewenfei <hewenfei@kylinos.cn> Sat, 18 May 2024 16:39:00 +0800
ukui-panel (4.10.1.0-ok2) nile; urgency=medium
* rebuild
-- hewenfei <hewenfei@kylinos.cn> Sat, 18 May 2024 16:33:59 +0800
ukui-panel (4.10.1.0-ok1) nile; urgency=medium
* 使用qml重写的全新ukui-panel预览版本
* 优化动画效果
* 修复部分bug
* 增加多屏显示功能
* 优化托盘UI和动画
* 优化预览图UI和动画效果
-- hewenfei <hewenfei@kylinos.cn> Fri, 17 May 2024 18:18:18 +0800

54
debian/control vendored Normal file
View File

@ -0,0 +1,54 @@
Source: ukui-panel
Section: x11
Priority: optional
Maintainer: UKUI SIG <ukui@lists.openkylin.top>
Uploaders: zhangpengfei <zhangpengfei@kylinos.cn>
Build-Depends: debhelper-compat (=13),
cmake,
pkgconf,
qtchooser,
qtbase5-dev,
qttools5-dev,
qtdeclarative5-dev,
libqt5remoteobjects5-dev,
libqt5x11extras5-dev,
libqt5waylandclient5-dev,
libqt5xdg-dev,
libkf5wayland-dev,
libkf5windowsystem-dev (>= 5.92.0-ok5),
libglib2.0-dev,
libgsettings-qt-dev,
libukui-search-dev,
libukui-quick-dev (>= 4.10.1.4),
libukcc-dev,
libkysdk-datacollect-dev,
libkysdk-waylandhelper-dev,
libkysdk-systime-dev,
libkysdk-qtwidgets-dev
Standards-Version: 4.5.0
Rules-Requires-Root: no
Homepage: https://gitee.com/openkylin/ukui-panel
Vcs-Browser: https://gitee.com/openkylin/ukui-panel
Vcs-Git: https://gitee.com/openkylin/ukui-panel.git
Package: ukui-panel
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
qml-module-org-ukui-quick-items,
qml-module-org-ukui-quick-platform,
ukui-panel-widgets,
ukui-widget-system-tray
Replaces: ukui-panel (< 4.10.1.0)
Conflicts: ukui-panel (< 4.10.1.0)
Description: Panel in a dock window based on ukui-quick.
It provides a convenient area on desktop that help you manage your tasks and show system tray.
Also it can load widgets base on ukui-quick as you want.
Package: ukui-panel-widgets
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
qml-module-org-ukui-quick-items,
qml-module-org-ukui-quick-platform,
qml-module-org-ukui-quick-modules
Description: Widgets base on ukui-quick that will be loaded on ukui-panel by default.
This widgets are distribute with ukui-panel.

63
debian/copyright vendored Normal file
View File

@ -0,0 +1,63 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: ukui-panel
Upstream-Contact: iaom <zhangpengfei@kylinos.cn>
Source: https://gitee.com/openkylin/ukui-panel
Files: *
Copyright: 2024, iaom <zhangpengfei@kylinos.cn>
2024, hxf <hewenfei@kylinos.cn>
2024, 77 <qiqi@kylinos.cn>
2024, 郭家琪 <guojiaqi@kylinos.cn>
License: GPL-3.0+
Files: panel/3rd-parties/qtsingleapplication
Copyright: Itay Grudev 2015-2016
License: Expat
Files: debian/*
Copyright: 2023, KylinSoft Co., Ltd.
License: GPL-3.0+
Files: cmake/*
Copyright: 2023, KylinSoft Co., Ltd.
License: GPL-3.0+
Files: panel/*
Copyright: 2023, KylinSoft Co., Ltd.
License: GPL-3.0+
Files: widgets/*
Copyright: 2023, KylinSoft Co., Ltd.
License: GPL-3.0+
License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
License: GPL-3.0+
Copyright (C) 2022, KylinSoft Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

26
debian/rules vendored Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#export DH_VERBOSE = 1
# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%:
dh ${@} --buildsystem cmake
# dh_make generated override targets
# This is example for Cmake (See https://bugs.debian.org/641051 )
#override_dh_auto_configure:
# dh_auto_configure -- # -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
override_dh_auto_configure:
dh_auto_configure -- \
-DCMAKE_BUILD_TYPE=RelWithDebInfo

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (native)

1
debian/source/options vendored Normal file
View File

@ -0,0 +1 @@
include-binaries

3
debian/ukui-panel-widgets.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/share/ukui/widgets
/usr/lib/*/qt5/qml/org/ukui
/usr/share/ukui-task-manager

5
debian/ukui-panel.install vendored Normal file
View File

@ -0,0 +1,5 @@
/usr/bin/ukui-panel
/usr/lib/*/ukui-control-center
/usr/share/ukui-panel
/etc/xdg/autostart/ukui-panel.desktop
/usr/share/glib-2.0/schemas/org.ukui.panel.settings.gschema.xml

2
debian/watch vendored Normal file
View File

@ -0,0 +1,2 @@
version=4
https://gitee.com/openkylin/ukui-panel/releases .*/ukui-panel_(\d\S+)\.orig\.tar\.gz

View File

@ -110,6 +110,9 @@ void ScreensManager::onScreenAdded(QScreen *screen)
{
auto s = new Screen(screen, this);
m_screens.append(s);
connect(s, &Screen::enableChanged, this, [&, s](bool enable){
onEnableChanged(s, enable);
});
if(s->enable()) {
Q_EMIT screenAdded(s);
}

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>System Monitor</source>
@ -25,19 +25,19 @@
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Panel Position</source>
@ -45,19 +45,19 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Lock Panel</source>

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>Desktop anzeigen</translation>
</message>
<message>
<source>System Monitor</source>
@ -21,23 +21,23 @@
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
<translation>Panel-Größe</translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation>Groß</translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation>Mittel</translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation>Klein</translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>Gewohnheit</translation>
</message>
<message>
<source>Panel Position</source>
@ -45,23 +45,23 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation>Nach oben</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation>Unteres</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation>Links</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation>Rechts</translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
<translation>Bedienfeld sperren</translation>
</message>
</context>
</TS>

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>Mostrar escritorio</translation>
</message>
<message>
<source>System Monitor</source>
@ -25,19 +25,19 @@
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation>Grande</translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation>Medio</translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation>Pequeño</translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>Costumbre</translation>
</message>
<message>
<source>Panel Position</source>
@ -45,19 +45,19 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation>Arriba</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation>Fondo</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation>Izquierda</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation>Derecha</translation>
</message>
<message>
<source>Lock Panel</source>

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>Afficher le bureau</translation>
</message>
<message>
<source>System Monitor</source>
@ -25,19 +25,19 @@
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation>Grand</translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation>Douleur moyenne</translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation>Petit</translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>Coutume</translation>
</message>
<message>
<source>Panel Position</source>
@ -45,19 +45,19 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation>Retour au début</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation>Fond</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation>Gauche</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation>Droite</translation>
</message>
<message>
<source>Lock Panel</source>

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>ۇستەل بەتىن كورسەتۋ</translation>
</message>
<message>
<source>System Monitor</source>
@ -21,23 +21,23 @@
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
<translation>مىندەتتى ستوننىڭ ۇلكەن-كشىلگى</translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation>ۇلكەن</translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation>ورتا</translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation>كشكەنە</translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>عۇرىپ-ادەت</translation>
</message>
<message>
<source>Panel Position</source>
@ -45,23 +45,23 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation>ەڭ ٷستٸن</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation>استٸ</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation>سول</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation>وڭ</translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
<translation>مىندەتتى ستونى قۇلپىلاۋ</translation>
</message>
</context>
</TS>

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>شىرە بەتىن كۅرسۅتۉۉ</translation>
</message>
<message>
<source>System Monitor</source>
@ -21,23 +21,23 @@
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
<translation>مىلدەت قۇرۇنۇن چوڭ-كىچىكتىگى</translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation>چوڭ</translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation>ورتوسۇ</translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation>كىچىك</translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>ئۆرپ-ادات</translation>
</message>
<message>
<source>Panel Position</source>
@ -45,23 +45,23 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation>ەڭ ۉستۉ</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation>الدى</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation>سول</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation>وڭ</translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
<translation>مىلدەت ىستونۇن قۇلۇپتوو</translation>
</message>
</context>
</TS>

View File

@ -5,7 +5,7 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>System Monitor</source>
@ -21,23 +21,23 @@
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Panel Position</source>
@ -45,23 +45,23 @@
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru">
<context>
<name>UkuiPanel::Panel</name>
<message>
<source>Top</source>
<translation>test</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Panel Position</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Auto Hide</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Panel Setting</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -5,63 +5,63 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>ئۈستەل يۈزىنى كۆرسىتىش</translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
<translation>سىستېما كۆزەتكۈچ</translation>
</message>
<message>
<source>Auto Hide</source>
<translation type="unfinished"></translation>
<translation>ئاپتوماتىك يوشۇرۇش</translation>
</message>
<message>
<source>Panel Setting</source>
<translation type="unfinished"></translation>
<translation>تاختا تەڭشىكى</translation>
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
<translation>ۋەزىپە ئىستونىنىڭ چوڭ-كىچىكلىكى</translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation>چوڭ</translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation>ئوتتۇرا</translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation>كىچىك</translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>ئۆرپ-ئادەت</translation>
</message>
<message>
<source>Panel Position</source>
<translation type="unfinished"></translation>
<translation>تاختا ئورنى</translation>
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation>ئەڭ ئۈستى</translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation>ئاستىنقى</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation>سول</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation>توغرىسى</translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
<translation>ۋەزىپە ئىستونىنى قۇلۇپلاش</translation>
</message>
</context>
</TS>

View File

@ -5,63 +5,63 @@
<name>UkuiPanel::Panel</name>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Auto Hide</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Panel Setting</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Panel Size</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Large</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Medium</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Small</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Panel Position</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Top</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Lock Panel</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
</TS>

View File

@ -5,27 +5,27 @@
<name>StartMenuButton</name>
<message>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
<translation>ەكىراندى قۇلپىلاۋ</translation>
</message>
<message>
<source>Switch User</source>
<translation type="unfinished"></translation>
<translation>تۇتٸنۋشٸنٸ سايكەستىرۋ</translation>
</message>
<message>
<source>Log Out</source>
<translation type="unfinished"></translation>
<translation>شەگىنۋ</translation>
</message>
<message>
<source>Suspend</source>
<translation type="unfinished"></translation>
<translation>توقتاتٸپ قويۋ</translation>
</message>
<message>
<source>Hibernate</source>
<translation type="unfinished"></translation>
<translation>ئۇخلادش</translation>
</message>
<message>
<source>Reboot</source>
<translation type="unfinished"></translation>
<translation>دەرەۋ قاتە قوزعالتۋ</translation>
</message>
<message>
<source>Time Shutdown</source>
@ -33,7 +33,7 @@
</message>
<message>
<source>Power Off</source>
<translation type="unfinished"></translation>
<translation>توك قاينارىنا ۇزىپ تاستاۋ</translation>
</message>
</context>
<context>
@ -44,7 +44,7 @@
</message>
<message>
<source>Power Manager</source>
<translation type="unfinished"></translation>
<translation>توك باسقارۋشى</translation>
</message>
<message>
<source>About This Computer</source>
@ -64,11 +64,11 @@
</message>
<message>
<source>File Manager</source>
<translation type="unfinished"></translation>
<translation>حۇجات باسقارۋشى</translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>ٸزدەمەكشٸ بولعان مازمۇندى كىرگىزىڭىز</translation>
</message>
<message>
<source>Open Terminal</source>
@ -84,7 +84,7 @@
</message>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>ۇستەل بەتىن كورسەتۋ</translation>
</message>
<message>
<source>All Applications</source>

View File

@ -5,27 +5,27 @@
<name>StartMenuButton</name>
<message>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
<translation>ەكرانىن قۇلۇپتوو</translation>
</message>
<message>
<source>Switch User</source>
<translation type="unfinished"></translation>
<translation>ىشتەتۉۉچۉنۉ الماشتىرۇۇ</translation>
</message>
<message>
<source>Log Out</source>
<translation type="unfinished"></translation>
<translation>جانىش ، قايتىش</translation>
</message>
<message>
<source>Suspend</source>
<translation type="unfinished"></translation>
<translation>توقتوتۇپ قويۇش</translation>
</message>
<message>
<source>Hibernate</source>
<translation type="unfinished"></translation>
<translation>ئۇخلادش</translation>
</message>
<message>
<source>Reboot</source>
<translation type="unfinished"></translation>
<translation>داروو قايرا قوزعوتۇۇ</translation>
</message>
<message>
<source>Time Shutdown</source>
@ -33,7 +33,7 @@
</message>
<message>
<source>Power Off</source>
<translation type="unfinished"></translation>
<translation>تۅك كەلۉۉ قاينارىن ئۈزىۋېتىش</translation>
</message>
</context>
<context>
@ -44,7 +44,7 @@
</message>
<message>
<source>Power Manager</source>
<translation type="unfinished"></translation>
<translation>تۅك باشقارعىچ</translation>
</message>
<message>
<source>About This Computer</source>
@ -64,11 +64,11 @@
</message>
<message>
<source>File Manager</source>
<translation type="unfinished"></translation>
<translation>ۅجۅت باشقارعىچ</translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>ىزدەمەكچى بولعون مازمۇنۇن كىرگىزىڭ</translation>
</message>
<message>
<source>Open Terminal</source>
@ -84,7 +84,7 @@
</message>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>شىرە بەتىن كۅرسۅتۉۉ</translation>
</message>
<message>
<source>All Applications</source>

View File

@ -5,90 +5,90 @@
<name>StartMenuButton</name>
<message>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Switch User</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Log Out</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Suspend</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Hibernate</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Reboot</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Time Shutdown</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Power Off</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Start Menu</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Power Manager</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>About This Computer</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Network Settings</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Control Center</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>File Manager</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Open Terminal</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Switch User or Log Out</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Power Options</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>All Applications</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="tr">
<context>
<name>StartMenuButton</name>
<message>
<source>Switch user</source>
<translation>Kullanıcı değiştirme</translation>
</message>
<message>
<source>Log Out</source>
<translation>Log Out</translation>
</message>
<message>
<source>Hibernate</source>
<translation>DerinUyku</translation>
</message>
<message>
<source>Suspend</source>
<translation>Askıya Al</translation>
</message>
<message>
<source>Reboot</source>
<translation>Yeniden Başlat</translation>
</message>
<message>
<source>Power Off</source>
<translation>Bilgisayarı Kapat</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Start Menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Search</source>
<translation>Ara</translation>
</message>
<message>
<source>File Manager</source>
<translation>Dosya Yöneticisi</translation>
</message>
<message>
<source>Terminal</source>
<translation>Uçbirim</translation>
</message>
<message>
<source>Control Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -5,90 +5,90 @@
<name>StartMenuButton</name>
<message>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
<translation>ئېكراننى قۇلۇپلاش</translation>
</message>
<message>
<source>Switch User</source>
<translation type="unfinished"></translation>
<translation>ئابونت ئالماشتۇرۇش</translation>
</message>
<message>
<source>Log Out</source>
<translation type="unfinished"></translation>
<translation>بىكار قىلىۋەتمەك</translation>
</message>
<message>
<source>Suspend</source>
<translation type="unfinished"></translation>
<translation>ئۇيقۇ</translation>
</message>
<message>
<source>Hibernate</source>
<translation type="unfinished"></translation>
<translation>ئۇيقۇ</translation>
</message>
<message>
<source>Reboot</source>
<translation type="unfinished"></translation>
<translation>قايتىدىن قوزغىتىش</translation>
</message>
<message>
<source>Time Shutdown</source>
<translation type="unfinished"></translation>
<translation>ۋاقىتنى تاقاش</translation>
</message>
<message>
<source>Power Off</source>
<translation type="unfinished"></translation>
<translation>تېلېفوننى ئېتىۋېتىش</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Start Menu</source>
<translation type="unfinished"></translation>
<translation>باشلان تىزىملىكى</translation>
</message>
<message>
<source>Power Manager</source>
<translation type="unfinished"></translation>
<translation>توك باشقۇرغۇچ</translation>
</message>
<message>
<source>About This Computer</source>
<translation type="unfinished"></translation>
<translation>بۇ كومپيۇتېر ھەققىدە</translation>
</message>
<message>
<source>Network Settings</source>
<translation type="unfinished"></translation>
<translation>تور تەڭشەكلىرى</translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
<translation>سىستېما كۆزەتكۈچ</translation>
</message>
<message>
<source>Control Center</source>
<translation type="unfinished"></translation>
<translation>كونترول مەركىزى</translation>
</message>
<message>
<source>File Manager</source>
<translation type="unfinished"></translation>
<translation>ھۆججەت باشقۇرغۇچ</translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>ئىزدەش</translation>
</message>
<message>
<source>Open Terminal</source>
<translation type="unfinished"></translation>
<translation>ئېچىش تېرمىنالى</translation>
</message>
<message>
<source>Switch User or Log Out</source>
<translation type="unfinished"></translation>
<translation>ئىشلەتكۈچىنى ئالماشتۇرۇش ياكى چېكىنىش</translation>
</message>
<message>
<source>Power Options</source>
<translation type="unfinished"></translation>
<translation>ھوقۇق تاللانمىلىرى</translation>
</message>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation>ئۈستەل يۈزىنى كۆرسىتىش</translation>
</message>
<message>
<source>All Applications</source>
<translation type="unfinished"></translation>
<translation>بارلىق قوللىنىشچان پروگراممىلار</translation>
</message>
</context>
</TS>

View File

@ -5,90 +5,90 @@
<name>StartMenuButton</name>
<message>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Switch User</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<source>Log Out</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Suspend</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Hibernate</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Reboot</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Time Shutdown</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Power Off</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Start Menu</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Power Manager</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>About This Computer</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Network Settings</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>System Monitor</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Control Center</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>File Manager</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Open Terminal</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Switch User or Log Out</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Power Options</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Show Desktop</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>All Applications</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
</TS>

View File

@ -90,7 +90,7 @@ void StartMenuButton::loadUserAction()
reply = sessionManager.call(QStringLiteral("canLogout"));
if (reply.isValid() && reply.value()) {
m_userActions << new QAction(QIcon::fromTheme("ukui-system-logout-symbolic"), tr("Log Out"), this);
m_userActions << new QAction(QIcon::fromTheme("system-logout-symbolic"), tr("Log Out"), this);
connect(m_userActions.last(), &QAction::triggered, this, [this] {
execSessionAction(QStringLiteral("logout"));
});

View File

@ -20,11 +20,11 @@
<name>main</name>
<message>
<source>Time and Date Setting</source>
<translation type="unfinished"></translation>
<translation>ۋاقىت، چيسىلا بەلگٸلەۋ</translation>
</message>
<message>
<source>Open</source>
<translation type="unfinished"></translation>
<translation>ٸشٸۋ</translation>
</message>
<message>
<source>Set up notification center</source>

View File

@ -20,11 +20,11 @@
<name>main</name>
<message>
<source>Time and Date Setting</source>
<translation type="unfinished"></translation>
<translation>ۇباقىت، چىسلا بەلگىلۅۅ</translation>
</message>
<message>
<source>Open</source>
<translation type="unfinished"></translation>
<translation>اچۇۇ</translation>
</message>
<message>
<source>Set up notification center</source>

View File

@ -20,15 +20,15 @@
<name>main</name>
<message>
<source>Time and Date Setting</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<source>Open</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Set up notification center</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
</context>
</TS>

View File

@ -5,30 +5,30 @@
<name>Calendar</name>
<message>
<source> notification</source>
<translation type="unfinished"></translation>
<translation> ئۇقتۇرۇش</translation>
</message>
<message>
<source> notifications</source>
<translation type="unfinished"></translation>
<translation> ئۇقتۇرۇش</translation>
</message>
<message>
<source>Notification center</source>
<translation type="unfinished"></translation>
<translation>ئۇقتۇرۇش مەركىزى</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Time and Date Setting</source>
<translation type="unfinished"></translation>
<translation>ۋاقىت، چېسلا بەلگىلەش</translation>
</message>
<message>
<source>Open</source>
<translation type="unfinished"></translation>
<translation>ئېچىش</translation>
</message>
<message>
<source>Set up notification center</source>
<translation type="unfinished"></translation>
<translation>ئۇقتۇرۇش مەركىزى تەسىس قىلىش</translation>
</message>
</context>
</TS>

View File

@ -5,11 +5,11 @@
<name>main</name>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>ٸزدەمەكشٸ بولعان مازمۇندى كىرگىزىڭىز</translation>
</message>
<message>
<source>Search settings</source>
<translation type="unfinished"></translation>
<translation>ٸزدەمەكشٸ بولعان مازمۇندى كىرگىزىڭىز</translation>
</message>
</context>
</TS>

View File

@ -5,11 +5,11 @@
<name>main</name>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>ىزدەمەكچى بولعون مازمۇنۇن كىرگىزىڭ</translation>
</message>
<message>
<source>Search settings</source>
<translation type="unfinished"></translation>
<translation>ىزدەمەكچى بولعون مازمۇنۇن كىرگىزىڭ</translation>
</message>
</context>
</TS>

View File

@ -5,11 +5,11 @@
<name>main</name>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Search settings</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
</context>
</TS>

View File

@ -5,11 +5,11 @@
<name>main</name>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>ئىزدە</translation>
</message>
<message>
<source>Search settings</source>
<translation type="unfinished"></translation>
<translation>ئىزدەش تەڭشەكلىرى</translation>
</message>
</context>
</TS>

View File

@ -36,9 +36,11 @@ public:
virtual bool skipTaskBar(const QString &wid) = 0;
virtual QString windowGroup(const QString &wid) = 0;
virtual bool isMaximizable(const QString& wid) = 0;
virtual bool isMaximized(const QString& wid) = 0;
virtual void maximizeWindow(const QString& wid) = 0;
virtual bool isMinimizable(const QString& wid) = 0;
virtual bool isMinimized(const QString& wid) = 0;
virtual void minimizeWindow(const QString& wid) = 0;

View File

@ -5,42 +5,42 @@
<name>TaskManager::TaskManagerItem</name>
<message>
<source>Remove launcher from panel</source>
<translation type="unfinished"></translation>
<translation>قوزغاتقۇچنى تاختىدىن چىقىرىۋېتىش</translation>
</message>
<message>
<source>Add launcher to panel</source>
<translation type="unfinished"></translation>
<translation>تاختىغا قوزغىتقۇچ قوشۇش</translation>
</message>
<message>
<source>Exit</source>
<translation type="unfinished"></translation>
<translation>چىقىش ئېغىزى</translation>
</message>
</context>
<context>
<name>TaskManager::UkuiTaskManager</name>
<message>
<source>Close</source>
<translation type="unfinished"></translation>
<translation>ئىتىش</translation>
</message>
<message>
<source>Restore</source>
<translation type="unfinished"></translation>
<translation>ئەسلىگە كەلتۈرۈش</translation>
</message>
<message>
<source>Maximize</source>
<translation type="unfinished"></translation>
<translation>ئەڭ چوڭ چەككە</translation>
</message>
<message>
<source>Minimize</source>
<translation type="unfinished"></translation>
<translation>كىچىكلىتىش</translation>
</message>
<message>
<source>Keep above</source>
<translation type="unfinished"></translation>
<translation>يۇقىرىدا ساقلاش</translation>
</message>
<message>
<source>Unset keep above</source>
<translation type="unfinished"></translation>
<translation>Unset نى يۇقىرىدا ساقلاش</translation>
</message>
</context>
</TS>

View File

@ -31,6 +31,16 @@ WidgetItem {
Layout.fillHeight: true
Layout.fillWidth: true
onWidgetWindowChanged: {
if (widgetWindow) {
widgetWindow.onVisibleChanged.connect(updateWindowVisible);
}
}
function updateWindowVisible() {
taskManagerView.view.windowVisible = widgetWindow.visible;
}
GridLayout {
id: gridLayout
anchors.fill: parent

View File

@ -21,6 +21,7 @@
import QtQuick 2.12
import QtQuick.Layouts 1.12
import QtGraphicalEffects 1.12
import org.ukui.quick.items 1.0 as UkuiItems
import org.ukui.quick.platform 1.0 as Platform
import org.ukui.panel.taskManager 1.0 as UkuiTaskManager
@ -28,6 +29,7 @@ import org.ukui.panel.taskManager 1.0 as UkuiTaskManager
Item {
property alias appIcon: icon
property alias appBackgroud: backgroud
property bool isOpenGL: true
function updateIconGeometry() {
if (taskItemData.CurrentWinIdList) {
@ -70,6 +72,51 @@ Item {
NumberAnimation { duration: 200 }
}
}
Loader {
anchors.right: icon.right
anchors.rightMargin: -3
anchors.top: icon.top
anchors.topMargin: -3
active: taskItemData.UnreadMessagesNum > 0
sourceComponent: Rectangle {
id: unreadMessagesBase
height: unreadMessagesNum.contentHeight
width: height + additionalWidth
radius: height / 2
property int additionalWidth: {
if (taskItemData.UnreadMessagesNum < 10) {
return 0;
} else if (taskItemData.UnreadMessagesNum < 100){
return 6;
} else {
return 12;
}
}
color: "#F3222D"
opacity: 0.75
layer.enabled: isOpenCV
layer.effect: DropShadow {
radius: 2
samples: 5
color: Platform.Theme.color(Platform.Theme.Shadow, Platform.Theme.Active, 1)
}
UkuiItems.StyleText {
id: unreadMessagesNum
anchors.fill: parent
horizontalAlignment: Text.AlignHCenter
paletteRole: Platform.Theme.Light
pointSizeOffset: -2
text: {
if (taskItemData.UnreadMessagesNum < 100) {
return taskItemData.UnreadMessagesNum;
} else {
return "99+"
}
}
}
}
}
}
UkuiItems.StyleBackground {
height: 4

View File

@ -367,35 +367,29 @@ DropArea {
*/
property var currentWinIdList: model.CurrentWinIdList
property int itemIndex: DelegateModel.itemsIndex
property Component iconGeometryTimer: Component {
Timer {
id: timer
interval: 500
running: true
onTriggered: {
taskItemRoot.updateIconGeometry();
timer.destroy();
}
}
}
property bool invisibleOfFront: (x < taskItemView.contentX) || (y < taskItemView.contentY)
property bool invisibleOfBack: (x > taskItemView.width + taskItemView.contentX) || (y > taskItemView.height + taskItemView.contentY)
function updateIconGeometry() {
if (taskItemLoader.item && !taskItemRoot.DelegateModel.inTempItems) {
taskItemLoader.item.updateIconGeometry();
}
}
Component.onCompleted: {
function addIndexToGeometryList() {
if (model.CurrentWinIdList) {
if (model.CurrentWinIdList.length > 0) {
iconGeometryTimer.createObject(taskItemRoot);
if (model.CurrentWinIdList.length > 0 && !taskItemView.pendingUpdatesList.includes(itemIndex)) {
taskItemView.pendingUpdatesList.push(itemIndex);
updateGeometryList.restart();
}
}
}
onItemIndexChanged: {
updateIconGeometryTimer.restart();
Component.onCompleted: {
//model
addIndexToGeometryList();
}
onCurrentWinIdListChanged: {
updateIconGeometry();
addIndexToGeometryList();
}
}
}
@ -407,6 +401,7 @@ DropArea {
// width: childrenRect.width
// height: parent.height
property bool windowVisible: false
property bool isMergeStatus: {
var status = Widget.globalConfig.mergeIcons;
return (status === undefined) || (status === 0) ;
@ -423,19 +418,29 @@ DropArea {
onCountChanged: {
positionViewAtBeginning();
}
onOrientationChanged: {
positionViewAtBeginning();
updateIconGeometryTimer.restart();
}
onTaskItemSizeChanged: {
positionViewAtBeginning();
updateIconGeometryTimer.restart();
pushAllIndex();
}
onIsMergeStatusChanged: {
positionViewAtBeginning();
updateIconGeometryTimer.restart();
pushAllIndex();
}
onWindowVisibleChanged: {
if(UkuiTaskManager.WindowManager.isWaylandSession) {
pushAllIndex();
}
}
onContentXChanged: {
pushAllIndex();
}
onContentYChanged: {
pushAllIndex();
}
function updateIconState() {
for (let i = 0; i < taskItemDelegateModel.count; ++i) {
taskItemView.itemAtIndex(i).iconNeedsUpdate = true;
@ -449,19 +454,63 @@ DropArea {
}
}
/**
* iconGeometry
*/
property var pendingUpdatesList: []
Connections {
target: Widget.container
function onPositionChanged() {
taskItemView.pushAllIndex();
}
}
function pushAllIndex() {
pendingUpdatesList.length = 0;
for (var i = 0; i < taskItemView.count; ++i) {
pendingUpdatesList.push(i);
}
if (pendingUpdatesList.length > 0) {
updateGeometryList.restart();
}
}
Timer {
id: updateIconGeometryTimer
interval: 500
id: updateGeometryList
interval: 1000
onTriggered: {
for (var i = 0; i < taskItemView.count; ++i) {
let item = taskItemView.itemAtIndex(i);
for (let i = 0; i < taskItemView.pendingUpdatesList.length; ++i) {
let index = taskItemView.pendingUpdatesList[i];
let item = taskItemView.itemAtIndex(index);
if (item) {
item.updateIconGeometry();
if (item.invisibleOfFront) {
UkuiTaskManager.WindowManager.setMinimizedGeometry(item.currentWinIdList, virtualFrontItem);
} else if (item.invisibleOfBack) {
UkuiTaskManager.WindowManager.setMinimizedGeometry(item.currentWinIdList, virtualBackItem);
} else {
item.updateIconGeometry();
}
}
}
taskItemView.pendingUpdatesList.length = 0;
}
}
Item {
id: virtualFrontItem
x: 0; y: 0
width: 10
height: 10
}
Item {
id: virtualBackItem
x: taskItemView.width - width; y: taskItemView.height - height
width: 10
height: 10
}
displaced: Transition {
NumberAnimation {
properties: "x,y"

View File

@ -67,7 +67,7 @@ TaskManager {
ScriptAction {
script: {
if (thumbnailView.visible) {
UkuiTaskManager.TaskManager.activateWindowView("");
UkuiTaskManager.TaskManager.activateWindowView([]);
thumbnailView.hide();
}
}

View File

@ -325,7 +325,7 @@ MouseArea {
viewIsHorizontal: isListViewHorizontal
onCloseButtonClicked: {
UkuiTaskManager.TaskManager.activateWindowView("");
UkuiTaskManager.TaskManager.activateWindowView([]);
UkuiTaskManager.TaskManager.execSpecifiedAction(UkuiTaskManager.Action.Close, modelData);
}
}
@ -349,7 +349,7 @@ MouseArea {
containsMouse: mouseAreaContainsMouse
windowRadius: parent.radius
onCloseButtonClicked: {
UkuiTaskManager.TaskManager.activateWindowView("");
UkuiTaskManager.TaskManager.activateWindowView([]);
UkuiTaskManager.TaskManager.execSpecifiedAction(UkuiTaskManager.Action.Close, modelData);
}
}
@ -438,7 +438,7 @@ MouseArea {
source: "window-close-symbolic"
}
onClicked: {
UkuiTaskManager.TaskManager.activateWindowView("");
UkuiTaskManager.TaskManager.activateWindowView([]);
UkuiTaskManager.TaskManager.execSpecifiedAction(UkuiTaskManager.Action.Close, modelData);
}
}

View File

@ -297,7 +297,7 @@ void UkuiTaskManager::Private::connectToNotificationServer()
NOTIFICATION_INTERFACE,
QStringLiteral("UnreadMessagesNumberUpdated"),
q,
SLOT(unReadMessagesNumberUpdate));
SLOT(unReadMessagesNumberUpdate(const QString &, uint)));
}
QModelIndex UkuiTaskManager::Private::indexOf(const QString &desktopFile)
@ -629,10 +629,10 @@ TaskManager::Actions UkuiTaskManager::windowActions(const QString &winId)
case Action::Close:
break;
case Action::Minimize:
action->setEnabled(!WindowManager::isMinimized(winId));
action->setEnabled(WindowManager::isMinimizable(winId) && !WindowManager::isMinimized(winId));
break;
case Action::Maximize:
action->setEnabled(!WindowManager::isMaximized(winId) || WindowManager::isMinimized(winId));
action->setEnabled(WindowManager::isMaximizable(winId) && (!WindowManager::isMaximized(winId) || WindowManager::isMinimized(winId)));
break;
case Action::Restore:
action->setEnabled(WindowManager::isMaximized(winId) || WindowManager::isMinimized(winId));
@ -692,11 +692,13 @@ void UkuiTaskManager::minimizeWindow(const QVariant &wid)
void UkuiTaskManager::maximizeWindow(const QVariant &wid)
{
WindowManager::maximizeWindow(wid.toString());
WindowManager::activateWindow(wid.toString());
}
void UkuiTaskManager::restoreWindow(const QVariant &wid)
{
WindowManager::restoreWindow(wid.toString());
WindowManager::activateWindow(wid.toString());
}
void UkuiTaskManager::keepAbove(const QVariant &wid)

View File

@ -291,7 +291,7 @@ void WaylandWindowManager::setStartupGeometry(const QString &wid, QQuickItem *it
return;
}
KWayland::Client::Surface *s = KWayland::Client::Surface::fromWindow(item->window());
m_uuidToWindow.value(wid.toUtf8())->setStartupGeometry(s, {item->mapToScene({item->x(), item->y()}).toPoint(), item->size().toSize()});
m_uuidToWindow.value(wid.toUtf8())->setStartupGeometry(s, {item->mapToScene({0, 0}).toPoint(), item->size().toSize()});
delete s;
}
@ -301,7 +301,7 @@ void WaylandWindowManager::setMinimizedGeometry(const QString &wid, QQuickItem *
return;
}
KWayland::Client::Surface *s = KWayland::Client::Surface::fromWindow(item->window());
m_uuidToWindow.value(wid.toUtf8())->setMinimizedGeometry(s, {item->mapToScene({item->x(), item->y()}).toPoint(), item->size().toSize()});
m_uuidToWindow.value(wid.toUtf8())->setMinimizedGeometry(s, {item->mapToScene({0, 0}).toPoint(), item->size().toSize()});
delete s;
}
@ -334,3 +334,18 @@ void WaylandWindowManager::activateWindowView(const QStringList &wids)
AbstractWindowManager::activateWindowView(wids);
}
bool WaylandWindowManager::isMaximizable(const QString &wid)
{
if(m_uuidToWindow.contains(wid.toUtf8())) {
return m_uuidToWindow.value(wid.toUtf8())->isMaximizeable();
}
return false;
}
bool WaylandWindowManager::isMinimizable(const QString &wid)
{
if(m_uuidToWindow.contains(wid.toUtf8())) {
return m_uuidToWindow.value(wid.toUtf8())->isMinimizeable();
}
return false;
}

View File

@ -41,9 +41,11 @@ public:
bool skipTaskBar(const QString &wid) override;
QString windowGroup(const QString &wid) override;
bool isMaximizable(const QString &wid) override;
bool isMaximized(const QString& wid) override;
void maximizeWindow(const QString& wid) override;
bool isMinimizable(const QString &wid) override;
bool isMinimized(const QString& wid) override;
void minimizeWindow(const QString& wid) override;

View File

@ -171,6 +171,11 @@ QString WindowManager::appId(const QString &wid)
return WindowManagerPrivate::interface()->appId(wid);
}
bool WindowManager::isWaylandSession()
{
return QString(getenv("XDG_SESSION_TYPE")) == "wayland";
}
QRect WindowManager::geometry(const QString &wid)
{
return WindowManagerPrivate::interface()->geometry(wid);
@ -202,3 +207,13 @@ void WindowManager::activateWindowView(const QStringList &wids)
{
WindowManagerPrivate::interface()->activateWindowView(wids);
}
bool WindowManager::isMaximizable(const QString &wid)
{
return WindowManagerPrivate::interface()->isMaximizable(wid);
}
bool WindowManager::isMinimizable(const QString &wid)
{
return WindowManagerPrivate::interface()->isMinimizable(wid);
}

View File

@ -28,6 +28,7 @@ class WindowManagerPrivate;
class WindowManager : public QObject
{
Q_OBJECT
Q_PROPERTY(bool isWaylandSession READ isWaylandSession CONSTANT)
public:
static WindowManager *self();
@ -37,9 +38,11 @@ public:
static bool skipTaskBar(const QString &wid);
static QString windowGroup(const QString &wid);
static bool isMaximizable(const QString& wid);
static bool isMaximized(const QString& wid);
static void maximizeWindow(const QString& wid);
static bool isMinimizable(const QString& wid);
static bool isMinimized(const QString& wid);
static void minimizeWindow(const QString& wid);
@ -57,6 +60,7 @@ public:
static bool isDemandsAttention(const QString& wid);
static quint32 pid(const QString& wid);
static QString appId(const QString& wid);
static bool isWaylandSession();
Q_INVOKABLE static QRect geometry(const QString& wid);
Q_INVOKABLE void setStartupGeometry(const QString& wid, QQuickItem *item);
Q_INVOKABLE void setMinimizedGeometry(const QString& wid, QQuickItem *item);

View File

@ -100,7 +100,6 @@ bool XcbWindowManager::isMaximized(const QString &wid)
void XcbWindowManager::maximizeWindow(const QString &wid)
{
KWindowSystem::setState(wid.toUInt(), NET::Max);
KWindowSystem::activateWindow(wid.toInt());
}
bool XcbWindowManager::isMinimized(const QString &wid)
@ -172,7 +171,6 @@ void XcbWindowManager::closeWindow(const QString& wid)
void XcbWindowManager::restoreWindow(const QString &wid)
{
KWindowSystem::clearState(wid.toUInt(), NET::Max);
KWindowSystem::activateWindow(wid.toUInt());
}
void XcbWindowManager::windowChangedProxy(WId wid, NET::Properties prop1, NET::Properties2 prop2)
@ -265,7 +263,7 @@ void XcbWindowManager::setStartupGeometry(const QString &wid, QQuickItem *item)
return;
}
NETWinInfo info(QX11Info::connection(), wid.toInt(), item->window()->winId(), NET::WMIconGeometry, {}, NET::Client);
info.setIconGeometry(QRect(item->mapToGlobal({item->x(), item->y()}).toPoint(), item->size().toSize()));
info.setIconGeometry(QRect(item->mapToGlobal({0, 0}).toPoint(), item->size().toSize()));
}
void XcbWindowManager::setMinimizedGeometry(const QString &wid, QQuickItem *item)
@ -276,3 +274,21 @@ void XcbWindowManager::setMinimizedGeometry(const QString &wid, QQuickItem *item
void XcbWindowManager::unsetMinimizedGeometry(const QString &wid, QQuickItem *item)
{
}
bool XcbWindowManager::isMinimizable(const QString &wid)
{
const KWindowInfo winfo(wid.toUInt(), NET::WMState);
if(winfo.valid()) {
return winfo.actionSupported(NET::ActionMax);
}
return false;
}
bool XcbWindowManager::isMaximizable(const QString &wid)
{
const KWindowInfo winfo(wid.toUInt(), NET::WMState);
if(winfo.valid()) {
return winfo.actionSupported(NET::ActionMinimize);
}
return false;
}

View File

@ -49,9 +49,11 @@ public:
bool skipTaskBar(const QString &wid) override;
QString windowGroup(const QString &wid) override;
bool isMaximizable(const QString &wid) override;
bool isMaximized(const QString& wid) override;
void maximizeWindow(const QString& wid) override;
bool isMinimizable(const QString &wid) override;
bool isMinimized(const QString& wid) override;
void minimizeWindow(const QString& wid) override;