Article View: es.comp.os.linux.programacion
Article #1876gtk2-perl y objeto de menú que desaparece
From: 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);
}
}
--
Technical Details
Message-ID:
<slrndcahtn.voq.gorka@conn.helvete.escomposlinux.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!helvete.escomposlinux.org!newsShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,237502819a5a43bf,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!helvete.escomposlinux.org!news
From: Gorka Olaizola <gorka@helvete.escomposlinux.org>
Newsgroups: es.comp.os.linux.programacion
Subject: gtk2-perl y objeto de menú que desaparece
Date: Fri, 1 Jul 2005 15:40:07 +0200
Organization: ecol.* (http://www.escomposlinux.org)
Lines: 38
Message-ID: <slrndcahtn.voq.gorka@conn.helvete.escomposlinux.org>
Reply-To: gorka@escomposlinux.org
NNTP-Posting-Host: 66.red-83-52-36.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: helvete.escomposlinux.org 1120226511 7510 83.52.36.66 (1 Jul 2005 14:01:51 GMT)
X-Complaints-To: newsmaster@helvete.escomposlinux.org
NNTP-Posting-Date: Fri, 1 Jul 2005 14:01:51 +0000 (UTC)
X-Face: "$g$3$H0:QS/@0nTw`x=X?.MC;F6!F`/I>A}E>F1@>#,@8Z[I{j*j9mt,T=c1Baf_@FX;)o~rz"9mv_##'_"Qi}c,Tk1PsO>a^1>%y($lqNjYK6\9{:.&\.t$gsZap*0e&a\B:Zf]m&Q)krcpex/B
User-Agent: slrn/0.9.8.1pl1 (Debian)