Thread View: es.comp.os.linux.programacion
2 messages
2 total messages
Started by Gorka Olaizola
Fri, 01 Jul 2005 13:40
gtk2-perl y objeto de menú que desaparece
Author: Gorka Olaizola
Date: Fri, 01 Jul 2005 13:40
Date: Fri, 01 Jul 2005 13:40
38 lines
2405 bytes
2405 bytes
Hola,
Tengo esta funci�n que se llama cada vez que llamo a "Open File"
y se mete un nuevo fichero en el array del historial.
El problema es que la segunda vez que se llama la funci�n, el objeto
Gtk2::MenuItem que tendr�a que salir de la propiedad
$menu->get_item('/File/Open Recent'); ya no sale y me casca.
Da la impresi�n de que en alg�n momento el objeto principal del men� pierde
la referencia al objeto Gtk2::MenuItem de "/File/Open Recent".
�Alguno sabe qu� estoy haciendo mal?
El par�metro de la funci�n es un objeto Gtk2::ItemFactory global.
Tambi�n he probado a quitar la l�nea /$branch->remove_submenu;/ sin
resultado.
sub create_history($) {
my $menu = shift;
if (@fnamehist > 0) {
my $branch = $menu->get_item('/File/Open Recent');
$branch->remove_submenu;
my $submenu = Gtk2::Menu->new;
foreach (@fnamehist) {
my $menuitem = Gtk2::MenuItem->new_with_label($_);
$menuitem->signal_connect(activate => \&open_history_file);
$menuitem->show();
$submenu->append($menuitem);
}
$branch->set_submenu($submenu);
}
}
--
Re: gtk2-perl y objeto de menú que desaparece
Author: Gorka Olaizola
Date: Sat, 02 Jul 2005 12:06
Date: Sat, 02 Jul 2005 12:06
19 lines
2121 bytes
2121 bytes
El d�a Fri, 1 Jul 2005 15:40:07 +0200, Gorka Olaizola <gorka@helvete.escomposlinux.org> escribi�:
>
> Da la impresi�n de que en alg�n momento el objeto principal del men� pierde
> la referencia al objeto Gtk2::MenuItem de "/File/Open Recent".
> �Alguno sabe qu� estoy haciendo mal?
>
He rodeado el problema llamando s�lo una vez a
my $branch = $menu->get_item('/File/Open Recent');
dejando $branch como variable global. Me gusta m�s la otra forma pero a
saber porqu� s�lo funciona en la primera llamada y en la segunda si pones
otro submen� devuelve undef.
Ahora tengo otro problema y es c�mo saber cuando has pulsado en una de las
opciones de men� la posici�n que ocupa. No parece haber ninguna propiedad
que lo indique.
--
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads