[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34983] trunk/blender/intern/ghost/intern/ GHOST_SystemX11.cpp: Add media keys for XFree86/Xorg based X11.

gsr b3d gsr.b3d at infernal-iceberg.com
Sat Feb 19 01:12:35 CET 2011


Revision: 34983
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34983
Author:   gsrb3d
Date:     2011-02-19 00:12:34 +0000 (Sat, 19 Feb 2011)
Log Message:
-----------
Add media keys for XFree86/Xorg based X11.
TODO: setup build systems to define WITH_XF86KEYSYM.

Modified Paths:
--------------
    trunk/blender/intern/ghost/intern/GHOST_SystemX11.cpp

Modified: trunk/blender/intern/ghost/intern/GHOST_SystemX11.cpp
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_SystemX11.cpp	2011-02-18 23:50:27 UTC (rev 34982)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemX11.cpp	2011-02-19 00:12:34 UTC (rev 34983)
@@ -47,6 +47,10 @@
 #include <X11/keysym.h>
 #include <X11/XKBlib.h> /* allow detectable autorepeate */
 
+#ifdef WITH_XF86KEYSYM
+#include <X11/XF86keysym.h>
+#endif
+
 #ifdef __sgi
 
 #if defined(_SGI_EXTRA_PREDEFINES) && !defined(NO_FAST_ATOMS)
@@ -1157,6 +1161,16 @@
 			GXMAP(type,XK_KP_Multiply,	GHOST_kKeyNumpadAsterisk);
 			GXMAP(type,XK_KP_Divide,	GHOST_kKeyNumpadSlash);
 
+			/* Media keys in some keyboards and laptops with XFree86/Xorg */
+#ifdef WITH_XF86KEYSYM
+			GXMAP(type,XF86XK_AudioPlay,    GHOST_kKeyMediaPlay);
+			GXMAP(type,XF86XK_AudioStop,    GHOST_kKeyMediaStop);
+			GXMAP(type,XF86XK_AudioPrev,    GHOST_kKeyMediaFirst);
+			GXMAP(type,XF86XK_AudioRewind,  GHOST_kKeyMediaFirst);
+			GXMAP(type,XF86XK_AudioNext,    GHOST_kKeyMediaLast);
+			GXMAP(type,XF86XK_AudioForward, GHOST_kKeyMediaLast);
+#endif
+
 				/* some extra sun cruft (NICE KEYBOARD!) */
 #ifdef __sun__
 			GXMAP(type,0xffde,			GHOST_kKeyNumpad1);




More information about the Bf-blender-cvs mailing list