Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
建议:可以利用dbus实现类似Android的广播功能。
deepin Talks
909
views ·
1
replies ·
To
floor
Go
133******90
deepin
2018-02-07 00:12
Author
前段时间,看了点dde-dock的代码,因为对qt不熟,代码注释又少,看起来很吃力,基本靠猜。在源码目录里面看到了程序使用了dbus,百度以后知道这是一种IPC技术。我便猜测是不是在程序窗口最大化、最小化、关闭、失去焦点的时候,窗口管理器利用dbus广播了这些事件,dde-dock通过dbus获取了这些事件,做出相应的改变。后来,经过官方技术人员的讲解,才知道不是这么一回事。dbus是被用于dde-dock前端和后端之间的通信,捕获程序窗口变化事件是通过DWindowManagerHelper。
虽然跟我的预想不一样,但是我觉得自己的原本的想法也是可行的,因此想建议一下,官方是不是可以进一步利用dbus,进行一些封装,实现跟Android相似的广播和广播接收器的功能,在Android上,这也是一个很重要的功能。@wongyong
Reply
Like 0
Favorite
View the author
All Replies
emofode
deepin
2018-02-07 00:43
#1
现在是
dock 前端 <-dbus-> dock 后端 <-dbus-> 窗管
|
X11 lib
和 DWindowManagerHelper 没有直接关系
Reply
Like 0
View the author
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
How to fix grub boot menu that has disappeared?
Looking Deepin ci 25.2.0 Developer/Unstable repositories
Popular Events
More
虽然跟我的预想不一样,但是我觉得自己的原本的想法也是可行的,因此想建议一下,官方是不是可以进一步利用dbus,进行一些封装,实现跟Android相似的广播和广播接收器的功能,在Android上,这也是一个很重要的功能。@wongyong