发布时间:2013-01-10 18:45:18
当鼠标在屏幕上移动时,可以使用鼠标移动事件跟踪它的移动。移动事件是当鼠标指针在窗口内移动时发生的,穿越事件是在鼠标指针进入或离开GdkWindow窗口时发生的。移动事件中的典型成员是GDK_MOTION_NOTIFY。有两种类型的穿越事件: GDK_ENTER_NOTIFY和GDK_LEAVE_NOTIFY。 有两种方法跟踪鼠标移动事件。如果在窗口的事件屏蔽中指定了GDK_POINTER_MOTION_MASK,可以接收到X服务器能产生的尽可能多的事件。如果用户快速移动指针,程序会被移动事件淹没,必须快速处理它们,否则应用程序在处理大量事件时会反......【阅读全文】
发布时间:2013-01-10 18:45:00
最近在工程实践的过程中遇到许多关于图形界面设计方面的内容,特别是关于gtk库的调用,所以通过多方面的学习,终于弄清楚gtk+的用处,以及整个X系统的分层情况。1,首先来介绍几个概念,以及他们之间的区别:X Window 系统 在最底层,X包括一种存在与客户端和服务器间的协议。X服务器是响应客户端请求并向用户提供可交互桌面的软件。客户端可以发送请求来创建窗口,绘制文本和图形,这些窗口、文本和图形都会显示在服务器上。一旦用户移动鼠标、按下按键或者单击鼠标,X服务器就会向客户端发送事件通知客户端。X协议只支持所有GUI应用程序所需的最基本的元素。X协议的应用程序编......【阅读全文】