2014-07-19 3 views
2

Gdk의 화면에서 포인터 위치를 가져 오려고 시도 중이고 작동하는 gdk_display_get_pointer()이 발견되었지만 사용 중지 된 것으로 표시되어 gdk_device_get_position()을 참조합니다.gdk_device_get_position() 사용 방법은 무엇입니까?

하지만이 기능을 어떻게 사용합니까? 팩토리가 없기 때문에 GdkDevice을 얻을 수 없으며 생성자도 없습니다.

답변

4

은 Gdk.DeviceManager를 사용합니다.

..... 
..... 
GdkDisplay *display = gdk_display_get_default(); 
GdkDeviceManager *device_manager = gdk_display_get_device_manager (display); 
GdkDevice *device = gdk_device_manager_get_client_pointer (device_manager); 

// do whatever with Gdk.Device, i.e: 
int x, y; 
gdk_device_get_position (device, NULL, &x, &y); 
printf ("x= %d, y=%d", x,y); 
관련 문제