RT
//锁定鼠标的移动//FIXME:这个dx,dy是偏移量,要取反的int move_mouse_relative(GtkWidget *widget,int dx, int dy){ gint x0, y0; GdkScreen *screen; GdkDisplay *display = gtk_widget_get_display(widget);
gdk_display_get_pointer(display, &screen, &x0, &y0, NULL); //dprintk("MOUSEroot=%d,yroot=%d,dx=%d,dy=%dn",x0,y0,dx,dy); gdk_display_warp_pointer(display, screen, x0 + dx, y0 + dy); return (TRUE);}
move_mouse_relative(wbus->drawingarea,-(x-p2->x),0);
注意:这里要加上-(),这样的话,如果有多的话就要减去,少的话就要加上,才能让鼠标在一条竖线上移动
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
//锁定鼠标的移动
//FIXME:这个dx,dy是偏移量,要取反的
int move_mouse_relative(GtkWidget *widget,int dx, int dy)
{
gint x0, y0;
GdkScreen *screen;
GdkDisplay *display = gtk_widget_get_display(widget);
gdk_display_get_pointer(display, &screen, &x0, &y0, NULL);
//dprintk("MOUSEroot=%d,yroot=%d,dx=%d,dy=%dn",x0,y0,dx,dy);
gdk_display_warp_pointer(display, screen, x0 + dx, y0 + dy);
return (TRUE);
}
move_mouse_relative(wbus->drawingarea,-(x-p2->x),0);
注意:这里要加上-(),这样的话,如果有多的话就要减去,少的话就要加上,才能让鼠标在一条竖线上移动