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