|
|
|
| Имеется небольшой скрипт:
<?php
function about()
{
$dlg = new GtkAboutDialog();
$dlg->set_name('Моя программа');
$dlg->set_version('0.0.1 alpha');
$dlg->set_comments("Описание программы.\nВторая строка");
$dlg->set_copyright('Copyright (C) 2009 MBT');
$dlg->set_license('Текст лицензии');
$dlg->set_logo($dlg->render_icon(Gtk::STOCK_CDROM, Gtk::ICON_SIZE_LARGE_TOOLBAR));
$dlg->set_website('http://google.com');
$dlg->set_translator_credits("Благоданости");
$dlg->run();
}
$wnd = new GtkWindow();
$wnd->set_default_size(300,100);
$wnd->set_title('Менюбар');
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
$menubar = new GtkMenubar();
$file = new GtkMenuItem('_Файл');
$menubar->append($file);
$quit = new GtkMenuItem('_Выход');
$about = new GtkMenuItem('_О программе');
$separator = new GtkSeparatorMenuItem();
$quit->connect_simple('activate', array($wnd, 'destroy'));
$about->connect_simple('activate', 'about');
$mnuFile = new GtkMenu();
$mnuFile->append($about);
$mnuFile->append($separator);
$mnuFile->append($quit);
$file->set_submenu($mnuFile);
$wnd->add($menubar);
$wnd->show_all();
Gtk::main();
?>
|
В открывшемсяя диалоге "О программе" имеются три кнопки. 2 из них обрабатываются правильно, а вот при нажатии на "Закрыть" ничего не происходит. Как на неё повесить событие закрытия окна? | |
|
|