*** empty log message ***
authorfm
Tue, 08 Aug 2006 17:45:01 +0200
changeset 9484 b9c80492105b
parent 9483 3bea515ce81e
child 9485 dab6bd4e2a81
*** empty log message ***
Win32OperatingSystem.st
--- a/Win32OperatingSystem.st	Tue Aug 08 17:44:40 2006 +0200
+++ b/Win32OperatingSystem.st	Tue Aug 08 17:45:01 2006 +0200
@@ -7238,6 +7238,7 @@
 
      hPrinter := self openPrinter: printerName .
      sizeBytesArray := ByteArray new:4.
+
      bytesNeeded := self 
                 primGetPrinter:hPrinter 
                 level:2 
@@ -7367,12 +7368,14 @@
 
 primAbortDoc:hwnd
     <apicall: int32 "AbortDoc" (handle) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Created: / 02-08-2006 / 12:52:32 / fm"
 !
 
 primClosePrinter:handle
     <apicall: bool "ClosePrinter" ( handle ) module: "winspool.drv" >
+    self primitiveFailed.
 
     "
      |h hh rslt|
@@ -7388,12 +7391,14 @@
 
 primCreatePrinterDC:driverName device:deviceName output:outputMedium initData:driverData
     <apicall: handle "CreateDCA" ( lpstr lpstr lpstr pointer ) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Modified: / 27-07-2006 / 16:26:25 / fm"
 !
 
 primDocumentProperties:hwndOrNil hPrinter:hPrinter pDeviceName:deviceName pDevModeOutput:pDevModeOutput pDevModeInput:pDevModeInput fMode:fMode
     <apicall: int32 "DocumentPropertiesA" ( handle handle lpstr pointer pointer uint32) module: "winspool.drv" >
+    self primitiveFailed.
 
     "
      |hPrinter rslt|
@@ -7415,6 +7420,7 @@
 
 primEndDoc:hwnd
     <apicall: int32 "EndDoc" (handle) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "
      |hPrinter rslt|
@@ -7436,6 +7442,7 @@
 
 primEndPage:hwnd
     <apicall: int32 "EndPage" (handle) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "
      |hPrinter rslt|
@@ -7458,27 +7465,30 @@
 primGetDeviceCaps:hwnd index: index
 "Returns driver specific information about the device"
     <apicall: int32 "GetDeviceCaps" (handle int32) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Modified: / 01-08-2006 / 16:13:05 / fm"
 !
 
 primGetPrinter:hwnd level:index informationBuffer:informationBuffer bufferSize:bufferSize bufferNeededSize:bufferNeededSize
     <apicall: bool "GetPrinterA" (handle dword pointer dword pointer) module: "winspool.drv" >
-
+    self primitiveFailed.
 
 "  
-|hPrinter rslt printerName informationBuffer bytesNeeded sizeBytesArray|
+|hPrinter rslt printerName informationBuffer bytesNeeded sizeBytesArray ok|
      printerName := '\\http://exept.exept.de:631\lj4'.
      hPrinter := self openPrinter: printerName .
+
      sizeBytesArray := ByteArray new:4.
-     bytesNeeded := self 
+     ok := self 
                 primGetPrinter:hPrinter 
                 level:2 
                 informationBuffer: nil 
                 bufferSize: 0
-                bufferNeededSize:sizeBytesArray. 
+                bufferNeededSize:sizeBytesArray.
      bytesNeeded := sizeBytesArray longAt:1.
-     informationBuffer := PrinterInfo2 new: bytesNeeded.
+
+     informationBuffer := PrinterInfo2Structure new: bytesNeeded.
      rslt := self 
                 primGetPrinter:hPrinter 
                 level:2 
@@ -7495,19 +7505,21 @@
 
 primGetTextExtentPoint: handle string: lpString count: nCount size: pSize
      <apicall: bool "GetTextExtentPointA" (handle pointer int32 pointer) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Created: / 03-08-2006 / 11:06:23 / fm"
 !
 
 primGetTextMetrics: deviceContext lpMetrics: textMetrics
-
     <apicall: bool "GetTextMetricsA" (handle pointer) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Modified: / 02-08-2006 / 16:17:51 / fm"
 !
 
 primOpenPrinter:name handleHolder:handleHolder ignored: ignored
     <apicall: bool "OpenPrinterA" ( lpstr lpstr lpstr ) module: "winspool.drv" >
+    self primitiveFailed.
 
     "
      |h hh rslt|
@@ -7524,12 +7536,14 @@
 primStartDoc:hwnd docInfo: aDocInfo
     "Returns a jobId"
     <apicall: int32 "StartDocA" (handle pointer) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Modified: / 31-07-2006 / 11:47:10 / fm"
 !
 
 primStartPage:hwnd
     <apicall: int32 "StartPage" (handle) module: "gdi32.dll" >
+    self primitiveFailed.
 
     "Created: / 27-07-2006 / 19:02:12 / fm"
     "Modified: / 31-07-2006 / 11:47:06 / fm"
@@ -12345,7 +12359,7 @@
 !Win32OperatingSystem class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Win32OperatingSystem.st,v 1.235 2006-08-07 13:11:21 fm Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Win32OperatingSystem.st,v 1.236 2006-08-08 15:45:01 fm Exp $'
 ! !
 
 Win32OperatingSystem initialize!