文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>GTK的消息流说明(X Window做后端的情况)

GTK的消息流说明(X Window做后端的情况)

时间:2009-08-23  来源:lixianjing

GTK的消息流说明(X Window做后端的情况)

转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli at hotmail dot com>

1. 初始化时,GDK向mainloop注册一个事件源(gdkevents-x11.c:gdk_events_init),让mainloop挂到X Window的socket上。

2. GTK调用GDK的gdk_event_handler_set函数设置事件处理函数(gtkmain.c: do_pre_parse_initialization)gtk_main_do_event。

3. 当有X Window事件过来时,mainloop调用事件源的事件分发函数gdk_event_dispatch。

4. gdk_event_dispatch中调用gdk_event_translate把Xevent转换成GdkEvent,并放到Gdk的消息队列中。

5. gdk_event_dispatch中从GDK的消息队列中取出事件,并调用gtk设置的事件处理函数gtk_main_do_event。

6. gtk_main_do_event中调用gtk_get_event_widget得到事件的Widget,然后调用相应widget函数。

7. widget函数里调用各控件重载的函数或者所注册的事件处理函数。

8. 这样,事件就到达了你所connect的回调函数里。

相关阅读 更多 +
排行榜 更多 +
边境检察最后区域手机版下载

边境检察最后区域手机版下载

角色扮演 下载
酋长你别跑手游下载

酋长你别跑手游下载

休闲益智 下载
心动漫画app下载官方版

心动漫画app下载官方版

浏览阅读 下载