/*
 *  FORM_KEYBD					(C) Digital Design 1992
 *
 *  Nimmt Tastatureingaben in ein Formular vor (siehe auch İobjc_editİ..\OBJC\OBJC_EDI.Cİ).
 *  Dabei wird unter Umst„nden das Eingabefeld ge„ndert (Cursor-Tasten
 *  und "TAB") oder das Default-Objekt selektiert ("RETURN").
 */
#include <gemdefs.h>

int form_keybd( OBJECT *fo_ktree, int fo_kobject, int fo_kobnext,
		int fo_kchar, int *fo_knxtobject, int *fo_knxtchar )
{
  addrin[0] = fo_ktree;   /* Anfangsadresse des Objektbaumes		*/
  intin[0] = fo_kobject;  /* Objektnummer des aktuellen EDIT-Objektes	*/
  intin[1] = fo_kobnext;  /* unbenutzt - auf 0 setzen			*/
  intin[2] = fo_kchar;	  /* Eingegebenes Zeichen, das eingetragen	*
			   * werden soll				*/
  AES( 55, 3, 3, 1, 0 );

  *fo_knxtobject = intout[1]; /* aktuelles EDIT-Objekt fr den n„chsten *
			       * Aufruf (ver„ndert sich, wenn "TAB",	*
			       * Cursor-Tasten oder "RETURN" bergeben	*
			       * wurde) 				*/
  *fo_knxtchar = intout[2];   /* = 0 : Zeichen war "TAB", Cursor-Taste	*
			       *       oder "RETURN"			*
			       * > 0 : bergebenes Zeichen		*/
  return intout[0];	      /* = 0 : Exit-Objekt gedrckt		*
			       * > 0 : Dialog noch nicht beendet	*/
}
/* siehe auch: İform_buttonİFORM_BUT.Cİ */
