1

目前我有这个 gtk2 代码:

GList *input_devices = gdk_devices_list();
while(input_devices)
{
  GdkDevice *device = (GdkDevice*)input_devices->data;
  for(int i = 0; i < gdk_device_get_n_axes(device); i++)
  {
    GdkDeviceAxis* axis = &device->axes[i];
    printf("[%f .. %f]\n", axis->min, axis->max);
  }
  input_devices = g_list_next(input_devices);
}

我正在尝试将其移植到 gtk3,但我不明白如何获得轴的最小值和最大值。

当前的GDK3 API甚至可能吗?

4

3 回答 3

1

轴限制 API 意外地变成了私有的,上游知道它并考虑在 GTK+ 3.10 中公开它。

于 2013-08-29T09:19:17.330 回答
0

AFAIK,没有 GDK 3,GDK 大部分已被 cairo 取代。有一个GTK 2 to GTK 3 porting guide,但输入设备似乎没有被涵盖。所以你问了一个好问题...

于 2013-08-21T09:20:11.697 回答
0

最小值和最大值似乎没有在 GDK 3 API 中公开。但是,查看源代码,似乎 X 和 Y 倾斜轴的范围可以从 -1.0 到 1.0,压力和轮轴的范围可以从 0.0 到 1.0。据推测,X 和 Y 坐标轴与屏幕相关。

于 2013-08-27T03:55:37.410 回答