chiark / gitweb /
Initial revision
[ssr] / StraySrc / Libraries / Sapphire / csapph / h / pane
1 /*
2  * pane.h
3  *
4  * [Generated from pane, 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 __pane_h
15 #define __pane_h
16
17 #ifndef __sapphire_h
18   #include "sapphire.h"
19 #endif
20
21 /*----- Overview ----------------------------------------------------------*
22  *
23  * Functions provided:
24  *
25  *  pane_add
26  *  pane_remove
27  *  pane_closed
28  *  pane_deleted
29  *  pane_swap
30  *  pane_open
31  *  pane_init
32  */
33
34 /* --- pane_add --- *
35  *
36  * On entry:    R0 == window handle of parent window
37  *              R1 == icon handle in parent window
38  *              R2 == window handle of pane window
39  *
40  * On exit:     May return an error
41  *
42  * Use:         This call registers a pane to be associated with the given
43  *              window. The pane is always opened to fit exactly within
44  *              the given icon -- border widths are taken into account
45  *              if there are scroll bars etc.
46  *
47  *              You must call pane_closed if the parent window is closed,
48  *              since there is no way for pane to trap this occurence.
49  */
50
51 extern routine pane_add;
52
53 /* --- pane_remove --- *
54  *
55  * On entry:    R0 == window handle for which pane was registered
56  *              R1 == window handle of the pane window itself
57  *
58  * On exit:     --
59  *
60  * Use:         Removes the pane from the given window. This call will
61  *              close the given pane, but will not actually delete it
62  *              (ie. with a Wimp_DeleteWindow).
63  */
64
65 extern routine pane_remove;
66
67 /* --- pane_closed --- *
68  *
69  * On entry:    R0 == window handle of parent
70  *
71  * On exit:     --
72  *
73  * Use:         Informs pane that a parent window has closed.
74  *              All associated panes are then closed.
75  */
76
77 extern routine pane_closed;
78
79 /* --- pane_deleted --- *
80  *
81  * On entry:    R0 == window handle of parent
82  *
83  * On exit:     --
84  *
85  * Use:         Informs pane that a parent window has been deleted.
86  *              All associated panes are then closed, and there
87  *              registration with the pane library module is
88  *              terminated.
89  */
90
91 extern routine pane_deleted;
92
93 /* --- pane_swap --- *
94  *
95  * On entry:    R0 == window handle of parent window
96  *              R1 == icon handle within parent window
97  *              R2 == window handle of new pane
98  *
99  * On exit:     --
100  *
101  * Use:         This call will replace the pane in associated with icon R1
102  *              in window R0, with the pane in R2.
103  *
104  *              The exisiting pane is closed, and the new pane is
105  *              opened in it's place. No error is generated if the existing
106  *              pane does not exist; this allows the caller to delete the
107  *              window before doing the swap.
108  */
109
110 extern routine pane_swap;
111
112 /* --- pane_open --- *
113  *
114  * On entry:    R0 == window handle
115  *
116  * On exit:     --
117  *
118  * Use:         Opens all the panes associated with the given window.
119  */
120
121 extern routine pane_open;
122
123 /* --- pane_init --- *
124  *
125  * On entry:    --
126  *
127  * On exit:     --
128  *
129  * Use:         Initialises the pane unit.
130  */
131
132 extern routine pane_init;
133
134 /*----- That's all, folks -------------------------------------------------*/
135
136 #endif