[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tcl/tk



On Mon, 15 Oct 2001, dim wrote:

> Hello Debian-Russian!
>
>   Извиняюсь за оффтопик, но может кому не влом подсказать...
>
>   Существует ли лучший способ засечь закрытие основного окна в сабже
> (учитывая что его подэлементы могут уничтожаться в процессе работы, без
> уничтожения его самого) чем:
>
> bind . <Destroy> {if ![string compare %W .] {чего_надо_сделать}}

Вообще-то правильнее вешать обработчик на протокол WM_DELETE_WINDOW

wm protocol . WM_DELETE_WINDOW {что надо сделать}

В отличие от события <Destroy> из обработчика wm protocol
юзера можно послать. Кроме того в отличие от обработчиков событий,
обработчики протоколов срабатывают на том, куда их повесили, и никем
не наследуются.

Впрочем  можно поступить следующим образом
1. Повесить обработчик на какой-нибудь левый тэг
2. Поместить этот тэг в bindtags главного окна, и только в него.



-- 
Victor Wagner			vitus@ice.ru
Chief Technical Officer		Office:7-(095)-748-53-88
Communiware.Net 		Home: 7-(095)-135-46-61
http://www.communiware.net      http://www.ice.ru/~vitus



Reply to: