桌面图标竟然如此难以处理!

主要观点:作者用三周时间重构和修复处理 Plasma 桌面图标定位及数据保存加载的遗留代码,介绍了相关合并请求及代码存在的问题,如竞态条件、前后端代码混合等;强调阅读代码困难,需理解代码实际运行逻辑;还提到屏幕和图标相关问题,如屏幕关闭时对图标处理不当、屏幕分辨率变化影响图标条纹等;以及图标位置保存和边距错误等问题,并说明改进措施,最后总结工作成果及希望,还提到希望有更多内联代码注释,若发现问题可报告。

关键信息:

  • 重构代码的时间和范围(过去三周,处理 2013 年的遗留代码)及相关合并请求链接。
  • 代码存在的问题,如竞态条件、前后端代码混合。
  • 屏幕和图标相关问题,如屏幕关闭时删除桌面图标等。
  • 图标位置保存的问题及改进措施,如仅在用户操作时保存等。
  • 边距错误及部分修复措施。

重要细节:

  • 代码在多人编写和修复时易变得混乱,如有线耳机放置后易缠绕。
  • 阅读旧代码花费大量时间理解其运行逻辑。
  • 图标位置算法使用“条纹”,屏幕分辨率变化会影响条纹和图标数量。
  • 先前代码保存图标位置时未考虑屏幕关闭状态,导致位置错误。
  • 边距错误导致图标位置变动,先前代码未妥善处理。
  • 作者感谢评审者和测试者的帮助,希望桌面图标更可靠,若有问题可报告。
阅读 10
0 条评论