Commit Graph

960 Commits

Author SHA1 Message Date
nealchristmas da17536ccc Merge branch 'rsprocess2master2' of git@gitcode.com:nealchristmas/window_window_manager.git into 'master'
# Conflicts:
#   conflict window_scene/screen_session_manager_client/include/zidl/screen_session_manager_client_interface.h
Signed-off-by: 18 <zhuchunjie2@huawei.com>
2026-04-21 20:13:20 +08:00
openharmony_ci a5e13fe344 !18699 merge modelName260409 into master
add moduleName

Created-by: fwg5587
Commit-by: fwg5587
Merged-by: openharmony_ci
Description: **Description:**

**Issue number:**
https://gitcode.com/openharmony/window_window_manager/issues/14159
**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18699
2026-04-20 14:31:31 +08:00
nealchristmas ed9d7b16bb DMS黄蓝保持一致
Signed-off-by: 18 <zhuchunjie2@huawei.com>
2026-04-19 18:58:46 +08:00
nealchristmas 9fe0fdf285 黄蓝一致修复
Signed-off-by: 18 <zhuchunjie2@huawei.com>
2026-04-17 14:15:34 +08:00
henry_233 15ae2531d7 Merge remote-tracking branch 'gitcode/master' into 0317_merge
Signed-off-by: Henry <wanghengrui2@huawei.com>
Change-Id: Ib6df9118c0d9e5d2116b7d4507ddf1397878cc45
2026-04-16 19:34:26 +08:00
hsc1437 66192fa5d8 Merge branch 'master' into 0317_merge
Signed-off-by: Henry <wanghengrui2@huawei.com>
Change-Id: Ib1f90bd119bcedd83b3475377dfa04d741d448b7
2026-04-14 09:45:16 +08:00
罗堡文 d9d6102bd8 controller 互斥
Signed-off-by: 罗堡文 <847194217@qq.com>
Co-Authored-By: Agent
2026-04-13 14:42:00 +08:00
罗堡文 c8ea9481e9 应用浮窗接口
Signed-off-by: 罗堡文 <847194217@qq.com>
Co-Authored-By: Agent
2026-04-13 10:18:06 +08:00
zhangqirui eeeb66ba44 修正 SetTouchableAreas 权限校验
Signed-off-by: zhangqirui <zhangqirui4@huawei.com>
2026-04-09 23:10:57 +08:00
fwg5587 5405981a4a add moduleName
Signed-off-by: fwg5587 <fanweiguo@h-partners.com>
2026-04-09 16:17:53 +08:00
nealchristmas 6f04cc14c2 车机三阶段改造
Signed-off-by: 18 <zhuchunjie2@huawei.com>
2026-04-09 09:48:53 +08:00
jjoel 5bf113ab7a keyboard event modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-04-08 15:49:47 +08:00
jjoel 1c1f57889b keyboard event modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-04-08 15:04:11 +08:00
jjoel 4a36432779 keyboard event modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-04-08 11:21:38 +08:00
jjoel 870fc3c328 keyboard event modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-04-07 20:08:01 +08:00
huojia 4ab1ad2fc7 新增应用锁状态回调
Signed-off-by: huojia <huojia1@huawei.com>
2026-04-02 17:48:00 +08:00
jjoel 4d50b5f47e keyboard frozen build. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-25 10:11:25 +08:00
openharmony_ci 9106b19c33 !18465 merge window-frozen into master
window frozen check modify. Co-Authored-By: Agent

Created-by: jjoel
Commit-by: jjoel
Merged-by: openharmony_ci
Description: **Description:**

**Issue number:**

**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18465
2026-03-25 09:22:02 +08:00
wulong cfa1184371 dms test
Signed-off-by: wulong <wulong7@huawei.com>
2026-03-24 16:34:52 +08:00
jjoel b1cbc5214e window frozen check modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-23 19:08:55 +08:00
jjoel ed6d71841c window frozen check modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-19 16:55:04 +08:00
jjoel 2ef2dec812 window frozen check modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-19 15:05:20 +08:00
openharmony_ci 3dd351e2f6 !18396 merge orientation into master
orientation is wrong when boot animation fix

