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

ismapped if <event>



<< >> 10 Einträge, 1 Seite
Froschpopo
 2005-05-08 20:30
#43974 #43974
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
gibt es noch eine möglichkeit herauszufinden, wann jemand wieder in den ismapped-"modus" zurückkehrt, bzw das Fenster wieder in den Vordergrund holt?

ich habs versucht mit if ($toplevel->ismapped())... aber dann reagiert er nichtmehr, wenn ich z.b. das fenster mit der maus einmal minimiere und anschließend wieder maximiere.

mit ismapped lässt sich ja nur der status feststellen wenn ich auch das ismapped aufrufe. Aber wann soll ich denn ismapped aufrufen wenn ich nicht weiss wann jemand ein fenster verändert?

Ich könnte jetzt ja theoretisch in einem repeat-Intervall das überprüfen, aber ich hab schon 8 Timer laufen und langsam wird das Programm langsam durch die ganzen repeat's!!!
gibts da noch irgendwas anderes? Vielleicht so ein bind() event oder sowas... ?
coax
 2005-05-08 21:23
#43975 #43975
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Tut's der Event Expose (tritt auf wenn's Widget sichtbar wird)?
Fuer's Mapping nimm den Map- bzw. Unmap-Event.
,,Das perlt aber heute wieder...'' -- Dittsche
Froschpopo
 2005-05-08 21:41
#43976 #43976
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
also das wäre dann bind('<Map>' ... ?
Froschpopo
 2005-05-08 22:30
#43977 #43977
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
is ja komisch... wenn ich das fenster wieder maximiliere, dann gibt er 6 mal "hallo" zurück!!!
Warum?

Code: (dl )
$config{'pop'.$username}->bind('<Map>', sub {print "hallo\n";});
\n\n

<!--EDIT|Froschpopo|1115577064-->
Froschpopo
 2005-05-08 22:52
#43978 #43978
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich bräuchte noch das gegenteil zu Expose, weil sonst weiss ich ja nicht wenns wieder unsichtbar wird !
Froschpopo
 2005-05-08 23:51
#43979 #43979
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich hab was viel besseres als deins... FocusIn bzw FocusOut gibt mir genau das was ich will ! Danke trotzdem
Crian
 2005-05-10 18:57
#43980 #43980
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
Nützt Dir hier dieses Snippet vielleicht auch was? (Hab Dein Problem nicht genau verstanden.)

http://www.duehl.de/christian/perl/perlmain.html#tksnipminwin
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
Froschpopo
 2005-05-12 03:06
#43981 #43981
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
guck mal was ich oben zum repeat() geschrieben hab...
Crian
 2005-05-12 15:29
#43982 #43982
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
[quote=Froschpopo,08.05.2005, 18:30]ich hab schon 8 Timer laufen und langsam wird das Programm langsam durch die ganzen repeat's!!![/quote]
Falls die alle gleichzeitig gehandelt werden sollen, oder einige im doppelten Intervall, könntest Du ja eine einzige Funktion per repeat laufen lassen, die dann die zu erledigenden Dinge handelt.

Oder verbrauchen Deine Callbackfunktionen einfach zu viel Zeit?\n\n

<!--EDIT|Crian|1115897381-->
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
Froschpopo
 2005-05-13 09:37
#43983 #43983
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
aber ich habs ja jetzt mit FocusOut gelöst... aber danke für dein Interesse :)
<< >> 10 Einträge, 1 Seite



View all threads created 2005-05-08 20:30.