Я хочу получить положение окна после его перетаскивания.
Вот мой код:
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
для его ожидания.Но это не соответствует моим требованиям, поскольку некоторые действия будут выполняться сразу после завершения перетаскивания.
Любой совет?