hi,
ich bin bisher noch nicht so bewandert in Tk und habe leichtsinnigerweise
Tk::ColourChooser
übernommen. es ist seit einigen jahren nicht weiterentwickelt worden und es hat einen fehler.
ich vermute, weil es in Tk änderungen gab.
der fehlerhafte code lautet:
my( $win, $args ) = @_ ;
$win->SUPER::Populate( $args ) ;
$win->withdraw ;
$win->iconname( $args->{-title} ) ;
$win->protocol( 'WM_DELETE_WINDOW' => sub { } ) ;
$win->transient( $win->toplevel ) ;
in der letzten zeile gibt es folgenden fehler:
can't make ".colourchooser1" its own master at /usr/lib/perl5/Tk/Submethods.pm line 37.
at blib/lib/Tk/ColourChooser.pm line 50
ich habe das nun in ein eval {} gepackt, und damit "läuft es", je nachdem, in was für eine
umgebung man das fenster lädt. ich bin aber nicht sicher, was die funktion machen sollte.
kann mir da jemand einen tip geben?
die aktuelle version mit dem eval ist auf cpan.