3

您可以通过以下方式将命令与窗口的 X 按钮绑定:

wm protocol $windowPath WM_DELETE_WINDOW $command

我怎样才能对窗口的最大化按钮做同样的事情?

4

1 回答 1

2

在 X11 ICCCM 集FreeDesktop 集之间没有标准协议。因此,wm protocol不可能用于它。但是,您可以使用该<Configure>事件来跟踪窗口的所有大小更改。请注意,如果您将其设置在顶层,您还将收到该窗口内所有小部件的通知,因此您应该在操作之前检查事件是否真的与顶层有关,可能像这样:

bind $toplvl <Configure> {
    if {"%W" eq [winfo toplevel "%W"]} {
        ActOnResize %W %w %h [wm attributes %W -zoomed]
    }
}

您可能还想检查该-fullscreen属性。

于 2011-01-10T09:24:02.510 回答