Получить положение окна после перетаскивания - PullRequest
1 голос
/ 09 апреля 2019

Я хочу получить положение окна после его перетаскивания.

Вот мой код:

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

Любой совет?

...