我要在拖动后获取窗口位置。
这是我的代码:
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_move_drag
,我发现button_release_event
无效。
我看过一些有关使用GLib.Timeout
等待它的文章。但这不符合我的要求,因为拖动完成后会立即发生某些操作。
有什么建议吗?