black-desk
29e7ef2f00
fix: use XResQueryClientIds to get pid of xwindow
...
Code copy from https://gitlab.gnome.org/GNOME/metacity/-/merge_requests/13/diffs
The xprop `_NET_WM_PID` is set by the client side, even if the process
in running in some container. But when pid_ns is unshared, the processes
in side a container, will not be able to get the "right" pid of itself.
The "new" XResQueryClientIds added to XRes will fix this issue by
produce the pid in server side.
refs:
- https://gitlab.freedesktop.org/xorg/xserver/-/issues/1022#note_497597
- https://www.x.org/releases/X11R7.7/doc/resourceproto/resproto.txt
close linuxdeepin/developer-center#3802
2023-04-17 10:09:14 +00:00
Chen Linxuan
accc9c2aac
fix: introduce new DesktopFile class
...
KeyFile::saveToFile not guaranteed section order, which is not the right
behavior of desktop file. XDG requires the first section of desktop file
always to be "Desktop Entry".
So I write a new DesktopFile class, which override the saveToFile method
of KeyFile, to make it work.
close linuxdeepin/developer-center#3807
Signed-off-by: black-desk <me@black-desk.cn>
2023-04-03 01:42:34 +00:00
tsic404
de36918beb
fix: fix get a longer name then it actually is
...
fix https://github.com/linuxdeepin/developer-center/issues/3763
xcb_ewmh_get_wm_name return full string is longer than wm name,
get the same str as the wm name
log:
2023-03-03 21:31:24 +08:00
tsic404
d36a325b06
chore(CI): fix reuse
...
remove multi SPDX info
log:
2023-02-23 21:57:13 +08:00
justforlxz
e67767b48e
chore: add dep5
...
use reuse
2023-02-15 09:59:00 +08:00
ssk-wh
b9372feb9a
fix: 修复默认程序设置失败的问题
...
指针初始化未置空,导致的判断出错
Log: 修复默认程序设置失败的问题
Influence: 默认程序设置
Task: https://pms.uniontech.com/task-view-235759.html
Change-Id: Ieb4d7ad1a41e9200447cff7470541461e7129bfb
2023-01-09 16:45:34 +08:00
范朋程
fbe80cdf10
chore: 删除重复文件
...
删除重复文件
Log: 无
Influence: 无
Change-Id: I6bcfa7254cce266e9ad0502a9a9954ac2d1e68ae
2022-12-27 09:59:52 +08:00
tanfeng
e4f4a47b87
chore: V23接口改造适配
...
V23接口改造适配
Log: V23接口改造适配
Influence: 无
Task: https://pms.uniontech.com/task-view-207483.html
Change-Id: I91e7c2807c168e87781e18aedc7aec887702ae13
2022-12-06 14:39:36 +08:00
songwentao
885ad9b07a
fix: 修复设置开机自启动应用重启后失效问题
...
1. 修复获取自启动列表为空的问题
2. 修复重启后自启动应用没有启动问题
Log:
Influence: 设置自启动后重启应用也会保持生效
Bug: https://pms.uniontech.com/bug-view-172263.html
Change-Id: Id95f4248fe2d29b3a6d03e9b44bee54671e9c5f6
2022-11-28 15:49:51 +08:00
songwentao
8be1b299e6
fix: 修复设置开机自启动应用重启后失效问题
...
1. 设置自动启动时未将应用desktop文件写入到~/.config/autostart/目录下
2. 应用自动启动接口优化,确保调用时,接口返回正确。
(设置为自启动时,手动将Hidden字段写入到自启动目录的desktop文件中,并设置为false,只有这样,
安全中心才不会弹出自启动确认窗口, 这种操作是沿用V20阶段的约定规范,这块已经与安全中心研发对接过)
Log:
Influence: 设置自启动后重启应用也会保持生效
Bug: https://pms.uniontech.com/bug-view-172263.html
Bug: https://pms.uniontech.com/bug-view-172281.html
Task: https://pms.uniontech.com/task-view-215413.html
Change-Id: Idd03ac40850c95ef8cef2ac169cfe006405b809b
2022-11-24 16:01:19 +08:00
donghualin
b0f10f1219
fix: 修复任务栏部分应用图标显示异常
...
原因:系统通过Bamf服务获取到的应用的路径为空,导致显示图标异常
解决方案:从本地读取索引文件,如果读取到的应用路径错误,则通过本地来加载,找到正确的路径
Log: 修复部分应用图标显示异常的问题
Influence: 打开安全中心、企业微信、微信等应用,观察其在任务栏上的图标
Bug: https://pms.uniontech.com/bug-view-147569.html
Change-Id: I3ba3dea9884808e5edc5559e48b5a272cde754ea
2022-11-15 01:36:15 +00:00
donghualin
bb3473e74a
fix: 修复任务栏在智能隐藏模式下窗口拖动到任务栏下方没有隐藏的问题
...
1.计算窗口的位置和大小的时候,调用的接口获取到的数据不正确,已完善从上游xcb相关的接口获取其他相关的位置等数据,重新计算得到正确的窗口信息
2.松开鼠标的时候没有激活定时器处理,已增加松开鼠标后,对当前活动窗口的处理
Log:
Influence: 任务栏设置为智能隐藏,在窗口移动到任务栏下方或者移出来,观察隐藏状态是否正确
Bug: https://pms.uniontech.com/bug-view-154513.html
Change-Id: I2bcc4c0d922349a6c98636caab03bdf1a108964c
2022-10-14 02:00:29 +00:00
songwentao
dacd8088a4
fix: 修复录屏应用没有显示在启动器中的问题
...
systemd拉起deepin-application-manager进程时,系统环境变量XDG_CURRENT_DESKTOP键值为空,而录屏应用只显示在Deepin系统环境中
修复方法:在XDG_CURRENT_DESKTOP赋值后再拉起deepin-application-manager.
Log:
Influence: 修改AM 启动时序,确保系统环境变量已装载完成再启动
Bug: https://pms.uniontech.com/bug-view-159147.html
Change-Id: I39301ff52d54d53131890c847e418799a91b83b8
2022-09-22 06:01:00 +00:00
songwentao
2f7f467857
fix: 玲珑应用功能适配
...
v23环境下,玲珑应用和普通应用的desktop文件名相同, 两种类型的应用都安装的情况下只显示一个.
修复方案: 删除去重处理, 补充desktop全路径校验
Log:
Influence: 启动器-应用列表中可以获取到所有应用
Task: https://pms.uniontech.com/task-view-152805.html
Change-Id: I9eeed5e87de2cbaf7e44d75f81c40f00af344b6a
2022-07-22 15:25:45 +08:00
songwentao
7667dbc05a
chore: 修改静态检查报错
...
修改静态检查报错
Log:
Influence: 修复gerrit static-vefified -1 报错
Task: https://pms.uniontech.com/task-view-157871.html
Change-Id: I491e7fa7403170e66fb18ca35fa3e31519aa54d5
2022-07-21 16:23:48 +08:00
echengqi
dfa232bb98
feat: AM 默认程序迁移
...
默认程序迁移到AM中
Log: 默认程序迁移到AM
Task: https://pms.uniontech.com/task-view-140029.html
Influence: 默认程序
Change-Id: I0824c503b6ab844f09b3bf3cf740565b1e4215e5
2022-06-24 09:38:19 +08:00
weizhixiang
e557f374c5
规范任务栏代码,增加代码整洁度和安全性
...
Log: 规范任务栏模块代码
Task: https://pms.uniontech.com/task-view-150885.html
Influence: 无
Change-Id: I385fbb71cf4c1408ffd4c6684128b412a187ab28
2022-06-20 10:16:04 +08:00
weizhixiang
e9e79e3ac9
fix: 修复任务点击应用打开后,再次点击没有将应用窗口最小化的问题
...
调用xcb_ewmh_send_client_message接口,设置窗口WM_CHANGE_STATE属性,设置最小化
Log: 修复任务点击应用打开后,再次点击没有将应用窗口最小化的问题
Task: https://pms.uniontech.com/task-view-150819.html
Influence: 任务栏应用能正常最小化
Change-Id: Ic856a60f6fac754431687345b4c838e32780b184
2022-06-17 20:50:55 +08:00
weizhixiang
2d36508f1e
fix: 修复打开应用后,点击应用右键菜单“关闭所有”,应用图标背景颜色没有调整的问题
...
修复点击应用右键菜单“关闭所有”后,没有接受到DestroyNotify事件,主动调用xcb_flush刷新缓存数据
Log: 修复点击应用右键菜单“关闭所有”后应用图标背景颜色没有调整的问题
Task: https://pms.uniontech.com/task-view-150883.html
Influence: 应用“关闭所有”后图标显示正常
Change-Id: I8ed731adbd491e531251820826bf75cf891155b6
2022-06-17 17:15:04 +08:00
weizhixiang
1ba800d8a3
fix: 修复初次被systemd拉起时内存泄露的问题
...
XCBUtils类中使用到XCB接口,其中reply类型部分接口返回值需要手动释放
Log:
Task: https://pms.uniontech.com/task-view-145329.html
Influence: 不会出现内存泄露的问题
Change-Id: Idf8f37d1144c9e5b87161c64f3b18695fbcef0d9
2022-06-14 20:56:21 +08:00
weizhixiang
9833e1d7fb
chore: 修复AM初次启动占用大量内存的问题
...
修复AM初次启动占用大量内存的问题
Log:
Task: https://pms.uniontech.com/task-view-144887.html
Influence: 正常启动
Change-Id: I6f76ee7101dd846d55f37cec949b9201bc331cd0
2022-06-08 10:51:28 +08:00
weizhixiang
290a45c6e8
fix: 修复V23环境下AM崩溃问题
...
修复V23环境下AM崩溃问题
Log:
Task: https://pms.uniontech.com/task-view-144473.html
Influence: AM正常运行
Change-Id: I07ee273d5105a51deb056821be315371312bdc16
2022-06-07 18:01:25 +08:00
weizhixiang
06ada3be52
fix: 修复任务栏应用需要点击两次才能active的问题
...
修复任务栏应用需要点击两次才能active的问题
Log:
Task: https://pms.uniontech.com/task-view-142531.html
Influence: 任务栏应用一次点击就可以打开
Change-Id: I792202025a155a21ad7133887c17289b9a653c6f
2022-06-02 14:26:01 +08:00
weizhixiang
7cb147fb39
fix: 修复任务栏应用图标右键失效问题
...
修复任务栏应用图标右键失效问题
Log:
Task: https://pms.uniontech.com/task-view-140805.html
Influence: 保证任务栏应用右键菜单功能正常
Change-Id: Iedb3e0394567c855f7760dc52a06d8ad1073001e
2022-05-31 21:13:33 +08:00
weizhixiang
602f7c55e1
fix: 修复启动器应用图标为空的问题
...
修复启动器应用图标为空的问题
Log:
Task: https://pms.uniontech.com/task-view-137731.html
Influence: 无
Change-Id: I7e8d63fe6078893fd45557808bf0fe053bfe7ce6
2022-05-27 22:05:02 +08:00
weizhixiang
42d50bae4f
fix: 修复重启AM后浏览器没有显示在任务栏的问题
...
修复重启AM后浏览器没有显示在任务栏的问题
Log:
Task: https://pms.uniontech.com/task-view-137667.html
Influence: 无
Change-Id: I147ff7d2329f0d568496fdb6970925392e485d77
2022-05-27 21:06:52 +08:00
weizhixiang
fa3a508644
fix: 修复任务栏显示问题
...
修复任务栏显示问题
Log:
Task: https://pms.uniontech.com/task-view-135223.html
Influence: 无
Change-Id: I08494c28a2cf8594c4d8b2db0b6cdb5a5049f3eb
2022-05-26 15:43:51 +08:00
weizhixiang
5997b3a2a1
feat: 修改自启动应用启动方式
...
*修改自启动应用启动方式, 采用loader进程先校验应用信息,再拉起应用的方式
*修复launcher模块部分接口导出失败的问题
*增加launcher、dock、loader模块代码注释
Log: 修改自启动应用启动方式
Task: https://pms.uniontech.com/task-view-131611.html
Influence: 应用启动方式不同
Change-Id: Ie88027602d1395c6bbad69e610f3639ecc7dfbc1
2022-05-24 11:47:11 +08:00
weizhixiang
08d9f4895b
feat: 实现StartManager功能
...
实现StartManager功能, 曝露在ApplicationManager服务上
Log: 实现StartManager功能
Task: https://pms.uniontech.com/task-view-130337.html
Influence: 无
Change-Id: I8e83a66f8c25b09e0f4be1e4be9defac95b02b80
2022-05-18 16:22:24 +08:00
Li Xi
13a1cabda1
feat: 实现Apps服务、Launcher服务、Dock服务
...
*重写Apps服务,新服务分为org.deepin.daemon.DFWatcher1和org.deepin.daemon.ALRecorder1两个服务
*重写Launcher服务, 新服务名为org.deepin.dde.daemon.Launcher1
*重写Dock服务, 新服务名为org.deepin.dde.daemon.Dock1
*重写部分go-lib接口,保存在src/lib目录, 后续从项目中提出统一存放至开发库
*使用XCB库实现与XServer交互,存放在src/lib目录
*放弃依赖dde-qt-dbus-factory包, 将xml文件生成的静态编译代码存放在frameworkdbus目录
Log: 实现Apps服务、Launcher服务、Dock服务
Task: https://pms.uniontech.com/task-view-109315.html
Influence: 无
Change-Id: Ia9676060bfe81ce8d02c48972cc3d3cbaf665a31
2022-05-13 15:42:55 +08:00