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

当背景抓取时,停止GTK拖动窗口,gtk,Gtk,我在Linux上使用GTK。(GTK2和GTK3都表现出这种行为。) 当您在一些空闲空间或菜单栏上抓取窗口时,窗口本身会被拖动 我将窗口用作一个巨大的OpenGL画布,这样可以防止鼠标的主要按键永远到达窗口。双击和按下辅助按钮都很好 如何禁用或解决此行为?我还尝试将GtkDrawingArea添加到窗口中,但它仍然会被拖动。这是不可能的。GTK无条件覆盖鼠标主按钮的功能。然而,简单地在窗口中添加一个空的GtkLabel对我来说效果很好 编辑:最终我只使用了GtkDrawingArea,因为我还想

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

当您在一些空闲空间或菜单栏上抓取窗口时,窗口本身会被拖动

我将窗口用作一个巨大的OpenGL画布,这样可以防止鼠标的主要按键永远到达窗口。双击和按下辅助按钮都很好


如何禁用或解决此行为?我还尝试将GtkDrawingArea添加到窗口中,但它仍然会被拖动。

这是不可能的。GTK无条件覆盖鼠标主按钮的功能。然而,简单地在窗口中添加一个空的GtkLabel对我来说效果很好


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

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

您使用的是KDE还是其他默认具有此行为的桌面环境?@andlabs这似乎源于我使用的oxygen gtk主题。Adwaita还显式启用了
窗口拖动
属性。