DragAnObject 'really use user mode flag' patch

David Thomas dave at davespace.co.uk
Thu Sep 30 23:22:12 BST 2010


Hi,

DragAnObject has gained in RISC OS 5 a flag which specifies whether to 
/really/ use user mode when calling a user-specified callback function.

See:
http://www.riscosopen.org/wiki/documentation/pages/DragAnObject+Flags

OSLib was lacking a constant for this flag. Here's a patch which adds 
two new constants:

- DragAnObject_FunctionUser    - provides an opposite of FunctionSVC
- DragAnObject_FunctionUseUser - the new 'I really mean it' flag

--8<--
Index: Source/Toolbox/oslib/DragAnObject.swi
===================================================================
--- Source/Toolbox/oslib/DragAnObject.swi       (revision 394)
+++ Source/Toolbox/oslib/DragAnObject.swi       (working copy)
@@ -22,7 +22,9 @@

     DragAnObject_SWIFunction     = DragAnObject_Flags: 
0b00000000000000000,
     DragAnObject_CallFunction    = DragAnObject_Flags: 
0b10000000000000000,
-   DragAnObject_FunctionSVC     = DragAnObject_Flags: 0b100000000000000000;
+   DragAnObject_FunctionUser    = DragAnObject_Flags: 0b000000000000000000,
+   DragAnObject_FunctionSVC     = DragAnObject_Flags: 0b100000000000000000,
+   DragAnObject_FunctionUseUser = 
DragAnObject_Flags:0b1000000000000000000 "Really use user mode - RISC OS 5";

  SWI DragAnObject_Start =
     (  NUMBER 0x49C40 "Takes a copy of an object and starts a Wimp drag",
--8<--

Regards,
Dave

-- 
David Thomas  dave at davespace.co.uk  http://www.davespace.co.uk/




More information about the oslib-user mailing list