Re: Closing About GtkAboutDialog
| From: | Benjamin Smith | Date: | Mon, 29 Jan 2007 07:12:57 +0000 |
| Subject: | Re: Closing About GtkAboutDialog | ||
| References: | 1 | Groups: | php.gtk.general |
| Request: | Send a blank email to php-gtk-general+get-7608@lists.php.net to get a copy of this message | ||
Dunno about glade, but I think the signal you want to trap is
called "destroy". I routinely trap these to force behavior other than "die".
Look in GtkWidget or one of the more basic classes.
Cheers!
-Ben
On Sunday 28 January 2007 08:08, Lupine wrote:
> Forgive me if this has been asked before, I Googled the archives, and
> didn't find it. If it has, please accept my apologies, and just point
> me in the right direction.
>
> I just started playing around with PHP-GTK Glade based applications, and
> I've come up against a fairly simple, but so far escaping problem.
> Let's say I created a very simple Glade file with 2 dialogs. The
> main_dialog and the about_dialog. If I code up something to display the
> about_dialog when the users clicks the Help -> About:
> ...
> $this->glade->get_widget("about_dialog")->show();
> ...
>
> And then the user uses the built in little "X" at the top right to close
> the about_dialog or hits ALT+F4 to close the about_dialog, everything is
> fine. However, if the user tries to re-open the about_dialog, they'll
> get an error like this:
>
> Fatal error: Call to a member function show() on a non-object in...
>
> Which makes sense, because the object has been destroyed, not hidden.
> If the user clicks my close button, which I have coded to do this:
>
> function on_about_close_button_clicked()
> {
> $this->glade->get_widget("about_dialog")->hide();
> }
>
> ...then everything works, and the user can re-launch the about_dialog as
> needed. However, if they close the dialog with any other method than
> the Close button, the error will always happen.
>
> With using Glade + PHP-GTK, what is the best way around this?
> -Lup
>
> --
> PHP-GTK General Mailing List (http://gtk.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
>
>
--
"The best way to predict the future is to invent it."
- XEROX PARC slogan, circa 1978