Created-by: chenpeng299
Commit-by: chenpeng
Merged-by: openharmony_ci
Description: **Description:**
orientation is wrong when boot animation fix
**Issue number:**
[#13925](https://gitcode.com/openharmony/window_window_manager/issues/13925) 
**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:pass</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:pass</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:pass</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:pass</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18396
2026-03-18 15:48:19 +08:00
jjoel 495c5dbf3c window frozen check modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-17 18:45:20 +08:00
jjoel ceeef915f5 window frozen check modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-17 15:58:40 +08:00
jjoel 6c615163b3 window frozen check modify. Co-Authored-By: Agent
Signed-off-by: jjoel <zhouxiaoyu14@huawei.com>
2026-03-17 15:52:57 +08:00
openharmony_ci d0c9c3fc12 !18341 merge master0306 into master
截图inner接口

Created-by: m0_53886083
Commit-by: m0_53886083
Merged-by: openharmony_ci
Description: **Description:**
截图inner接口
**Issue number:**
https://gitcode.com/openharmony/window_window_manager/issues/13877
**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18341
2026-03-13 18:28:49 +08:00
openharmony_ci 9110fa1ac7 !18328 merge getVisibilityWindowInfo0305 into master
新增可见窗口displayId与globalRect返回并补充TDD

Created-by: fwg5587
Commit-by: fwg5587
Merged-by: openharmony_ci
Description: **Description:**

**Issue number:**
https://gitcode.com/openharmony/window_window_manager/issues/13865
**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18328
2026-03-12 16:11:43 +08:00
chenpeng 88b32bdae6 orientation is wrong when boot animation fix
Signed-off-by: chenpeng <chenpeng299@huawei.com>
2026-03-11 21:57:00 +08:00
wulong 29978f833f delete redundant code
Signed-off-by: wulong <wulong7@huawei.com>
2026-03-11 09:38:52 +08:00
fwg5587 bc98588d8b Merge branch 'getVisibilityWindowInfo0305' of git@gitcode.com:fwg5587/window_window_manager.git into 'master'
# Conflicts:
#   conflict window_scene/test/unittest/scene_session_manager_test11.cpp
2026-03-09 17:15:31 +08:00
fwg5587 4f49b2970c 新增可见窗口displayId与globalRect返回并补充TDD
Co-Authored-By: Agent
Signed-off-by: fwg5587 <fanweiguo@h-partners.com>
2026-03-06 14:48:37 +08:00
m0_53886083 3eed5faedd change1
Signed-off-by: m0_53886083 <luyuhao6@huawei.com>
2026-03-06 11:31:52 +08:00
liuyue961220 5c45c71943 ApplicationFocusChangeCallBack add
Signed-off-by: liuyue961220 <liuyue137@h-partners.com>
2026-03-02 11:45:08 +08:00
liuyue961220 72cb1f1aaf Merge remote-tracking branch 'origin/master' 2026-03-02 11:43:05 +08:00
liuyue961220 359ba13f5e ApplicationFocusChangeCallBack add
Signed-off-by: liuyue961220 <liuyue137@h-partners.com>
2026-02-27 11:48:51 +08:00
openharmony_ci 54cecb4bfe !18167 merge fix_hpr_0212 into master
fix[wms-layout]: fix hpr crossAxis and other question

Created-by: chenlang22
Commit-by: chenlang22
Merged-by: openharmony_ci
Description: **Description:* fix hpr crossAxis, log limit and other*

**Issue number:*https://gitcode.com/openharmony/window_window_manager/issues/13485*

**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:pass</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:pass</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:pass</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:pass</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:pass</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18167
2026-02-27 10:11:10 +08:00
liuyue961220 d6a428b8aa ApplicationFocusChangeCallBack add
Signed-off-by: liuyue961220 <liuyue137@h-partners.com>
2026-02-26 20:12:50 +08:00
openharmony_ci cd9653726e !18197 merge master into master
fix displayinfo

Created-by: f_j_m
Commit-by: f_j_m
Merged-by: openharmony_ci
Description: **Description:**

**Issue number:**
https://gitcode.com/openharmony/window_window_manager/issues/13679?ref=&did=3765190#tid-3765190
**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18197
2026-02-24 19:34:18 +08:00
chenlang22 c51658897e modify view opinion
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-24 17:33:10 +08:00
chenlang22 a9f6e10c9b modify view opinion
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-24 17:20:00 +08:00
chenlang22 b962138f22 modify view opinion
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-24 14:12:03 +08:00
chenlang22 1e4fec100f modify view opinion
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-24 11:41:55 +08:00
openharmony_ci d9acd9050f !18208 merge master20260210 into master
broke issue fix

Created-by: yangyibo6
Commit-by: yangyibo6
Merged-by: openharmony_ci
Description: **Description:**
[#13633](https://gitcode.com/openharmony/window_window_manager/issues/13633) 
**Issue number:**

**Test & Result:**

**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!18208
2026-02-14 09:30:25 +08:00
yangyibo6 b7fa44ad15 broke issue fix
Signed-off-by: yangyibo <yangyibo6@huawei.com>
2026-02-14 00:14:54 +08:00
f_j_m 664f69592b fix
Signed-off-by:f_j_m <fanjiaming10@h-partners.com>
2026-02-13 16:18:39 +08:00
chenlang22 fa7f970b77 fix log
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-12 14:14:03 +08:00
chenlang22 63d5120c71 modify difference
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-12 13:06:19 +08:00
chenlang22 b0bbd78713 fix opinion
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-12 10:25:06 +08:00
chenlang22 592dfca3ad fix opinion
Signed-off-by: chenlang22 <chenlang48@h-partners.com>
2026-02-12 09:48:19 +08:00