home *** CD-ROM | disk | FTP | other *** search
- {$if not def DEVICES_INPUTEVENT_H} CONST DEVICES_INPUTEVENT_H=0;
-
- { **********************************************************************
- ** KickPascal-Include-Datei "devices/inputevent.h" zu Kickstart 3.0 **
- ********************************************************************** }
-
- TYPE p_IEPointerPixel = ^IEPointerPixel;
- TYPE p_InputEvent = ^InputEvent;
- TYPE p_IEPointerTablet = ^IEPointerTablet;
-
- {$if not def DEVICES_TIMER_H;incl "devices/timer.h";endif}
- {$if not def UTILITY_HOOKS_H;incl "utility/hooks.h";endif}
- {$if not def UTILITY_TAGITEM_H;incl "utility/tagitem.h";endif}
-
- { Konstanten, werden zum Teil von "intuition/intuition" benötigt ! }
- CONST
- IECLASS_NULL = $00;
- IECLASS_RAWKEY = $01;
- IECLASS_RAWMOUSE = $02;
- IECLASS_EVENT = $03;
- IECLASS_POINTERPOS = $04;
- IECLASS_TIMER = $06;
- IECLASS_GADGETDOWN = $07;
- IECLASS_GADGETUP = $08;
- IECLASS_REQUESTER = $09;
- IECLASS_MENULIST = $0A;
- IECLASS_CLOSEWINDOW = $0B;
- IECLASS_SIZEWINDOW = $0C;
- IECLASS_REFRESHWINDOW = $0D;
- IECLASS_NEWPREFS = $0E;
- IECLASS_DISKREMOVED = $0F;
- IECLASS_DISKINSERTED = $10;
- IECLASS_ACTIVEWINDOW = $11;
- IECLASS_INACTIVEWINDOW = $12;
- IECLASS_NEWPOINTERPOS = $13;
- IECLASS_MENUHELP = $14;
- IECLASS_CHANGEWINDOW = $15;
- IECLASS_MAX = $15;
-
- CONST
- IESUBCLASS_COMPATIBLE = $00;
- IESUBCLASS_PIXEL = $01;
- IESUBCLASS_TABLET = $02;
- IESUBCLASS_NEWTABLET = $03;
-
- CONST
- IECODE_UP_PREFIX = $80;
- IECODE_KEY_CODE_FIRST = $00;
- IECODE_KEY_CODE_LAST = $77;
- IECODE_COMM_CODE_FIRST = $78;
- IECODE_COMM_CODE_LAST = $7F;
-
- IECODE_C0_FIRST = $00;
- IECODE_C0_LAST = $1F;
- IECODE_ASCII_FIRST = $20;
- IECODE_ASCII_LAST = $7E;
- IECODE_ASCII_DEL = $7F;
- IECODE_C1_FIRST = $80;
- IECODE_C1_LAST = $9F;
- IECODE_LATIN1_FIRST = $A0;
- IECODE_LATIN1_LAST = $FF;
-
- IECODE_LBUTTON = $68;
- IECODE_RBUTTON = $69;
- IECODE_MBUTTON = $6A;
- IECODE_NOBUTTON = $FF;
-
- IECODE_NEWACTIVE = $01;
- IECODE_NEWSIZE = $02;
- IECODE_REFRESH = $03;
-
- IECODE_REQSET = $01;
- IECODE_REQCLEAR = $00;
-
- CONST
- IEQUALIFIER_LSHIFT = $0001;
- IEQUALIFIER_RSHIFT = $0002;
- IEQUALIFIER_CAPSLOCK = $0004;
- IEQUALIFIER_CONTROL = $0008;
- IEQUALIFIER_LALT = $0010;
- IEQUALIFIER_RALT = $0020;
- IEQUALIFIER_LCOMMAND = $0040;
- IEQUALIFIER_RCOMMAND = $0080;
- IEQUALIFIER_NUMERICPAD = $0100;
- IEQUALIFIER_REPEAT = $0200;
- IEQUALIFIER_INTERRUPT = $0400;
- IEQUALIFIER_MULTIBROADCAST = $0800;
- IEQUALIFIER_MIDBUTTON = $1000;
- IEQUALIFIER_RBUTTON = $2000;
- IEQUALIFIER_LEFTBUTTON = $4000;
- IEQUALIFIER_RELATIVEMOUSE = $8000;
-
- CONST
- IEQUALIFIERB_LSHIFT = 0;
- IEQUALIFIERB_RSHIFT = 1;
- IEQUALIFIERB_CAPSLOCK = 2;
- IEQUALIFIERB_CONTROL = 3;
- IEQUALIFIERB_LALT = 4;
- IEQUALIFIERB_RALT = 5;
- IEQUALIFIERB_LCOMMAND = 6;
- IEQUALIFIERB_RCOMMAND = 7;
- IEQUALIFIERB_NUMERICPAD = 8;
- IEQUALIFIERB_REPEAT = 9;
- IEQUALIFIERB_INTERRUPT = 10;
- IEQUALIFIERB_MULTIBROADCAST = 11;
- IEQUALIFIERB_MIDBUTTON = 12;
- IEQUALIFIERB_RBUTTON = 13;
- IEQUALIFIERB_LEFTBUTTON = 14;
- IEQUALIFIERB_RELATIVEMOUSE = 15;
-
-
- {$if not def INTUITION_SCREENS_H;incl "intuition/screens.h";endif};
-
- TYPE IEPointerPixel = RECORD
- iepp_Screen : p_Screen;
- iepp_Position : RECORD
- X : Integer;
- Y : Integer;
- END;
- END;
-
- TYPE IEPointerTablet = RECORD
- iept_Range : RECORD
- X : Integer;
- Y : Integer;
- END;
- iept_Value : RECORD
- X : Integer;
- Y : Integer;
- END;
- iept_Pressure : Integer;
- END;
-
- TYPE IENewTablet = RECORD
- ient_CallBack : p_Hook;
- ient_ScaledX : Word;
- ient_ScaledY : Word;
- ient_ScaledXFraction : Word;
- ient_ScaledYFraction : Word;
- ient_TabletX : Long;
- ient_TabletY : Long;
- ient_RangeX : Long;
- ient_RangeY : Long;
- ient_TagList : p_TagItem;
- END;
-
- TYPE InputEvent = RECORD
- ie_NextEvent : p_InputEvent;
- ie_Class : Byte;
- ie_SubClass : Byte;
- ie_Code : Word;
- ie_Qualifier : Word;
- ie_position : RECORD
- CASE Integer OF
- 0 : (ie_xy : RECORD
- ie_x : Integer;
- ie_y : Integer;
- END
- );
- 1 : (ie_addr : Ptr);
- 0 : (ie_Dead : RECORD
- ie_prev1DownCode : Byte;
- ie_prev1DownQual : Byte;
- ie_prev2DownCode : Byte;
- ie_prev2DownQual : Byte;
- END
- );
- END;
- ie_TimeStamp : timeval;
- END;
-
- {$endif}
-