############################################################################
#
#	File:     keysyms.icn
#
#	Subject:  Definitions for event key symbols
#
#	Authors:  Ralph E. Griswold, Gregg M. Townsend, Clinton L. Jeffery
#
#	Date:     July 14, 1998
#
############################################################################
#
#   This file is in the public domain.
#
############################################################################
#
#  This file contains definitions for the graphics event values returned
#  by "outboard" keys such as Key_F1, Key_Insert, Key_Pause, and so on.
#
############################################################################
#
#  Requires:  Version 9.0 of Icon
#
############################################################################

$ifdef _X_WINDOW_SYSTEM
$define Shift_Tab               65056

$define Key_Compose		65312
$define Key_Do			65383
$define Key_Down		65364
$define Key_End			65367
$define Key_F1			65470
$define Key_F2			65471
$define Key_F3			65472
$define Key_F4			65473
$define Key_F5			65474
$define Key_F6			65475
$define Key_F7			65476
$define Key_F8			65477
$define Key_F9			65478
$define Key_F10			65479
$define Key_F11			65480
$define Key_F12			65481
$define Key_F13			65482
$define Key_F14			65483
$define Key_F15			65484
$define Key_F16			65485
$define Key_F17			65486
$define Key_F18			65487
$define Key_F19			65488
$define Key_F20			65489
$define Key_Find		65384
$define Key_Help		65386
$define Key_Home		65360
$define Key_Insert		65379
$define Key_KP_Down		65433
$define Key_KP_Left		65430
$define Key_KP_Right		65432
$define Key_KP_Up		65431
$define Key_L1			65480  # clash with f11
$define Key_L2			65481  # clash with f12
$define Key_L3			65482
$define Key_L4			65483
$define Key_L5			65484
$define Key_L6			65485
$define Key_L7			65486
$define Key_L8			65487
$define Key_L9			65488
$define Key_L10			65489
$define Key_Left		65361
$define Key_PF1			65425
$define Key_PF2			65426
$define Key_PF3			65427
$define Key_PF4			65428
$define Key_Pause		65299
$define Key_PgDn		65366
$define Key_PgUp		65365
$define Key_PrSc		65377
$define Key_R1			65490
$define Key_R2			65491
$define Key_R3			65492
$define Key_R4			65493
$define Key_R5			65494
$define Key_R6			65495
$define Key_R7			65496
$define Key_R8			65497
$define Key_R9			65498
$define Key_R10			65499
$define Key_R11			65500
$define Key_R12			65501
$define Key_R13			65502
$define Key_R14			65503
$define Key_R15			65504
$define Key_Right		65363
$define Key_ScrollLock		65300
$define Key_Select		65376
$define Key_Up			65362
#
# The following additional codes are reported only if you
# enable key release events withput WAttrib(..., "inputmask=k...").
#
$define Key_Left_Release       -65489
$define Key_Up_Release         -65490
$define Key_Right_Release      -65491
$define Key_Down_Release       -65492
# need to recheck the following
$define Key_PgUp_Release       -65493
$define Key_PgDn_Release       -65494
$endif

$ifdef _MS_WINDOWS_NT
$define Key_Down		40
$define Key_End			35
$define Key_ScrollLock		145
$define Key_F1			112
$define Key_F2			113
$define Key_F3			114
$define Key_F4			115
$define Key_F5			116
$define Key_F6			117
$define Key_F7			118
$define Key_F8			119
$define Key_F9			120
$define Key_F10			121
$define Key_F11			122
$define Key_F12			123
$define Key_F13			124
$define Key_F14			125
$define Key_F15			126
$define Key_F16			127
$define Key_F17			128
$define Key_F18			129
$define Key_F19			130
$define Key_F20			131
$define Key_F21			132
$define Key_F22			133
$define Key_F23			134
$define Key_F24			135
$define Key_Help		47
$define Key_Home		36
$define Key_Insert		45
$define Key_Left		37
$define Key_Pause		19
$define Key_PgDn		34
$define Key_PgUp		33
$define Key_PrSc		44
$define Key_Right		39
$define Key_Select		41
$define Key_Up			38
#
# The following additional codes are reported only if you
# enable key release events withput WAttrib(..., "inputmask=k...").
# (Need to double check these numbers for correctness on Windows).
#
$define Key_PgUp_Release         -161
$define Key_PgDown_Release       -162
$define Key_Left_Release       -165
$define Key_Up_Release         -166
$define Key_Right_Release      -167
$define Key_Down_Release       -168
$endif

$ifdef _JAVA
$define Key_PrSc		154
$define Key_ScrollLock		145
$define Key_Pause		19
$define Key_Insert		155
$define Key_PgUp		33
$define Key_PgDn		34
$define Key_Home		36
$define Key_End			35
$define Key_Left		37
$define Key_Up			38
$define Key_Right		39
$define Key_Down		40
$define Key_F1			112
$define Key_F2			113
$define Key_F3			114
$define Key_F4			115
$define Key_F5			116
$define Key_F6			117
$define Key_F7			118
$define Key_F8			119
$define Key_F9			120
$define Key_F10			121
$define Key_F11			122
$define Key_F12			123

$endif
