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