[squeak-dev] The Trunk: Morphic-cwp.590.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Dec 9 01:24:12 UTC 2011

Colin Putney uploaded a new version of Morphic to project The Trunk:

==================== Summary ====================

Name: Morphic-cwp.590
Author: cwp
Time: 1 December 2011, 5:12:17.815 pm
UUID: caf8451e-b53b-44f0-b9e9-5df2d5232646
Ancestors: Morphic-cmm.589

Fixed a layout bug affecting window panes with a top fraction of zero and a top offset that is non-zero.

=============== Diff against Morphic-cmm.589 ===============

Item was changed:
  ----- Method: SystemWindow>>addMorph:fullFrame: (in category 'panes') -----
  addMorph: aMorph fullFrame: aLayoutFrame
  	| left right bottom top windowBorderWidth |
  	windowBorderWidth := self class borderWidth.
  	left := aLayoutFrame leftOffset ifNil: [0].
  	right := aLayoutFrame rightOffset ifNil: [0].
  	bottom := aLayoutFrame bottomOffset ifNil: [0].
  	top := aLayoutFrame topOffset ifNil: [0].
  	aLayoutFrame rightFraction = 1 ifTrue: [aLayoutFrame rightOffset: right - windowBorderWidth].
  	aLayoutFrame leftFraction = 0
  		ifTrue: [aLayoutFrame leftOffset: left + windowBorderWidth]
  		ifFalse: [aLayoutFrame leftOffset: left + ProportionalSplitterMorph splitterWidth].
  	aLayoutFrame bottomFraction = 1 ifTrue: [aLayoutFrame bottomOffset: bottom - windowBorderWidth].
  	aLayoutFrame topFraction = 0
+ 		ifTrue: [aLayoutFrame topOffset: top + windowBorderWidth]
- 		ifTrue: [aLayoutFrame topOffset: top]
  		ifFalse: [aLayoutFrame topOffset: top + ProportionalSplitterMorph splitterWidth].
  	(aMorph class name = #BrowserCommentTextMorph) ifTrue:
  		[aLayoutFrame rightOffset: windowBorderWidth negated.
  		aLayoutFrame leftOffset: windowBorderWidth.
  		aLayoutFrame bottomOffset: windowBorderWidth negated.
  		aLayoutFrame topOffset: (windowBorderWidth negated) + 4].
  	super addMorph: aMorph fullFrame: aLayoutFrame.
  	paneMorphs := paneMorphs copyReplaceFrom: 1 to: 0 with: (Array with: aMorph).
  	aMorph adoptPaneColor: self paneColor.
  	aMorph borderWidth: 1; borderColor: Color lightGray; color: Color white.
  	Preferences scrollBarsOnRight	"reorder panes so flop-out right-side scrollbar is visible"
  		ifTrue: [self addMorphBack: aMorph].
  	self addPaneSplitters!

More information about the Squeak-dev mailing list