xref: /AOO41X/main/vcl/inc/salwtype.hxx (revision 161f4cd18255d886c4e915aa80ba7159d59cb848)
1*161f4cd1SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*161f4cd1SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*161f4cd1SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*161f4cd1SAndrew Rist  * distributed with this work for additional information
6*161f4cd1SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*161f4cd1SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*161f4cd1SAndrew Rist  * "License"); you may not use this file except in compliance
9*161f4cd1SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*161f4cd1SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*161f4cd1SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*161f4cd1SAndrew Rist  * software distributed under the License is distributed on an
15*161f4cd1SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*161f4cd1SAndrew Rist  * KIND, either express or implied.  See the License for the
17*161f4cd1SAndrew Rist  * specific language governing permissions and limitations
18*161f4cd1SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*161f4cd1SAndrew Rist  *************************************************************/
21*161f4cd1SAndrew Rist 
22*161f4cd1SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SV_SALWTYPE_HXX
25cdf0e10cSrcweir #define _SV_SALWTYPE_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <i18npool/lang.h>
28cdf0e10cSrcweir #include <tools/string.hxx>
29cdf0e10cSrcweir #include <vcl/sv.h>
30cdf0e10cSrcweir 
31cdf0e10cSrcweir class SalGraphics;
32cdf0e10cSrcweir class SalFrame;
33cdf0e10cSrcweir class SalObject;
34cdf0e10cSrcweir class Window;
35cdf0e10cSrcweir 
36cdf0e10cSrcweir class ImplFontSelectData;
37cdf0e10cSrcweir 
38cdf0e10cSrcweir // ---------------
39cdf0e10cSrcweir // - SalExtInput -
40cdf0e10cSrcweir // ---------------
41cdf0e10cSrcweir 
42cdf0e10cSrcweir // Muessen mit den Defines in cmdevt.hxx uebereinstimmen, da diese
43cdf0e10cSrcweir // nicht konvertiert werden
44cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_GRAYWAVELINE          ((sal_uInt16)0x0100)
45cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_UNDERLINE             ((sal_uInt16)0x0200)
46cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_BOLDUNDERLINE         ((sal_uInt16)0x0400)
47cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_DOTTEDUNDERLINE       ((sal_uInt16)0x0800)
48cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_DASHDOTUNDERLINE      ((sal_uInt16)0x1000)
49cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_HIGHLIGHT             ((sal_uInt16)0x2000)
50cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_REDTEXT               ((sal_uInt16)0x4000)
51cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_ATTR_HALFTONETEXT          ((sal_uInt16)0x8000)
52cdf0e10cSrcweir 
53cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_CURSOR_INVISIBLE           ((sal_uInt16)0x0001)
54cdf0e10cSrcweir #define SAL_EXTTEXTINPUT_CURSOR_OVERWRITE           ((sal_uInt16)0x0002)
55cdf0e10cSrcweir 
56cdf0e10cSrcweir // ------------
57cdf0e10cSrcweir // - SalEvent -
58cdf0e10cSrcweir // ------------
59cdf0e10cSrcweir 
60cdf0e10cSrcweir #define SALEVENT_MOUSEMOVE              ((sal_uInt16)1)
61cdf0e10cSrcweir #define SALEVENT_MOUSELEAVE             ((sal_uInt16)2)
62cdf0e10cSrcweir #define SALEVENT_MOUSEBUTTONDOWN        ((sal_uInt16)3)
63cdf0e10cSrcweir #define SALEVENT_MOUSEBUTTONUP          ((sal_uInt16)4)
64cdf0e10cSrcweir #define SALEVENT_KEYINPUT               ((sal_uInt16)5)
65cdf0e10cSrcweir #define SALEVENT_KEYUP                  ((sal_uInt16)6)
66cdf0e10cSrcweir #define SALEVENT_KEYMODCHANGE           ((sal_uInt16)7)
67cdf0e10cSrcweir #define SALEVENT_PAINT                  ((sal_uInt16)8)
68cdf0e10cSrcweir #define SALEVENT_RESIZE                 ((sal_uInt16)9)
69cdf0e10cSrcweir #define SALEVENT_GETFOCUS               ((sal_uInt16)10)
70cdf0e10cSrcweir #define SALEVENT_LOSEFOCUS              ((sal_uInt16)11)
71cdf0e10cSrcweir #define SALEVENT_CLOSE                  ((sal_uInt16)12)
72cdf0e10cSrcweir #define SALEVENT_SHUTDOWN               ((sal_uInt16)13)
73cdf0e10cSrcweir #define SALEVENT_SETTINGSCHANGED        ((sal_uInt16)14)
74cdf0e10cSrcweir #define SALEVENT_VOLUMECHANGED          ((sal_uInt16)15)
75cdf0e10cSrcweir #define SALEVENT_PRINTERCHANGED         ((sal_uInt16)16)
76cdf0e10cSrcweir #define SALEVENT_DISPLAYCHANGED         ((sal_uInt16)17)
77cdf0e10cSrcweir #define SALEVENT_FONTCHANGED            ((sal_uInt16)18)
78cdf0e10cSrcweir #define SALEVENT_DATETIMECHANGED        ((sal_uInt16)19)
79cdf0e10cSrcweir #define SALEVENT_KEYBOARDCHANGED        ((sal_uInt16)20)
80cdf0e10cSrcweir #define SALEVENT_WHEELMOUSE             ((sal_uInt16)21)
81cdf0e10cSrcweir #define SALEVENT_USEREVENT              ((sal_uInt16)22)
82cdf0e10cSrcweir #define SALEVENT_MOUSEACTIVATE          ((sal_uInt16)23)
83cdf0e10cSrcweir #define SALEVENT_EXTTEXTINPUT           ((sal_uInt16)24)
84cdf0e10cSrcweir #define SALEVENT_ENDEXTTEXTINPUT        ((sal_uInt16)25)
85cdf0e10cSrcweir #define SALEVENT_EXTTEXTINPUTPOS        ((sal_uInt16)26)
86cdf0e10cSrcweir #define SALEVENT_INPUTCONTEXTCHANGE     ((sal_uInt16)27)
87cdf0e10cSrcweir #define SALEVENT_MOVE                   ((sal_uInt16)28)
88cdf0e10cSrcweir #define SALEVENT_MOVERESIZE             ((sal_uInt16)29)
89cdf0e10cSrcweir #define SALEVENT_CLOSEPOPUPS            ((sal_uInt16)30)
90cdf0e10cSrcweir #define SALEVENT_EXTERNALKEYINPUT       ((sal_uInt16)31)
91cdf0e10cSrcweir #define SALEVENT_EXTERNALKEYUP          ((sal_uInt16)32)
92cdf0e10cSrcweir #define SALEVENT_MENUCOMMAND            ((sal_uInt16)33)
93cdf0e10cSrcweir #define SALEVENT_MENUHIGHLIGHT          ((sal_uInt16)34)
94cdf0e10cSrcweir #define SALEVENT_MENUACTIVATE           ((sal_uInt16)35)
95cdf0e10cSrcweir #define SALEVENT_MENUDEACTIVATE         ((sal_uInt16)36)
96cdf0e10cSrcweir #define SALEVENT_EXTERNALMOUSEMOVE      ((sal_uInt16)37)
97cdf0e10cSrcweir #define SALEVENT_EXTERNALMOUSEBUTTONDOWN ((sal_uInt16)38)
98cdf0e10cSrcweir #define SALEVENT_EXTERNALMOUSEBUTTONUP  ((sal_uInt16)39)
99cdf0e10cSrcweir #define SALEVENT_INPUTLANGUAGECHANGE    ((sal_uInt16)40)
100cdf0e10cSrcweir #define SALEVENT_SHOWDIALOG             ((sal_uInt16)41)
101cdf0e10cSrcweir #define SALEVENT_MENUBUTTONCOMMAND      ((sal_uInt16)42)
102cdf0e10cSrcweir #define SALEVENT_SURROUNDINGTEXTREQUEST ((sal_uInt16)43)
103cdf0e10cSrcweir #define SALEVENT_SURROUNDINGTEXTSELECTIONCHANGE ((sal_uInt16)44)
104cdf0e10cSrcweir #define SALEVENT_STARTRECONVERSION      ((sal_uInt16)45)
105cdf0e10cSrcweir #define SALEVENT_COUNT                  ((sal_uInt16)45)
106cdf0e10cSrcweir 
107cdf0e10cSrcweir // MOUSELEAVE must send, when the pointer leave the client area and
108cdf0e10cSrcweir // the mouse is not captured
109cdf0e10cSrcweir // MOUSEMOVE, MOUSELEAVE, MOUSEBUTTONDOWN and MOUSEBUTTONUP
110cdf0e10cSrcweir // MAC: Ctrl+Button is MOUSE_RIGHT
111cdf0e10cSrcweir struct SalMouseEvent
112cdf0e10cSrcweir {
113cdf0e10cSrcweir     sal_uLong           mnTime;         // Time in ms, when event is created
114cdf0e10cSrcweir     long            mnX;            // X-Position (Pixel, TopLeft-Output)
115cdf0e10cSrcweir     long            mnY;            // Y-Position (Pixel, TopLeft-Output)
116cdf0e10cSrcweir     sal_uInt16          mnButton;       // 0-MouseMove/MouseLeave, MOUSE_LEFT, MOUSE_RIGHT, MOUSE_MIDDLE
117cdf0e10cSrcweir     sal_uInt16          mnCode;         // SV-ModifierCode (KEY_SHIFT | KEY_MOD1 | KEY_MOD2 | MOUSE_LEFT | MOUSE_MIDDLE | MOUSE_RIGHT)
118cdf0e10cSrcweir };
119cdf0e10cSrcweir 
120cdf0e10cSrcweir // KEYINPUT and KEYUP
121cdf0e10cSrcweir struct SalKeyEvent
122cdf0e10cSrcweir {
123cdf0e10cSrcweir     sal_uLong           mnTime;         // Time in ms, when event is created
124cdf0e10cSrcweir     sal_uInt16          mnCode;         // SV-KeyCode (KEY_xxx | KEY_SHIFT | KEY_MOD1 | KEY_MOD2)
125cdf0e10cSrcweir     sal_uInt16          mnCharCode;     // SV-CharCode
126cdf0e10cSrcweir     sal_uInt16          mnRepeat;       // Repeat-Count (KeyInputs-1)
127cdf0e10cSrcweir };
128cdf0e10cSrcweir 
129cdf0e10cSrcweir // MENUEVENT
130cdf0e10cSrcweir struct SalMenuEvent
131cdf0e10cSrcweir {
132cdf0e10cSrcweir     sal_uInt16          mnId;           // Menu item ID
133cdf0e10cSrcweir     void*           mpMenu;         // pointer to VCL menu (class Menu)
134cdf0e10cSrcweir 
SalMenuEventSalMenuEvent135cdf0e10cSrcweir     SalMenuEvent() : mnId( 0 ), mpMenu( NULL ) {}
SalMenuEventSalMenuEvent136cdf0e10cSrcweir     SalMenuEvent( sal_uInt16 i_nId, void* i_pMenu )
137cdf0e10cSrcweir     : mnId( i_nId ), mpMenu( i_pMenu ) {}
138cdf0e10cSrcweir };
139cdf0e10cSrcweir 
140cdf0e10cSrcweir // KEYMODCHANGE
141cdf0e10cSrcweir struct SalKeyModEvent
142cdf0e10cSrcweir {
143cdf0e10cSrcweir     sal_uLong           mnTime;         // Time in ms, when event is created
144cdf0e10cSrcweir     sal_uInt16          mnCode;         // SV-ModifierCode (KEY_SHIFT | KEY_MOD1 | KEY_MOD2)
145cdf0e10cSrcweir     sal_uInt16          mnModKeyCode;   // extended Modifier (MODKEY_LEFT, MODKEY_RIGHT, MODKEY_PRESS, MODKEY_RELEASE)
146cdf0e10cSrcweir };
147cdf0e10cSrcweir 
148cdf0e10cSrcweir // PAINT
149cdf0e10cSrcweir struct SalPaintEvent
150cdf0e10cSrcweir {
151cdf0e10cSrcweir     long            mnBoundX;           // BoundRect - X
152cdf0e10cSrcweir     long            mnBoundY;           // BoundRect - Y
153cdf0e10cSrcweir     long            mnBoundWidth;       // BoundRect - Width
154cdf0e10cSrcweir     long            mnBoundHeight;      // BoundRect - Height
155cdf0e10cSrcweir     bool            mbImmediateUpdate;  // set to true to force an immediate update
156cdf0e10cSrcweir 
SalPaintEventSalPaintEvent157cdf0e10cSrcweir     SalPaintEvent( long x, long y, long w, long h, bool bImmediate = false ) :
158cdf0e10cSrcweir         mnBoundX( x ), mnBoundY( y ),
159cdf0e10cSrcweir         mnBoundWidth( w ), mnBoundHeight( h ),
160cdf0e10cSrcweir         mbImmediateUpdate( bImmediate )
161cdf0e10cSrcweir     {}
162cdf0e10cSrcweir };
163cdf0e10cSrcweir 
164cdf0e10cSrcweir // USEREVENT
165cdf0e10cSrcweir // pEvent == pData
166cdf0e10cSrcweir 
167cdf0e10cSrcweir // WHEELMOUSE
168cdf0e10cSrcweir #define SAL_WHEELMOUSE_EVENT_PAGESCROLL     ((sal_uLong)0xFFFFFFFF)
169cdf0e10cSrcweir struct SalWheelMouseEvent
170cdf0e10cSrcweir {
171cdf0e10cSrcweir     sal_uLong           mnTime;         // Time in ms, when event is created
172cdf0e10cSrcweir     long            mnX;            // X-Position (Pixel, TopLeft-Output)
173cdf0e10cSrcweir     long            mnY;            // Y-Position (Pixel, TopLeft-Output)
174cdf0e10cSrcweir     long            mnDelta;        // Anzahl Drehungen
175cdf0e10cSrcweir     long            mnNotchDelta;   // Anzahl feste Drehungen
176cdf0e10cSrcweir     sal_uLong           mnScrollLines;  // Aktuelle Anzahl zu scrollende Zeilen
177cdf0e10cSrcweir     sal_uInt16          mnCode;         // SV-ModifierCode (KEY_SHIFT | KEY_MOD1 | KEY_MOD2 | MOUSE_LEFT | MOUSE_MIDDLE | MOUSE_RIGHT)
178cdf0e10cSrcweir     sal_Bool            mbHorz;         // Horizontal
179cdf0e10cSrcweir     sal_Bool            mbDeltaIsPixel; // delta value is a pixel value (on mac)
180cdf0e10cSrcweir 
SalWheelMouseEventSalWheelMouseEvent181cdf0e10cSrcweir     SalWheelMouseEvent()
182cdf0e10cSrcweir     : mnTime( 0 ), mnX( 0 ), mnY( 0 ), mnDelta( 0 ), mnNotchDelta( 0 ), mnScrollLines( 0 ), mnCode( 0 ), mbHorz( sal_False ), mbDeltaIsPixel( sal_False )
183cdf0e10cSrcweir     {}
184cdf0e10cSrcweir };
185cdf0e10cSrcweir 
186cdf0e10cSrcweir // MOUSEACTIVATE
187cdf0e10cSrcweir struct SalMouseActivateEvent
188cdf0e10cSrcweir {
189cdf0e10cSrcweir     long            mnX;            // X-Position (Pixel, TopLeft-Output)
190cdf0e10cSrcweir     long            mnY;            // Y-Position (Pixel, TopLeft-Output)
191cdf0e10cSrcweir };
192cdf0e10cSrcweir 
193cdf0e10cSrcweir #ifdef __cplusplus
194cdf0e10cSrcweir 
195cdf0e10cSrcweir // EXTTEXTINPUT
196cdf0e10cSrcweir struct SalExtTextInputEvent
197cdf0e10cSrcweir {
198cdf0e10cSrcweir     sal_uLong           mnTime;         // Time in ms, when event is created
199cdf0e10cSrcweir     UniString       maText;         // Text
200cdf0e10cSrcweir     const sal_uInt16*   mpTextAttr;     // Text-Attribute
201cdf0e10cSrcweir     sal_uLong           mnCursorPos;    // Cursor-Position
202cdf0e10cSrcweir     sal_uLong           mnDeltaStart;   // Start-Position der letzten Aenderung
203cdf0e10cSrcweir     sal_uInt8            mnCursorFlags;  // SAL_EXTTEXTINPUT_CURSOR_xxx
204cdf0e10cSrcweir     sal_Bool            mbOnlyCursor;   // sal_True: Nur Cursor-Position wurde geaendert
205cdf0e10cSrcweir };
206cdf0e10cSrcweir 
207cdf0e10cSrcweir #endif // __cplusplus
208cdf0e10cSrcweir 
209cdf0e10cSrcweir // EXTTEXTINPUTPOS
210cdf0e10cSrcweir struct SalExtTextInputPosEvent
211cdf0e10cSrcweir {
212cdf0e10cSrcweir     long            mnX;            // Cursor-X-Position to upper left corner of frame
213cdf0e10cSrcweir     long            mnY;            // Cursor-Y-Position to upper left corner of frame
214cdf0e10cSrcweir     long            mnWidth;        // Cursor-Width in Pixel
215cdf0e10cSrcweir     long            mnHeight;       // Cursor-Height in Pixel
216cdf0e10cSrcweir     long            mnExtWidth;     // Width of the PreEdit area
217cdf0e10cSrcweir     bool            mbVertical;     // true if in vertical mode
218cdf0e10cSrcweir };
219cdf0e10cSrcweir 
220cdf0e10cSrcweir #ifdef __cplusplus
221cdf0e10cSrcweir 
222cdf0e10cSrcweir // INPUTCONTEXTCHANGE
223cdf0e10cSrcweir struct SalInputContextChangeEvent
224cdf0e10cSrcweir {
225cdf0e10cSrcweir     LanguageType    meLanguage;     // Neue Sprache
226cdf0e10cSrcweir };
227cdf0e10cSrcweir 
228cdf0e10cSrcweir #endif // __cplusplus
229cdf0e10cSrcweir 
230cdf0e10cSrcweir #ifdef __cplusplus
231cdf0e10cSrcweir 
232cdf0e10cSrcweir // SURROUNDINGTEXTREQUEST
233cdf0e10cSrcweir struct SalSurroundingTextRequestEvent
234cdf0e10cSrcweir {
235cdf0e10cSrcweir     UniString       maText;         // Text
236cdf0e10cSrcweir     sal_uLong           mnStart;        // The beggining index of selected range
237cdf0e10cSrcweir     sal_uLong           mnEnd;          // The end index of selected range
238cdf0e10cSrcweir };
239cdf0e10cSrcweir 
240cdf0e10cSrcweir #endif // __cplusplus
241cdf0e10cSrcweir 
242cdf0e10cSrcweir #ifdef __cplusplus
243cdf0e10cSrcweir 
244cdf0e10cSrcweir // SURROUNDINGTEXTSELECTIONCHANGE
245cdf0e10cSrcweir struct SalSurroundingTextSelectionChangeEvent
246cdf0e10cSrcweir {
247cdf0e10cSrcweir     sal_uLong           mnStart;        // The beggining index of selected range
248cdf0e10cSrcweir     sal_uLong           mnEnd;          // The end index of selected range
249cdf0e10cSrcweir };
250cdf0e10cSrcweir 
251cdf0e10cSrcweir #endif // __cplusplus
252cdf0e10cSrcweir 
253cdf0e10cSrcweir // ------------------
254cdf0e10cSrcweir // - SalFrame-Types -
255cdf0e10cSrcweir // ------------------
256cdf0e10cSrcweir 
257cdf0e10cSrcweir typedef long (*SALFRAMEPROC)( Window* pInst, SalFrame* pFrame,
258cdf0e10cSrcweir                               sal_uInt16 nEvent, const void* pEvent );
259cdf0e10cSrcweir 
260cdf0e10cSrcweir // --------------------
261cdf0e10cSrcweir // - SalObject-Events -
262cdf0e10cSrcweir // --------------------
263cdf0e10cSrcweir 
264cdf0e10cSrcweir #define SALOBJ_EVENT_GETFOCUS           ((sal_uInt16)1)
265cdf0e10cSrcweir #define SALOBJ_EVENT_LOSEFOCUS          ((sal_uInt16)2)
266cdf0e10cSrcweir #define SALOBJ_EVENT_TOTOP              ((sal_uInt16)3)
267cdf0e10cSrcweir #define SALOBJ_EVENT_COUNT              ((sal_uInt16)4)
268cdf0e10cSrcweir 
269cdf0e10cSrcweir // ------------------
270cdf0e10cSrcweir // - SalObject-Types -
271cdf0e10cSrcweir // ------------------
272cdf0e10cSrcweir 
273cdf0e10cSrcweir typedef long (*SALOBJECTPROC)( void* pInst, SalObject* pObject,
274cdf0e10cSrcweir                                sal_uInt16 nEvent, const void* pEvent );
275cdf0e10cSrcweir 
276cdf0e10cSrcweir // -----------------
277cdf0e10cSrcweir // - SalFrameState -
278cdf0e10cSrcweir // -----------------
279cdf0e10cSrcweir 
280cdf0e10cSrcweir // Must be the same as in syswin.hxx
281cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_X                   ((sal_uLong)0x00000001)
282cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_Y                   ((sal_uLong)0x00000002)
283cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_WIDTH               ((sal_uLong)0x00000004)
284cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_HEIGHT              ((sal_uLong)0x00000008)
285cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_MAXIMIZED_X         ((sal_uLong)0x00000100)
286cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_MAXIMIZED_Y         ((sal_uLong)0x00000200)
287cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_MAXIMIZED_WIDTH     ((sal_uLong)0x00000400)
288cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_MAXIMIZED_HEIGHT    ((sal_uLong)0x00000800)
289cdf0e10cSrcweir #define SAL_FRAMESTATE_MASK_STATE               ((sal_uLong)0x00000010)
290cdf0e10cSrcweir 
291cdf0e10cSrcweir #define SAL_FRAMESTATE_NORMAL               ((sal_uLong)0x00000001)
292cdf0e10cSrcweir #define SAL_FRAMESTATE_MINIMIZED            ((sal_uLong)0x00000002)
293cdf0e10cSrcweir #define SAL_FRAMESTATE_MAXIMIZED            ((sal_uLong)0x00000004)
294cdf0e10cSrcweir #define SAL_FRAMESTATE_ROLLUP               ((sal_uLong)0x00000008)
295cdf0e10cSrcweir #define SAL_FRAMESTATE_MAXIMIZED_HORZ       ((sal_uLong)0x00000010)
296cdf0e10cSrcweir #define SAL_FRAMESTATE_MAXIMIZED_VERT       ((sal_uLong)0x00000020)
297cdf0e10cSrcweir #define SAL_FRAMESTATE_SYSTEMMASK           ((sal_uLong)0x0000FFFF)
298cdf0e10cSrcweir 
299cdf0e10cSrcweir struct SalFrameState
300cdf0e10cSrcweir {
301cdf0e10cSrcweir     sal_uLong           mnMask;
302cdf0e10cSrcweir     long            mnX;
303cdf0e10cSrcweir     long            mnY;
304cdf0e10cSrcweir     long            mnWidth;
305cdf0e10cSrcweir     long            mnHeight;
306cdf0e10cSrcweir     long            mnMaximizedX;
307cdf0e10cSrcweir     long            mnMaximizedY;
308cdf0e10cSrcweir     long            mnMaximizedWidth;
309cdf0e10cSrcweir     long            mnMaximizedHeight;
310cdf0e10cSrcweir     sal_uLong           mnState;
311cdf0e10cSrcweir };
312cdf0e10cSrcweir 
313cdf0e10cSrcweir // -------------------
314cdf0e10cSrcweir // - SalInputContext -
315cdf0e10cSrcweir // -------------------
316cdf0e10cSrcweir 
317cdf0e10cSrcweir // Muessen mit den Defines in inputctx.hxx uebereinstimmen, da diese
318cdf0e10cSrcweir // nicht konvertiert werden
319cdf0e10cSrcweir #define SAL_INPUTCONTEXT_TEXT               ((sal_uLong)0x00000001)
320cdf0e10cSrcweir #define SAL_INPUTCONTEXT_EXTTEXTINPUT       ((sal_uLong)0x00000002)
321cdf0e10cSrcweir #define SAL_INPUTCONTEXT_EXTTEXTINPUT_ON    ((sal_uLong)0x00000004)
322cdf0e10cSrcweir #define SAL_INPUTCONTEXT_EXTTEXTINPUT_OFF   ((sal_uLong)0x00000008)
323cdf0e10cSrcweir #define SAL_INPUTCONTEXT_CHANGELANGUAGE     ((sal_uLong)0x00000010)
324cdf0e10cSrcweir 
325cdf0e10cSrcweir #ifdef __cplusplus
326cdf0e10cSrcweir 
327cdf0e10cSrcweir struct SalInputContext
328cdf0e10cSrcweir {
329cdf0e10cSrcweir     ImplFontSelectData*     mpFont;
330cdf0e10cSrcweir     LanguageType            meLanguage;
331cdf0e10cSrcweir     sal_uLong                   mnOptions;
332cdf0e10cSrcweir };
333cdf0e10cSrcweir 
334cdf0e10cSrcweir #endif // __cplusplus
335cdf0e10cSrcweir 
336cdf0e10cSrcweir // ------------------
337cdf0e10cSrcweir // - SalTimer-Types -
338cdf0e10cSrcweir // ------------------
339cdf0e10cSrcweir 
340cdf0e10cSrcweir typedef void (*SALTIMERPROC)();
341cdf0e10cSrcweir 
342cdf0e10cSrcweir #endif // _SV_SALWTYPE_HXX
343