From adf100cd49fabc747f93076e79b5dfb47ab2a202 Mon Sep 17 00:00:00 2001
From: wm4 <wm4@mplayer2.org>
Date: Fri, 13 Jan 2012 09:25:12 +0100
Subject: [PATCH] x11: remove wskeys.h

Use the <X11/keysym.h> xlib header instead. I'm not sure why mplayer
defined these constants itself.
---
 libvo/wskeys.h     | 86 ----------------------------------------------
 libvo/x11_common.c | 41 +++++++++++-----------
 2 files changed, 20 insertions(+), 107 deletions(-)
 delete mode 100644 libvo/wskeys.h

diff --git a/libvo/wskeys.h b/libvo/wskeys.h
deleted file mode 100644
index 2f9523f2d1..0000000000
--- a/libvo/wskeys.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * This file is part of MPlayer.
- *
- * MPlayer is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * MPlayer is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with MPlayer; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifndef MPLAYER_WSKEYS_H
-#define MPLAYER_WSKEYS_H
-
-#define wsPause         0xff13
-#define wsUp            0xff52
-#define wsDown          0xff54
-#define wsLeft          0xff51
-#define wsRight         0xff53
-#define wsLeftCtrl      0xffe3
-#define wsRightCtrl     0xffe4
-#define wsLeftAlt       0xffe9
-#define wsRightAlt      0xff7e
-#define wsLeftShift     0xffe1
-#define wsRightShift    0xffe2
-#define wsEnter         0xff0d
-#define wsBackSpace     0xff08
-#define wsCapsLock      0xffe5
-#define wsTab           0xff09
-#define wsF1            0xffbe
-#define wsF2            0xffbf
-#define wsF3            0xffc0
-#define wsF4            0xffc1
-#define wsF5            0xffc2
-#define wsF6            0xffc3
-#define wsF7            0xffc4
-#define wsF8            0xffc5
-#define wsF9            0xffc6
-#define wsF10           0xffc7
-#define wsF11           0xffc8
-#define wsF12           0xffc9
-#define wsInsert        0xff63
-#define wsDelete        0xffff
-#define wsHome          0xff50
-#define wsEnd           0xff57
-#define wsPageUp        0xff55
-#define wsPageDown      0xff56
-#define wsNumLock       0xff7f
-#define wsEscape        0xff1b
-#define wsGrayEnter     0xff8d
-#define wsGrayPlus      0xffab
-#define wsGraySeparator 0xffac
-#define wsGrayMinus     0xffad
-#define wsGrayMul       0xffaa
-#define wsGrayDiv       0xffaf
-#define wsGrayDecimal   0xffae
-#define wsGray0         0xffb0
-#define wsGray1         0xffb1
-#define wsGray2         0xffb2
-#define wsGray3         0xffb3
-#define wsGray4         0xffb4
-#define wsGray5         0xffb5
-#define wsGray6         0xffb6
-#define wsGray7         0xffb7
-#define wsGray8         0xffb8
-#define wsGray9         0xffb9
-#define wsGrayHome      0xff95
-#define wsGrayLeft      0xff96
-#define wsGrayUp        0xff97
-#define wsGrayRight     0xff98
-#define wsGrayDown      0xff99
-#define wsGrayPgUp      0xff9a
-#define wsGrayPgDn      0xff9b
-#define wsGrayEnd       0xff9c
-#define wsGray5Dup      0xff9d
-#define wsGrayInsert    0xff9e
-#define wsGrayDelete    0xff9f
-
-#endif /* MPLAYER_WSKEYS_H */
diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index 9f19910234..d5af7a41ab 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -46,6 +46,7 @@
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
 #include <X11/Xatom.h>
+#include <X11/keysym.h>
 
 #ifdef CONFIG_XSS
 #include <X11/extensions/scrnsaver.h>
@@ -536,42 +537,40 @@ void vo_uninit(struct vo_x11_state *x11)
     talloc_free(x11);
 }
 
