类型

GdkEvent

说明 [src]

abstract class Gdk.Event : GObject.TypeInstance
{
  /* No available fields */
}

GdkEvent 是由 GDK 创建的不可变数据结构,用于表示窗口系统事件。

GTK 应用程序中,事件由顶级窗口小部件自动处理,并传递到适当窗口小部件的事件控制器,因此很少需要使用 GdkEvent 及其相关的 API

实例方法

gdk_events_get_angle

返回 event1event2 的相对角度。

gdk_events_get_center

返回事件位置中点。

gdk_events_get_distance

返回两个事件位置之间的距离。

gdk_event_get_axes

从事件中提取所有轴值。

gdk_event_get_axis

从事件结构中提取特定轴用法对应的轴值。

gdk_event_get_device

返回事件的设备。

gdk_event_get_device_tool

返回一个 GdkDeviceTool,表示引发事件的工具。

gdk_event_get_display

检索与 event 关联的显示。

gdk_event_get_event_sequence

返回事件所属的事件序列。

gdk_event_get_event_type

检索事件的类型。

gdk_event_get_history

检索 event 所在设备的历史记录,作为时间和坐标列表。

gdk_event_get_modifier_state

返回事件的修饰符状态字段。

gdk_event_get_pointer_emulated

返回此事件是否为“模拟”指针事件。

gdk_event_get_position

从事件中提取事件表面相对的 x/y 坐标。

gdk_event_get_seat

返回产生事件的座位。

gdk_event_get_surface

提取与事件关联的表面。

gdk_event_get_time

返回 event 的时间戳。

gdk_event_ref

增加 event 的引用计数。

gdk_event_triggers_context_menu

根据平台约定,返回 GdkEvent 是否应触发上下文菜单。

gdk_event_unref

减少 event 的引用计数。