[squeak-dev] The Trunk: Morphic-mt.1173.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jun 9 16:07:44 UTC 2016

Marcel Taeumel uploaded a new version of Morphic to project The Trunk:

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

Name: Morphic-mt.1173
Author: mt
Time: 9 June 2016, 6:07:00.171737 pm
UUID: b06fd718-929f-a048-9edb-bd777dcced92
Ancestors: Morphic-mt.1172

Fixes a bug where pop-up menus in active background windows where occluded by the window after the mouse-down if such windows also do raise on any mouse down.

=============== Diff against Morphic-mt.1172 ===============

Item was changed:
  ----- Method: SystemWindow>>beKeyWindowIfNeeded: (in category 'top window') -----
  beKeyWindowIfNeeded: evt
  	"Make me the new key window if needed. Ensure that the focus look matches the keyboard focus."
  	(self isKeyWindow not
  		and: [self class windowsRaiseOnClick
  			or: [self windowDecorations anySatisfy: [:morph | morph bounds containsPoint: evt position]] ])
+ 				ifFalse: [
+ 					"Just ensure the correct look after the event."
+ 					self updateFocusLookForKeyboardFocus]
+ 				ifTrue: [
+ 					"We are the new key window at the front etc."
+ 					self beKeyWindow.
+ 					"There may have been a pop-up menu spawned. We do not want to occlude that."
+ 					evt hand mouseFocus ifNotNil: [:morph |
+ 						morph owner = self world ifTrue: [morph comeToFront]].
+ 					evt hand balloonHelpList do: [:morph |
+ 						morph comeToFront]]!
- 				ifTrue: [self beKeyWindow]
- 				ifFalse: [self updateFocusLookForKeyboardFocus].!

More information about the Squeak-dev mailing list