Как изменить функцию, вызываемую при нажатии кнопки закрытия на php-gtk? - PullRequest
0 голосов
/ 10 октября 2008

Я загружаю один экземпляр окна на php-gtk, у меня есть кнопка с именем «Отмена», которая скрывает (); окно, поэтому, когда окно снова нужно, я просто показываю ();.

Но когда я нажимаю кнопку закрытия вместо кнопки отмены, окно разрушается. Даже когда я перенаправляю событие (я не уверен, правильно ли я это делаю), оно вызывает первую (просто hide () функцию), а затем метод destroy.

Есть идеи?

PD: Я бы не хотел уничтожать и воссоздавать окна из-за дрянного сборщика мусора в php и возможности сохранять предыдущие данные без необходимости переполнения всего окна (в конце концов, предполагается, что это приложение для настольного компьютера). 1007 *

1 Ответ

0 голосов
/ 10 октября 2008

Следуя совету здесь: delete-event .

Я изменил свой код, чтобы вернуть TRUE:

function on_multipleCancelButton_activate()
{
  global $GladeMultiple;

  $MultipleWindow = $GladeMultiple->get_widget('multipleWindow');
  $MultipleWindow->hide();

  return TRUE;
}

В конструкторе GTK я связал событие удаления с этой функцией.

...