Repository navigation
Conversation
登录检查器和忙碌光标切换共用光标重映射函数,但旧 GSettings 中的缩放值可能与当前 X11 会话不一致。 - 从当前 X Display 获取光标主题和尺寸,移除旧 GSettings 缩放计算。 - 移除检查器不再使用的 GLib/GIO 直接依赖。 避免普通箭头和忙碌光标切换时重新加载未缩放的光标。 Log: preserve X11 cursor scaling when switching cursor shapes PMS: BUG-309701
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: zorowk The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Reviewer's guide (collapsed on small PRs)Reviewer's GuideCursor remapping now queries the active X11 session for its cursor theme and default size, avoiding stale GSettings scaling and preventing unscaled reloads when switching between the standard and busy cursors; unused GLib/GIO dependencies are also removed from the checker build. Sequence diagram for X11-scaled cursor remappingsequenceDiagram
participant Caller
participant Remapper as xc_left_ptr_to_watch
participant X11 as X11 Display
participant Xcursor
Caller->>Remapper: xc_left_ptr_to_watch(enabled)
Remapper->>X11: XOpenDisplay(NULL)
X11-->>Remapper: Display
Remapper->>Xcursor: XcursorGetTheme(Display)
Xcursor-->>Remapper: active theme
Remapper->>Xcursor: XcursorGetDefaultSize(Display)
Xcursor-->>Remapper: scaled cursor size
Remapper->>Xcursor: XcursorLibraryLoadImages(theme, destination, size)
Xcursor-->>Remapper: scaled cursor images
Remapper->>X11: apply destination cursor
Remapper->>X11: XCloseDisplay(Display)
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
deepin pr auto review🤖 AI 代码审查报告📊 总体评价
🔍 详细分析1. 语法逻辑 ✅评价: 语法正确,逻辑清晰 ✅ 通过 潜在问题: 建议: [] 2. 代码质量 ✅评价: 代码结构清晰,注释完整 ✅ 通过 潜在问题: 建议: ['建议移除 xc_load_images 中的 printf 调试输出,或使用项目统一的日志接口替代'] 3. 代码性能 ✅评价: 性能良好,资源使用合理 ✅ 通过 潜在问题: 建议: [] 4. 代码安全 🔒评价: 存在0个安全漏洞 ✅ 通过
安全漏洞详情: 建议: [] 💡 改进建议代码示例// 建议移除 xc_load_images 中的调试 printf,或替换为项目日志接口:
static XcursorImages*
xc_load_images(const char *theme, const char *name, int size)
{
return XcursorLibraryLoadImages(name, theme, size);
}本报告由 AI 代码审查工具自动生成 |
登录检查器和忙碌光标切换共用光标重映射函数,但旧 GSettings 中的缩放值可能与当前 X11 会话不一致。
避免普通箭头和忙碌光标切换时重新加载未缩放的光标。
Log: preserve X11 cursor scaling when switching cursor shapes
PMS: BUG-309701
Summary by Sourcery
Use the current X11 display settings for cursor remapping to prevent cursor scaling from being lost during shape changes.
Bug Fixes:
Enhancements: