glut_modifier.c
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. /* Copyright (c) Mark J. Kilgard, 1994. */
  2. /* This program is freely distributable without licensing fees 
  3.    and is provided without guarantee or warrantee expressed or 
  4.    implied. This program is -not- in the public domain. */
  5. #include "glutint.h"
  6. /* CENTRY */
  7. int APIENTRY
  8. glutGetModifiers(void)
  9. {
  10.   int modifiers;
  11.   if(__glutModifierMask == (unsigned int) ~0) {
  12.     __glutWarning(
  13.       "glutCurrentModifiers: do not call outside core input callback.");
  14.     return 0;
  15.   }
  16.   modifiers = 0;
  17.   if(__glutModifierMask & (ShiftMask|LockMask))
  18.     modifiers |= GLUT_ACTIVE_SHIFT;
  19.   if(__glutModifierMask & ControlMask)
  20.     modifiers |= GLUT_ACTIVE_CTRL;
  21.   if(__glutModifierMask & Mod1Mask)
  22.     modifiers |= GLUT_ACTIVE_ALT;
  23.   return modifiers;
  24. }
  25. /* ENDCENTRY */