-#include "wskeys.h"
-
 static const struct mp_keymap keymap[] = {
     // special keys
-    {wsPause, KEY_PAUSE}, {wsEscape, KEY_ESC}, {wsBackSpace, KEY_BS},
-    {wsTab, KEY_TAB}, {wsEnter, KEY_ENTER},
+    {XK_Pause, KEY_PAUSE}, {XK_Escape, KEY_ESC}, {XK_BackSpace, KEY_BS},
+    {XK_Tab, KEY_TAB}, {XK_Return, KEY_ENTER},
     {XK_Menu, KEY_MENU}, {XK_Print, KEY_PRINT},
 
     // cursor keys
-    {wsLeft, KEY_LEFT}, {wsRight, KEY_RIGHT}, {wsUp, KEY_UP}, {wsDown, KEY_DOWN},
+    {XK_Left, KEY_LEFT}, {XK_Right, KEY_RIGHT}, {XK_Up, KEY_UP}, {XK_Down, KEY_DOWN},
 
     // navigation block
-    {wsInsert, KEY_INSERT}, {wsDelete, KEY_DELETE}, {wsHome, KEY_HOME}, {wsEnd, KEY_END},
-    {wsPageUp, KEY_PAGE_UP}, {wsPageDown, KEY_PAGE_DOWN},
+    {XK_Insert, KEY_INSERT}, {XK_Delete, KEY_DELETE}, {XK_Home, KEY_HOME}, {XK_End, KEY_END},
+    {XK_Page_Up, KEY_PAGE_UP}, {XK_Page_Down, KEY_PAGE_DOWN},
 
     // F-keys
-    {wsF1, KEY_F+1}, {wsF2, KEY_F+2}, {wsF3, KEY_F+3}, {wsF4, KEY_F+4},
-    {wsF5, KEY_F+5}, {wsF6, KEY_F+6}, {wsF7, KEY_F+7}, {wsF8, KEY_F+8},
-    {wsF9, KEY_F+9}, {wsF10, KEY_F+10}, {wsF11, KEY_F+11}, {wsF12, KEY_F+12},
+    {XK_F1, KEY_F+1}, {XK_F2, KEY_F+2}, {XK_F3, KEY_F+3}, {XK_F4, KEY_F+4},
+    {XK_F5, KEY_F+5}, {XK_F6, KEY_F+6}, {XK_F7, KEY_F+7}, {XK_F8, KEY_F+8},
+    {XK_F9, KEY_F+9}, {XK_F10, KEY_F+10}, {XK_F11, KEY_F+11}, {XK_F12, KEY_F+12},
 
     // numpad independent of numlock
-    {wsGrayMinus, '-'}, {wsGrayPlus, '+'}, {wsGrayMul, '*'}, {wsGrayDiv, '/'},
-    {wsGrayEnter, KEY_KPENTER},
+    {XK_KP_Subtract, '-'}, {XK_KP_Add, '+'}, {XK_KP_Multiply, '*'}, {XK_KP_Divide, '/'},
+    {XK_KP_Enter, KEY_KPENTER},
 
     // numpad with numlock
-    {wsGray0, KEY_KP0}, {wsGray1, KEY_KP1}, {wsGray2, KEY_KP2},
-    {wsGray3, KEY_KP3}, {wsGray4, KEY_KP4}, {wsGray5, KEY_KP5},
-    {wsGray6, KEY_KP6}, {wsGray7, KEY_KP7}, {wsGray8, KEY_KP8},
-    {wsGray9, KEY_KP9}, {wsGrayDecimal, KEY_KPDEC},
-    {wsGraySeparator, KEY_KPDEC},
+    {XK_KP_0, KEY_KP0}, {XK_KP_1, KEY_KP1}, {XK_KP_2, KEY_KP2},
+    {XK_KP_3, KEY_KP3}, {XK_KP_4, KEY_KP4}, {XK_KP_5, KEY_KP5},
+    {XK_KP_6, KEY_KP6}, {XK_KP_7, KEY_KP7}, {XK_KP_8, KEY_KP8},
+    {XK_KP_9, KEY_KP9}, {XK_KP_Decimal, KEY_KPDEC},
+    {XK_KP_Separator, KEY_KPDEC},
 
     // numpad without numlock
-    {wsGrayInsert, KEY_KPINS}, {wsGrayEnd, KEY_KP1}, {wsGrayDown, KEY_KP2},
-    {wsGrayPgDn, KEY_KP3}, {wsGrayLeft, KEY_KP4}, {wsGray5Dup, KEY_KP5},
-    {wsGrayRight, KEY_KP6}, {wsGrayHome, KEY_KP7}, {wsGrayUp, KEY_KP8},
-    {wsGrayPgUp, KEY_KP9}, {wsGrayDelete, KEY_KPDEL},
+    {XK_KP_Insert, KEY_KPINS}, {XK_KP_End, KEY_KP1}, {XK_KP_Down, KEY_KP2},
+    {XK_KP_Page_Down, KEY_KP3}, {XK_KP_Left, KEY_KP4}, {XK_KP_Begin, KEY_KP5},
+    {XK_KP_Right, KEY_KP6}, {XK_KP_Home, KEY_KP7}, {XK_KP_Up, KEY_KP8},
+    {XK_KP_Page_Up, KEY_KP9}, {XK_KP_Delete, KEY_KPDEL},
 
 #ifdef XF86XK_AudioPause
     {XF86XK_MenuKB, KEY_MENU},