🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1876
Author: Gorka Olaizola
Date: Fri, 01 Jul 2005 13:40
38 lines
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
#1877
Author: Gorka Olaizola
Date: Sat, 02 Jul 2005 12:06
19 lines
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