/ime/latinime/src/com/googlecode/eyesfree/inputmethod/latin/ModifierKeyState.java

http://eyes-free.googlecode.com/ · Java · 42 lines · 20 code · 7 blank · 15 comment · 3 complexity · c103194b2a46a7fabb88a83971f5f2e6 MD5 · raw file

  1. /*
  2. * Copyright (C) 2010 Google Inc.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.googlecode.eyesfree.inputmethod.latin;
  17. class ModifierKeyState {
  18. private static final int RELEASING = 0;
  19. private static final int PRESSING = 1;
  20. private static final int MOMENTARY = 2;
  21. private int mState = RELEASING;
  22. public void onPress() {
  23. mState = PRESSING;
  24. }
  25. public void onRelease() {
  26. mState = RELEASING;
  27. }
  28. public void onOtherKeyPressed() {
  29. if (mState == PRESSING)
  30. mState = MOMENTARY;
  31. }
  32. public boolean isMomentary() {
  33. return mState == MOMENTARY;
  34. }
  35. }