Commit Graph

38 Commits

Author SHA1 Message Date
JiDe Zhang 2a0093ad46 refactor: merge qwlroots and waylib source code into treeland
Removed qwlroots and waylib from git submodules, and merged their
source code directly into the treeland repository. This change
reduces development overhead during the rapid iteration phase of
treeland, as frequent coordinated changes are required across
treeland, qwlroots, and waylib. By merging them now, we simplify
development and maintenance. In the future, when the project
stabilizes, we may consider splitting them back into independent
repositories.

To prepare for this possible future split, the original directory
structures and all files from qwlroots and waylib are preserved and
placed under separate subdirectories in treeland.

Original project commits at the time of merge:
- qwlroots: https://github.com/vioken/qwlroots(00b09f9047ac0eaf26757e8af3d31f35d22bbce3)
- waylib: https://github.com/vioken/waylib(9564027cc6c89dc5262c03d183f743b71a0e621e)

重构:将 qwlroots 和 waylib 项目代码合并到 treeland

将 qwlroots 和 waylib 从 git 子模块中移除,直接把它们的代码合并
到 treeland 项目中。这样做是为了在 treeland 快速迭代期间减少开发
成本,因为经常需要同时修改 treeland、waylib 和 qwlroots,合并后
开发会更方便,待项目稳定后再考虑重新拆分为独立项目。

为方便将来拆分,保留了原项目的目录结构和全部文件,并使用独立子
目录维护代码。

合并时原项目的提交信息如下:
- qwlroots: https://github.com/vioken/qwlroots(00b09f9047ac0eaf26757e8af3d31f35d22bbce3)
- waylib: https://github.com/vioken/waylib(9564027cc6c89dc5262c03d183f743b71a0e621e)
2025-07-23 15:27:52 +08:00
YaoBing Xiao 7acf621712 feat: adapt to wlroots-0.19
update waylib submodule
2025-06-23 14:28:13 +08:00
rewine a1b7ca0fdf chore: clear up cmake
Log: only support qt >= 6.8
2025-02-10 13:17:32 +08:00
Zhang Dingyuan 4bae4b77a3 refactor: split directory
as title

Log:
2024-12-14 14:25:48 +08:00
JiDe Zhang 082524f368 Allows disable DDM on building
Add the "DISABLE_DDM" build option in cmake.
2024-11-22 10:06:52 +08:00
rewine f24731cff5 feat: support wlroots 0.18 and qt 6.8 2024-11-21 17:55:55 +08:00
Zhang Dingyuan 386b13cf1f chore: update translate
as title

Log:
2024-11-21 09:30:17 +08:00
Zhang Dingyuan d62e09259c fix: wrong plugin load path
re-call GNUINstallDir_get_absolute_install_dir

Log:
2024-11-19 11:15:44 +08:00
Zhang Dingyuan ccc75cc08e refactor: add plugins
add plugin interface and global shortcuts manager

Log:
2024-11-18 20:06:10 +08:00
Yixue Wang b903f8c83a correct examples option. 2024-11-15 14:37:55 +08:00
Zhang Dingyuan 2d3a19dca0 chore: rename BUILD_TEST_EXAMPLES to BUILD_EXAMPLES
remove test prefix

Log:
2024-11-14 15:08:48 +08:00
Zhang Dingyuan 28cbc9512c chore: add unit tests
add ctest and qt test.

Log:
2024-11-14 14:40:23 +08:00
rewine 487e6b3e18 chore: enable QT_FORCE_ASSERTS for better debug 2024-11-08 11:50:35 +08:00
Yixue Wang 9c65592c71 chore: correct cmake
* Correct project name.
 * Output qml to build directory.
2024-10-11 15:24:23 +08:00
Yixue Wang 470b850703 chore: use relative path for cpack compatibility
Use relative path so that cmake --install --prefix works.
2024-09-24 17:10:42 +08:00
Yixue Wang adda5145fd chore: correct QML_IMPORT_PATH 2024-09-20 17:35:32 +08:00
groveer e282c11e67 chore: code review for dir specification
Log:
2024-09-09 10:20:21 +08:00
groveer ee74b32e14 chore: code review for cmake files
Log:
2024-09-09 10:20:21 +08:00
rewine 7c3313f569 chore: rect to qwlroots's refactor
Log: fix build
2024-07-30 10:44:21 +08:00
rewine aba4bcc782 chore: use BUILD_TEST_CLIENTS to build tests demo
log:
2024-06-21 13:50:17 +08:00
groveer 13ad8896ab feat: add window background test demo
Log:
2024-06-17 10:14:41 +08:00
Zhang Dingyuan 56fc061c7c refactor: reorganize directory structure
move protocol into a single module

Log:
2024-05-31 11:22:19 +08:00
rewine a20c8c57f8 feat: add Asan cmake option
log: just use "-DADDRESS_SANITIZER=ON" for better debug
2024-05-27 18:08:46 +08:00
Zhang Dingyuan 8695101ddb refactor: support systemd socket
use systemd socket

Log:
2024-05-14 18:49:53 +08:00
rewine f76a80ffed chore: fix build on nixos
log: fix nix
2024-05-14 17:14:40 +08:00
Zhang Dingyuan 118ad68f63 refactor: remove ddm
ddm move to linuxdeepin/ddm

Log:
2024-05-09 13:08:33 +08:00
rewine e1a6f61e7f chore: add_feature_info for WITH_SUBMODULE_WAYLIB
log: better cmake log
2024-04-02 10:36:06 +08:00
rewine e872279ddc chore: remove support for qt < 6.6
Log: waylib need qt >= 6.6 anyway
2024-03-08 13:11:01 +08:00
Zhang Dingyuan 1fabfb2037 chore: support old dde custom shortcut
TODO: convert to new config

Log:
2024-01-05 17:02:23 +08:00
Zhang Dingyuan 48647dd27f
fix: multi user handle shortcut
check current user

Log: 修复快捷键发送给多个用户
2023-12-26 18:12:54 +08:00
Zhang Dingyuan fb16d69dfd
feat: add shortcut config
set shortcut config dirs and format

Log:
2023-12-26 16:29:40 +08:00
ComixHe bc0aa18d5e feat: impl userList
update waylib and deps

Signed-off-by: ComixHe <heyuming@deepin.org>
2023-12-08 17:27:21 +08:00
ComixHe 785bc1ad45 chore: suppress compile warnings
Signed-off-by: ComixHe <heyuming@deepin.org>
2023-11-27 13:27:11 +08:00
Zhang Dingyuan 858faf4104
Implement ext_foreign_toplevel_handle_v1 2023-11-10 17:24:40 +08:00
rewine a973202ab3 Support nix build and better cmake 2023-11-08 11:03:17 +08:00
rewine 3caf49692b Allow build without waylib submodule and package for deepin 2023-09-19 17:20:26 +08:00
justforlxz e11ba165d6 support single mode 2023-09-15 16:18:43 +08:00
justforlxz d8580e7820 fork from sddm 2023-09-04 17:27:44 +08:00