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 "glutint.h"
9
10/* CENTRY */
11int GLUTAPIENTRY
12glutGetModifiers(void)
13{
14  int modifiers;
15
16  if(__glutModifierMask == (unsigned int) ~0) {
17    __glutWarning(
18      "glutCurrentModifiers: do not call outside core input callback.");
19    return 0;
20  }
21  modifiers = 0;
22  if(__glutModifierMask & (ShiftMask|LockMask))
23    modifiers |= GLUT_ACTIVE_SHIFT;
24  if(__glutModifierMask & ControlMask)
25    modifiers |= GLUT_ACTIVE_CTRL;
26  if(__glutModifierMask & Mod1Mask)
27    modifiers |= GLUT_ACTIVE_ALT;
28  return modifiers;
29}
30
31/* ENDCENTRY */
32