package babygimp
tags 395917 + patch
thanks

Hi,

here is a patch to fix this bug.

-- 
Florent
--- babygimp-0.42.orig/babygimp
+++ babygimp-0.42/babygimp
@@ -381,6 +381,7 @@
 my $threshhold = 0;   # for floodfill and mapping
 
 my $drawingfunc = \&draw_normal;
+my $drawingopt  = 1;
 
 # Image
 my ($width, $height);
@@ -569,26 +570,33 @@
 # Drawing modes
 my $modeframe1 = $leftframe->Frame()->pack();
 
-$modeframe1->Radiobutton(-text => "Normal", -value => \&draw_normal,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Normal", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_normal},
+			 -variable => \$drawingopt, -value => 1)
     ->grid(-row => 0, -column => 0, -sticky => 'sw', -pady => 0);
-$modeframe1->Radiobutton(-text => "Erase", -value => \&draw_erase,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Erase", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_erase},
+			 -variable => \$drawingopt, -value => 2)
     ->grid(-row => 0, -column => 1, -sticky => 'sw', -pady => 0);
-$modeframe1->Radiobutton(-text => "Backgr.", -value => \&draw_bg,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Backgr.", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_bg},
+			 -variable => \$drawingopt, -value => 3)
     ->grid(-row => 1, -column => 0, -sticky => 'sw', -pady => 0);
-$modeframe1->Radiobutton(-text => "Foregr.", -value => \&draw_fg,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Foregr.", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_fg},
+			 -variable => \$drawingopt, -value => 4)
     ->grid(-row => 1, -column => 1, -sticky => 'sw', -pady => 0);
-$modeframe1->Radiobutton(-text => "Color", -value => \&draw_color,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Color", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_color},
+			 -variable => \$drawingopt, -value => 5)
     ->grid(-row => 2, -column => 0, -sticky => 'sw', -pady => 0);
-$modeframe1->Radiobutton(-text => "Value", -value => \&draw_value,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Value", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_value},
+			 -variable => \$drawingopt, -value => 6)
     ->grid(-row => 2, -column => 1, -sticky => 'sw', -pady => 0);
-$modeframe1->Radiobutton(-text => "Saturation", -value => \&draw_saturation,
-			 -pady => 0, -variable => \$drawingfunc)
+$modeframe1->Radiobutton(-text => "Saturation", -pady => 0,
+			 -command => sub {$drawingfunc = \&draw_saturation},
+			 -variable => \$drawingopt, -value => 7)
     ->grid(-row => 3, -column => 0, -columnspan => 2, 
 	   -sticky => 'sw', -pady => 0);
 
@@ -665,7 +673,7 @@
 $spray_frame->Scale(-variable => \$spray_radius, -showvalue => 0,
 		    -orient => 'horizontal', 
 		    -length => 65, -sliderlength => 25,
-		    -from => 0, -to => 5, resolution => 1)
+		    -from => 0, -to => 5, -resolution => 1)
     ->grid(-row => 0, -column => 2, -sticky => 'w');
 
 $spray_frame->Label(-text => 'Intensity:')
@@ -956,7 +964,7 @@
 $scrollbar1->grid(-row => 0, -column => 1, -sticky => "ew");
 $scrollbar2->grid(-row => 1, -column => 0, -sticky => "ns");
 $drawingcanvas->grid(-row => 1, -column => 1);
-$pixelinfo = $drawingframe->Label(anchor => 'w')
+$pixelinfo = $drawingframe->Label(-anchor => 'w')
     ->pack(-fill => 'both', -expand => 1);
 
 

Attachment: pgpzpk0A4Bv3T.pgp
Description: PGP signature

Reply via email to