1 2/* Copyright (c) Mark J. Kilgard, 1997. */ 3 4/* This program is freely distributable without licensing fees 5 and is provided without guarantee or warrantee expressed or 6 implied. This program is -not- in the public domain. */ 7 8#include <stdlib.h> 9 10#include "glutint.h" 11 12/* CENTRY */ 13void GLUTAPIENTRY 14glutKeyboardFunc(GLUTkeyboardCB keyboardFunc) 15{ 16 __glutChangeWindowEventMask(KeyPressMask, 17 keyboardFunc != NULL || __glutCurrentWindow->special != NULL); 18 __glutCurrentWindow->keyboard = keyboardFunc; 19} 20 21void GLUTAPIENTRY 22glutSpecialFunc(GLUTspecialCB specialFunc) 23{ 24 __glutChangeWindowEventMask(KeyPressMask, 25 specialFunc != NULL || __glutCurrentWindow->keyboard != NULL); 26 __glutCurrentWindow->special = specialFunc; 27} 28 29/* ENDCENTRY */ 30