Gtk 拖动窗口后获取窗口位置
我想在拖动窗口后得到它的位置 这是我的密码:Gtk 拖动窗口后获取窗口位置,gtk,drag,vala,Gtk,Drag,Vala,我想在拖动窗口后得到它的位置 这是我的密码: button_press_event.connect ((e) => { if(e.button == 1){ begin_move_drag ((int)e.button, (int)e.x_root, (int)e.y_root, e.time); } else {Gtk.main_quit();} return true
button_press_event.connect ((e) => {
if(e.button == 1){
begin_move_drag ((int)e.button, (int)e.x_root, (int)e.y_root, e.time);
} else {Gtk.main_quit();}
return true;
});
button_release_event.connect ((e) => {
get_position(out rootx, out rooty);
stdout.printf("root: %d x %d\n",rootx,rooty);
return true;
});
如果我调用了begin\u move\u drag
,我发现按钮\u release\u事件
变得无效
我看到一些文章提到使用GLib.Timeout
等待。但这不符合我的要求,因为有些操作会在拖动完成后立即发生
有什么建议吗