我在Linux上使用GTK。 (GTK2和GTK3都表现出这种行为。)
当您在一些自由空间或菜单栏上抓住窗口时,窗口本身会被拖动。
我正在使用窗口作为一个巨大的OpenGL画布,这可以防止主鼠标按键到达窗口。双击和辅助按钮按下就可以了。
如何禁用或解决此问题?我也尝试在窗口中添加一个GtkDrawingArea,但它仍然被拖动。
答案 0 :(得分:0)
这是不可能的。 GTK无条件地覆盖主鼠标按钮的功能。但是,只需在窗口中添加一个空的GtkLabel就可以了。
编辑:最终我只使用了GtkDrawingArea,因为我还想要一个滚动/菜单栏。这也很有效。
答案 1 :(得分:0)
Gtk确实是无条件抓取的,但是您完全可以控制特定的“单击”操作。 从任何“ button-xxx”方法返回True都将停止来自Gtk的进一步处理。请参阅“返回类型” here。