GTK Window DeleteEvent не запускается - PullRequest
0 голосов
/ 30 января 2012

У меня есть собственное окно GTK.Я пытаюсь подключиться к DeleteEvent, используя MonoDevelop или «вручную», просто добавив обработчик события в событие DeleteEvent.

Однако событие не запускается, когда я нажимаю кнопку «X»в правом верхнем углу окна (кнопка закрытия, если хотите).

Почему?Это не имеет смысла для меня.

1 Ответ

2 голосов
/ 30 января 2012

Оказывается, я избавился от экземпляра окна до того, как события успели сработать.

Если бы мне пришлось описать GTK одним словом, это было бы " неоднозначное ".

Лично я ожидаю, что будет сгенерировано исключение, когда предполагается, что событие сработало в отношении удаленного объекта. Кроме того, я ожидал бы, что окно будет скрыто (или разрушено), когда оно будет уничтожено. Ни один из этих случаев.

Извлеченный урок.

...