diff -r 6610854318eb -r c180af16b1b3 ImageEditor.st --- a/ImageEditor.st Tue Nov 03 13:39:46 2009 +0100 +++ b/ImageEditor.st Tue Nov 03 13:46:50 2009 +0100 @@ -5952,10 +5952,12 @@ [Screen current leftButtonPressed] whileTrue:[Delay waitForSeconds:0.05]. r := Rectangle fromUser. - r width == 0 ifTrue:[^ nil]. - r height == 0 ifTrue:[^ nil]. - lastGrabbedScreenArea := r. - ^ Image fromScreen:r + (r width == 0 or:[r height == 0]) ifTrue:[ + nil + ] ifFalse:[ + lastGrabbedScreenArea := r. + Image fromScreen:r + ] ]. ! @@ -5963,7 +5965,7 @@ "grab again from the previous area for editing" self grabScreenImageUsing:[ - ^ Image fromScreen:lastGrabbedScreenArea + Image fromScreen:lastGrabbedScreenArea ]. ! @@ -5978,7 +5980,7 @@ imageSeqNr := nil. image := aBlock value. - image isNil ifFalse:[ + image notNil ifTrue:[ image depth > 8 ifTrue:[ false ifTrue:[ Error handle:[:ex | |sig|