1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/*
3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Google Inc.
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com *
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be
6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file.
7ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com */
8b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo#include "X11/Xlib.h"
9b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo#include "X11/keysym.h"
10b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo
11b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo#include "SkKey.h"
12b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo
13b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo#ifndef XKEYS_TOSKKEYS_H
14b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo#define XKEYS_TOSKKEYS_H
15b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo
16b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggoSkKey XKeyToSkKey(KeySym keysym) {
17b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo    switch (keysym) {
181fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com        case XK_BackSpace:
191fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com            return kBack_SkKey;
201fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com        case XK_Return:
211fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com            return kOK_SkKey;
221fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com        case XK_Home:
231fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com            return kHome_SkKey;
241fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com        case XK_End:
251fbb30051ac939e31560d76b8b37a051fdc76306reed@google.com            return kEnd_SkKey;
26b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo        case XK_Right:
27b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo            return kRight_SkKey;
28b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo        case XK_Left:
29b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo            return kLeft_SkKey;
30b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo        case XK_Down:
31b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo            return kDown_SkKey;
32b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo        case XK_Up:
33b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo            return kUp_SkKey;
34b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo        default:
35b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo            return kNONE_SkKey;
36b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo    }
37b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo}
38b7e9aee1acf27fc98cb37ed69c05da71b4c3c69bscroggo#endif
39