[squeak-dev] The Inbox: Graphics-dtl.335.mcz

commits at source.squeak.org commits at source.squeak.org
Thu May 12 03:25:23 UTC 2016


David T. Lewis uploaded a new version of Graphics to project The Inbox:
http://source.squeak.org/inbox/Graphics-dtl.335.mcz

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

Name: Graphics-dtl.335
Author: dtl
Time: 11 May 2016, 11:25:12.450775 pm
UUID: df71df68-b235-49be-b4a5-bebb84cb420a
Ancestors: Graphics-mt.334

DisplayScreen class>>hostWindowExtent: uses the host window plugin to set the size of the main Squeak display window. Add the complementary #hostWindowExtent to query the plugin for display size. Requires VM support for HostWindowPlugin.

Assuming required support from VM HostWindowPlugin:
	Display width @ Display height = DisplayScreen hostWindowExtent ==> true

Recategorize methods for plugin access, and add a method comment to explain the convention of treating host window index 1 as a reference to the Squeak display window.

=============== Diff against Graphics-mt.334 ===============

Item was added:
+ ----- Method: DisplayScreen class>>hostWindowExtent (in category 'host window access') -----
+ hostWindowExtent
+ 
+ 	^ self primitiveWindowSize: self hostWindowIndex
+ !

Item was changed:
  ----- Method: DisplayScreen class>>hostWindowIndex (in category 'host window access') -----
  hostWindowIndex
+ 	"By convention, the reference to the primary Squeak display window is 1.
+ 	The host window plugin may use different conventions for references to
+ 	windows. In general, the handles for references to host windows should be
+ 	considered as meaningful only to the VM plugin, with host window index 1
+ 	being a special case of a well known handle value."
  
  	^ 1!

Item was changed:
+ ----- Method: DisplayScreen class>>primitiveWindow:title: (in category 'primitives - host window access') -----
- ----- Method: DisplayScreen class>>primitiveWindow:title: (in category 'host window access') -----
  primitiveWindow: id title: titleString
  
  	<primitive: 'primitiveHostWindowTitle' module: 'HostWindowPlugin'>
  	^self primitiveFailed!

Item was changed:
+ ----- Method: DisplayScreen class>>primitiveWindow:width:height: (in category 'primitives - host window access') -----
- ----- Method: DisplayScreen class>>primitiveWindow:width:height: (in category 'host window access') -----
  primitiveWindow: id width: width height: height
  
  	<primitive: 'primitiveHostWindowSizeSet' module: 'HostWindowPlugin'>
  	^self primitiveFailed!

Item was added:
+ ----- Method: DisplayScreen class>>primitiveWindowSize: (in category 'primitives - host window access') -----
+ primitiveWindowSize: id
+ 
+ 	<primitive: 'primitiveHostWindowSize' module: 'HostWindowPlugin'>
+ 	^self primitiveFailed!



More information about the Squeak-dev mailing list