1 2/* Copyright (c) Mark J. Kilgard, 1994. */ 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 12void GLUTAPIENTRY 13glutTabletMotionFunc(GLUTtabletMotionCB tabletMotionFunc) 14{ 15 __glutCurrentWindow->tabletMotion = tabletMotionFunc; 16 __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask; 17 __glutPutOnWorkList(__glutCurrentWindow, 18 GLUT_DEVICE_MASK_WORK); 19 /* If deinstalling callback, invalidate tablet position. */ 20 if (tabletMotionFunc == NULL) { 21 __glutCurrentWindow->tabletPos[0] = -1; 22 __glutCurrentWindow->tabletPos[1] = -1; 23 } 24} 25 26void GLUTAPIENTRY 27glutTabletButtonFunc(GLUTtabletButtonCB tabletButtonFunc) 28{ 29 __glutCurrentWindow->tabletButton = tabletButtonFunc; 30 __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask; 31 __glutPutOnWorkList(__glutCurrentWindow, 32 GLUT_DEVICE_MASK_WORK); 33} 34