Initial revision
[ssr] / StraySrc / Libraries / Sapphire / csapph / h / winUtils
1 /*
2 * winUtils.h
3 *
4 * [Generated from winUtils, 25 September 1996]
5 */
6
7 #if !defined(__CC_NORCROFT) || !defined(__arm)
8 #error You must use the Norcroft ARM Compiler for Sapphire programs
9 #endif
10
11 #pragma include_only_once
12 #pragma force_top_level
13
14 #ifndef __winUtils_h
15 #define __winUtils_h
16
17 #ifndef __sapphire_h
18 #include "sapphire.h"
19 #endif
20
21 /*----- Overview ----------------------------------------------------------*
22 *
23 * Functions provided:
24 *
25 * winUtils_setTitle
26 * winUtils_setPosition
27 * winUtils_findValid
28 * winUtils_shaded
29 */
30
31 /* --- winUtils_setTitle --- *
32 *
33 * On entry: R0 == pointer to string to set in title
34 * R1 == pointer to title bar buffer
35 * R2 == window handle to write to
36 *
37 * On exit: --
38 *
39 * Use: Sets a window's title string. If the string is different,
40 * the title is redrawn. The contortion to do this is
41 * unpleasant, and is not to be performed in public.
42 */
43
44 extern routine winUtils_setTitle;
45
46 /* --- winUtils_setPosition --- *
47 *
48 * On entry: R0 == window opening style
49 * R1 == pointer to window state block
50 * R2,R3 == extra arguments for displaying the window
51 *
52 * On exit: R2,R3 contain position for opening with Wimp_CreateMenu
53 *
54 * Use: Modifies the window state block pointed to by R0 so that the
55 * window appears as required in the given opening style. The
56 * window is always moved to the top.
57 */
58
59 extern routine winUtils_setPosition;
60
61 /* --- winUtils_findValid --- *
62 *
63 * On entry: R0 == pointer to icon block
64 * R1 == character to find in block (not case-sensitive)
65 * R2 == old pointer to search from, or 0
66 *
67 * On exit: R1 == character forced to lower case
68 * CS if found, and
69 * R2 points to command string
70 * else CC and
71 * R2 corrupted
72 *
73 * Use: Tries to find a validation string command in the given
74 * icon block.
75 */
76
77 extern routine winUtils_findValid;
78
79 /* --- winUtils_shaded --- *
80 *
81 * On entry: R0 == window handle
82 * R1 == icon handle
83 *
84 * On exit: CS if icon is shaded, CC otherwise
85 *
86 * Use: Informs caller whether an icon is shaded in the Sapphire
87 * sense (ESG 31 or shaded bit set).
88 */
89
90 extern routine winUtils_shaded;
91
92 /* --- Opening styles for winUtils_setPosition --- *
93 *
94 * These are actually the same as the dbox_open styles, without the flags
95 * bits.
96 */
97
98 #define wStyle_current 0
99 #define wStyle_centre 1
100 #define wStyle_pointer 2
101 #define wStyle_givenY 3
102 #define wStyle_givenXY 4
103
104 /*----- That's all, folks -------------------------------------------------*/
105
106 #endif