Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]4955[/thread]

Schwerstproblem mit destory()



<< >> 3 Einträge, 1 Seite
Froschpopo
 2005-04-19 02:27
#43639 #43639
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich hab ein schweres problem:
Code: (dl )
1
2
3
4
5
6
7
$popup->protocol(
'WM_DELETE_WINDOW',
sub {
delete($Connections{$username});
$popup->destroy();
}
);


Dieses Widget wird in einem Toplevel geöffnet. Das Toplevel kann allerdings mehrfach geöffnet werden. Wenn ich jetzt eines der Toplevels mit destroy töte, dann lässt sich das andere Fenster nichtmehr schließen weil sie ja dieselben waren.
Gibt es da noch eine Lösung speziell für Toplevels?

Eine Möglichkeit wäre ja, wenn ich jedes Widget einmalig mache: $widgets{rand(10)}->protocol(...)
dann würde es denk ich mal funktionieren... aber dann hab ich ja wirklich alles doppelt und dreifach.
Crian
 2005-04-19 15:43
#43640 #43640
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Ich verstehe Dich nicht genau, das klingt aber verdammt nach einem falschen Ansatz (wofür auch immer).
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
ptk
 2005-04-19 16:09
#43641 #43641
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Das verstehe ich nicht: wie koennen unterschiedliche Fenster dieselben sein? Meinst du, dass du die Fenster in die gleiche Variable abspeicherst? Dann benutz doch einfach ein Array und push die Referenzen rein.
<< >> 3 Einträge, 1 Seite



View all threads created 2005-04-19 02:27.