当抓住背景时,停止GTK拖动窗口

时间:2015-03-18 15:39:39

标签: gtk

我在Linux上使用GTK。 (GTK2和GTK3都表现出这种行为。)

当您在一些自由空间或菜单栏上抓住窗口时,窗口本身会被拖动。

我正在使用窗口作为一个巨大的OpenGL画布,这可以防止主鼠标按键到达窗口。双击和辅助按钮按下就可以了。

如何禁用或解决此问题?我也尝试在窗口中添加一个GtkDrawingArea,但它仍然被拖动。

2 个答案:

答案 0 :(得分:0)

这是不可能的。 GTK无条件地覆盖主鼠标按钮的功能。但是,只需在窗口中添加一个空的GtkLabel就可以了。

编辑:最终我只使用了GtkDrawingArea,因为我还想要一个滚动/菜单栏。这也很有效。

答案 1 :(得分:0)

Gtk确实是无条件抓取的,但是您完全可以控制特定的“单击”操作。 从任何“ button-xxx”方法返回True都将停止来自Gtk的进一步处理。请参阅“返回类型” here