Avatar
😀

Organizations

@twitter @justforlxz @rss

Popular posts

  1. 今天达成了一个小的里程碑,终于能用 qwlroots 实现一个 Wayland Compositor 的例子了,代码在这里,tinywl 跟 wlroots 的 tinywl 的效果一样,本身就是参考它的代码写的,不过相比它解决了一个问题:用鼠标拖动窗口时,如果窗口已经是最小了,没法再缩小,再拖动鼠标会导致窗口被移动。这个问题我很早之前就在 wlroots 的 tinywl 中发现了,但是一直懒得处理,bug 本身很简单(原因是 tinywl 的作者偷懒,在用鼠标 resizing 窗口时没有考虑窗口的最小大小和最大大小属性,导致计算出的新大小无法生效,因此体现出的效果就是窗口大小没变,但是位置变化了),今天趁这个机会先帮 wlroots 做了修复:https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3896 ,这个代码很简单,应该很快能合入。 qwlroots 的 tinywl 的演示录屏: 录屏 2022-11-29 18-50-08.webm

    qwlroots

  2. 这是一个时光回溯的记录,需要把时间退回到 2022年11月14日再接着看 今天为 QWBackend 增加了对 wlr_backend 信号的绑定:https://github.com/vioken/qwlroots/pull/4 但是连接一个 wl_signal 实在是太麻烦了,至少要三行代码。幸好之前在写 Waylib 时做了一个封装,现在可以跟连接Qt的信号一样连接一个 wl_signal🌈。

    qwlroots

  3. 这是一个时光回溯的记录,需要把时间退回到 2022年11月5日再接着看 创建qwlroots是觉得Wayland的wl_signal和Qt的信号机制挺般配的,再加上单纯的C接口用起来有点不顺手,为了今后能顺利重构waylib,所以先着手搞这个项目,和waylib那种封装不同的是,qwlroots对wlroots的封装不需要考虑逻辑和结构,只需要把接口层做封装,相对来说可以快速搞。

    qwlroots

  4. 毕竟 GitHub Pages 不能愉快的访问。所以搞了两手准备,zcc.rs 和 zccrs.com 内容是一样的。

    随笔

  5. 今天用 Hugo 搭了个 blog,以后随笔记录些东西。

    随笔

    Post activity