keyboard_callback man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

keyboard_callback(3)		Allegro manual		  keyboard_callback(3)

NAME
       keyboard_callback  -  User specified keyboard callback handler. Allegro
       game programming library.

SYNOPSIS
       #include <allegro.h>

       extern int (*keyboard_callback)(int key);

DESCRIPTION
       If set, this function is called by the keyboard handler in response  to
       every  keypress.	 It  is passed a copy of the value that is about to be
       added  into  the	 input	buffer,	 and  can  either  return  this	 value
       unchanged, return zero to cause the key to be ignored, or return a mod‐
       ified value to change what readkey() will later	return.	 This  routine
       executes in an interrupt context, so it must be in locked memory. Exam‐
       ple:

	  int enigma_scrambler(int key)
	  {
	     /* Add one to both the scancode and ascii values. */
	     return (((key >> 8) + 1)
	  }
	  END_OF_FUNCTION(enigma_scrambler)

	  ...

	     install_timer();
	     LOCK_FUNCTION(enigma_scrambler);
	     install_keyboard();
	     keyboard_callback = enigma_scrambler;

       Note that this callback will be ignored if you  also  set  the  unicode
       keyboard callback.

SEE ALSO
       install_keyboard(3),  readkey(3),  ureadkey(3),	keyboard_ucallback(3),
       keyboard_lowlevel_callback(3)

Allegro				 version 4.4.2		  keyboard_callback(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net