diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 881122fc7f..db8a10ffc3 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -1,3 +1,12 @@ +2001-04-30 13:00 UTC-0400 David G. Holm + + * include/hbinkey.ch + * source/rtl/inkey.c + * source/rtl/gtwin/gtwin.c + % Corrected handling of enhanced keys with no key modifiers. + As a result, the Key Pad Enter key is distinct from the normal + Enter key when using HB_INKEY_EXTENDED mode. + 2001-04-28 02:10 UTC-0800 Ron Pinkas * include/hbapi.h - Removed 2nd parameter from hb_arrayClone() declaration diff --git a/harbour/include/hbinkey.ch b/harbour/include/hbinkey.ch index 4641c0a1fc..9aad7819e0 100644 --- a/harbour/include/hbinkey.ch +++ b/harbour/include/hbinkey.ch @@ -248,10 +248,10 @@ #define HB_KP_CTRL_STAR 567 #define HB_KP_SHIFT_STAR 695 -#define HB_KP_ENTER 284 -#define HB_KP_ALT_ENTER 412 -#define HB_KP_CTRL_ENTER 540 -#define HB_KP_SHIFT_ENTER 668 +#define HB_KP_ENTER 1052 +#define HB_KP_ALT_ENTER 1180 +#define HB_KP_CTRL_ENTER 1308 +#define HB_KP_SHIFT_ENTER 1436 #define HB_KP_HOME 327 #define HB_KP_UP 328 diff --git a/harbour/source/rtl/gtwin/gtwin.c b/harbour/source/rtl/gtwin/gtwin.c index cdb0a8b3d1..5ab2a0fc00 100644 --- a/harbour/source/rtl/gtwin/gtwin.c +++ b/harbour/source/rtl/gtwin/gtwin.c @@ -279,6 +279,7 @@ static int StdFnKeys( WORD wKey, BOOL bEnhanced ) int ch; /* Normal function key */ ch = wKey + HB_INKEY_NONE; + if( bEnhanced ) ch += HB_INKEY_ENHANCED; return ch; } @@ -515,7 +516,6 @@ int hb_gt_ReadKey( HB_inkey_enum eventmask ) fprintf( stdout, "d" ); #endif ch = StdFnKeys( wKey, bEnhanced ); - if( bEnhanced ) ch += HB_INKEY_ENHANCED; } } } diff --git a/harbour/source/rtl/inkey.c b/harbour/source/rtl/inkey.c index 4250574598..77229cf767 100644 --- a/harbour/source/rtl/inkey.c +++ b/harbour/source/rtl/inkey.c @@ -824,12 +824,6 @@ int hb_inkeyTranslate( int key, HB_inkey_enum event_mask ) case HB_KP_SHIFT_STAR: key = '*'; break; - case HB_KP_ENTER: - key = K_ENTER; - break; - case HB_KP_CTRL_ENTER: - key = K_CTRL_ENTER; - break; case HB_K_HOME: key = K_HOME; break; @@ -1076,6 +1070,18 @@ int hb_inkeyTranslate( int key, HB_inkey_enum event_mask ) case HB_KP_SHIFT_DEL: key = K_DEL; break; + case HB_KP_ENTER: + key = K_ENTER; + break; + case HB_KP_ALT_ENTER: + key = K_ALT_ENTER; + break; + case HB_KP_CTRL_ENTER: + key = K_CTRL_ENTER; + break; + case HB_KP_SHIFT_ENTER: + key = K_ENTER; + break; } } if( key == -99 )