Thanks for the help... actualy I continue to have problems... what I really wanted to do was display a loading screen while my program did its various operations, then finally display the main gui. My plan was showing an initial gui, loading the stuff, destroying the gui and loading the final gui, but I continue to get spool errors... check it out
use strict;
use Thread::Use;
use threads;
use threads::shared;
my $u; share ($u);
my $load_gui = threads->create("loading_screen");
my $counter;
#Simulate program loading
while ($counter < 3) {
sleep($counter);
$counter++;
}
$u = 1;#destroy loading screen
$load_gui->join;
#Load the final gui
my $load_gui2 = threads->create("loadGui");
#keep program fom ending
while (1) {
sleep(1);
print "cav\n";
}
##GUIS###########################
sub loading_screen {
useit Tk;
my $main = MainWindow->new;
$main->repeat(100 => sub {if ($u){$main->destroy}});
# Add a Label and a Button to main window
$main->Label(-text => 'Loading!')->pack;
Tk->MainLoop;
}
sub loadGui {
useit Tk;
my $main = MainWindow->new;
# Add a Label and a Button to main window
$main->Label(-text => 'Main Gui')->pack;