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
等待。但这不符合我的要求,因为有些操作会在拖动完成后立即发生

有什么建议吗