aboutsummaryrefslogtreecommitdiff
path: root/ostypes.dcl
diff options
context:
space:
mode:
Diffstat (limited to 'ostypes.dcl')
-rw-r--r--ostypes.dcl33
1 files changed, 33 insertions, 0 deletions
diff --git a/ostypes.dcl b/ostypes.dcl
new file mode 100644
index 0000000..c870c1b
--- /dev/null
+++ b/ostypes.dcl
@@ -0,0 +1,33 @@
+definition module ostypes
+
+// ********************************************************************************
+// Clean Standard Object I/O library, version 1.2.2
+//
+// Standard types for the OS layer
+//
+// Author: Peter Achten
+// Modified: 8 October 2001 for Clean 2.0
+// ********************************************************************************
+
+:: OSPictContext // PA: moved from ospicture by DvA
+ :== Int // HDC
+:: HDC // PA: moved from pictCCall_12
+ :== Int
+:: OSRect // A OSRect is supposed to be an ordered rectangle with
+ = { rleft :: !Int // rleft<=rright && rtop<=rbottom
+ , rtop :: !Int
+ , rright :: !Int
+ , rbottom :: !Int
+ }
+:: OSWindowPtr
+ :== Int // HWND
+:: HWND
+ :== Int
+
+OSNoWindowPtr :== -1
+
+:: DelayActivationInfo
+ = DelayActivatedWindow OSWindowPtr // the window has become active
+ | DelayDeactivatedWindow OSWindowPtr // the window has become inactive
+ | DelayActivatedControl OSWindowPtr OSWindowPtr // the control (@2) in window (@1) has become active
+ | DelayDeactivatedControl OSWindowPtr OSWindowPtr // the control (@2) in window (@1) has become inactive