拖动后获取窗口位置

时间:2019-04-09 03:42:43

标签: 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_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等待它的文章。但这不符合我的要求,因为拖动完成后会立即发生某些操作。

有什么建议吗?

0 个答案:

没有答案