[Windows] Fix buffer size for registry read
[xbmc.git] / system / keymaps / gamepad.xml
blobcc440c358be04716a41f4f619274d649f8380610
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- This file contains the mapping of EventServer "gamepad" keys to actions within Kodi. -->
3 <!--                                                                                      -->
4 <!-- The format is:                                                                       -->
5 <!--  <window>                                                                            -->
6 <!--    <device>                                                                          -->
7 <!--      <button>action</button>                                                         -->
8 <!--    </device>                                                                         -->
9 <!--  </window>                                                                           -->
10 <!--                                                                                      -->
11 <!-- The <global> section is a fall through - they will only be used if the button is     -->
12 <!-- not used in the current window's section.                                            -->
13 <!--                                                                                      -->
14 <!-- Actions can be built-in functions.                                                   -->
15 <!--  eg <B>ActivateWindow(Music)</B>                                                     -->
16 <!-- would automatically go to Music on the press of the B button.                        -->
17 <!--                                                                                      -->
18 <!--                                                                                      -->
19 <!-- An empty action removes the corresponding mapping from default and parent keymaps.   -->
20 <!-- This is different from a "noop" action, which disables a button.                     -->
21 <!--                                                                                      -->
22 <!-- More documentation on keymaps can be found on http://kodi.wiki/view/keymaps          -->
23 <keymap>
24   <global>
25     <gamepad>
26       <A>Select</A>
27       <B>Back</B>
28       <X>FullScreen</X>
29       <Y>Queue</Y>
30       <white>ContextMenu</white>
31       <black/>
32       <start>ActivateWindow(PlayerControls)</start>
33       <back>PreviousMenu</back>
34       <dpadleft>Left</dpadleft>
35       <dpadright>Right</dpadright>
36       <dpadup>Up</dpadup>
37       <dpaddown>Down</dpaddown>
38       <leftthumbbutton>Screenshot</leftthumbbutton>
39       <rightthumbbutton>ActivateWindow(ShutdownMenu)</rightthumbbutton>
40       <leftanalogtrigger>ScrollUp</leftanalogtrigger>
41       <rightanalogtrigger>ScrollDown</rightanalogtrigger>
42       <rightthumbstickleft>AnalogSeekBack</rightthumbstickleft>
43       <rightthumbstickright>AnalogSeekForward</rightthumbstickright>
44       <rightthumbstickup>VolumeUp</rightthumbstickup>
45       <rightthumbstickdown>VolumeDown</rightthumbstickdown>
46     </gamepad>
47   </global>
48   <FileManager>
49     <gamepad>
50       <Y>Highlight</Y>
51     </gamepad>
52   </FileManager>
53   <MusicPlaylist>
54     <gamepad>
55       <Y>Delete</Y>
56       <black>Back</black>
57     </gamepad>
58   </MusicPlaylist>
59   <MusicPlaylistEditor>
60     <gamepad>
61       <Y>Queue</Y>
62     </gamepad>
63   </MusicPlaylistEditor>
64   <Music>
65     <gamepad>
66       <Y>Queue</Y>
67       <black>Playlist</black>
68     </gamepad>
69   </Music>
70   <FullscreenVideo>
71     <gamepad>
72       <A>Pause</A>
73       <B>Stop</B>
74       <Y>AspectRatio</Y>
75       <black>PlayerProcessInfo</black>
76       <white>Info</white>
77       <back>Seek(-7)</back><!-- Replaces smallstepback -->
78       <start>OSD</start>
79       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
80       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
81       <dpadleft>StepBack</dpadleft>
82       <dpadright>StepForward</dpadright>
83       <dpadup>ChapterOrBigStepForward</dpadup>
84       <dpaddown>ChapterOrBigStepBack</dpaddown>
85     </gamepad>
86   </FullscreenVideo>
87   <FullscreenGame>
88     <gamepad>
89       <A>Pause</A>
90       <B>Stop</B>
91       <Y>AspectRatio</Y>
92       <black>CodecInfo</black>
93       <white>Info</white>
94       <back>Seek(-7)</back><!-- Replaces smallstepback -->
95       <start>OSD</start>
96       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
97       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
98       <dpadleft>StepBack</dpadleft>
99       <dpadright>StepForward</dpadright>
100     </gamepad>
101   </FullscreenGame>
102   <FullscreenLiveTV>
103     <gamepad>
104       <dpadleft>StepBack</dpadleft>
105       <dpadright>StepForward</dpadright>
106       <dpadup>ChannelUp</dpadup>
107       <dpaddown>ChannelDown</dpaddown>
108     </gamepad>
109   </FullscreenLiveTV>
110   <FullscreenRadio>
111     <gamepad>
112       <dpadleft>StepBack</dpadleft>
113       <dpadright>StepForward</dpadright>
114       <dpadup>ChannelUp</dpadup>
115       <dpaddown>ChannelDown</dpaddown>
116     </gamepad>
117   </FullscreenRadio>
118   <FullscreenInfo>
119     <gamepad>
120       <start>OSD</start>
121       <black>PlayerProcessInfo</black>
122       <white>Back</white>
123       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
124       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
125     </gamepad>
126   </FullscreenInfo>
127   <PlayerControls>
128     <gamepad>
129       <start>Back</start>
130     </gamepad>
131   </PlayerControls>
132   <Visualisation>
133     <gamepad>
134       <A>Pause</A>
135       <B>Stop</B>
136       <Y>ActivateWindow(VisualisationPresetList)</Y>
137       <black>PlayerProcessInfo</black>
138       <white>Info</white>
139       <start>OSD</start>
140       <back>LockPreset</back>
141       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
142       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
143       <dpadleft>StepBack</dpadleft>
144       <dpadright>StepForward</dpadright>
145       <dpadup>SkipNext</dpadup>
146       <dpaddown>SkipPrevious</dpaddown>
147     </gamepad>
148   </Visualisation>
149   <MusicOSD>
150     <gamepad>
151       <start>Back</start>
152       <black>PlayerProcessInfo</black>
153       <white>Info</white>
154       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
155       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
156     </gamepad>
157   </MusicOSD>
158   <AddonSettings>
159     <gamepad>
160       <start>Back</start>
161       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
162       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
163     </gamepad>
164   </AddonSettings>
165   <VisualisationPresetList>
166     <gamepad>
167       <start>Back</start>
168       <Y>Back</Y>
169       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
170       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
171     </gamepad>
172   </VisualisationPresetList>
173   <SlideShow>
174     <gamepad>
175       <A>Pause</A>
176       <B>Stop</B>
177       <Y>Rotate</Y>
178       <X>ZoomNormal</X>
179       <black>Info</black>
180       <white>Info</white>
181       <righttrigger>NextPicture</righttrigger>
182       <lefttrigger>PreviousPicture</lefttrigger>
183       <dpadleft>PreviousPicture</dpadleft>
184       <dpadright>NextPicture</dpadright>
185       <dpadup>ZoomIn</dpadup>
186       <dpaddown>ZoomOut</dpaddown>
187       <leftthumbstick>AnalogMove</leftthumbstick>
188       <back>Stop</back>
189     </gamepad>
190   </SlideShow>
191   <ScreenCalibration>
192     <gamepad>
193       <leftthumbstick>AnalogMove</leftthumbstick>
194       <A>NextCalibration</A>
195       <black>ResetCalibration</black>
196       <white>NextResolution</white>
197     </gamepad>
198   </ScreenCalibration>
199   <ScreenCalibration>
200     <gamepad>
201       <leftthumbstick>AnalogMove</leftthumbstick>
202       <A>NextCalibration</A>
203       <black>ResetCalibration</black>
204     </gamepad>
205   </ScreenCalibration>
206   <VideoOSD>
207     <gamepad>
208       <start>Back</start>
209       <black>PlayerProcessInfo</black>
210       <white>Info</white>
211       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
212       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
213     </gamepad>
214   </VideoOSD>
215   <VideoMenu>
216     <gamepad>
217       <Y>AspectRatio</Y>
218       <B>Stop</B>
219       <start>OSD</start>
220       <white>Info</white>
221       <black>PlayerProcessInfo</black>
222       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
223       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
224     </gamepad>
225   </VideoMenu>
226   <OSDVideoSettings>
227     <gamepad>
228       <X/>
229       <Y>AspectRatio</Y>
230       <start>Back</start>
231       <black>PlayerProcessInfo</black>
232       <white>Info</white>
233       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
234       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
235     </gamepad>
236   </OSDVideoSettings>
237   <OSDAudioSettings>
238     <gamepad>
239       <X/>
240       <Y>AspectRatio</Y>
241       <start>Back</start>
242       <black>PlayerProcessInfo</black>
243       <white>Info</white>
244       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
245       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
246     </gamepad>
247   </OSDAudioSettings>
248   <VideoBookmarks>
249     <gamepad>
250       <X/>
251       <Y>Delete</Y>
252       <start>Back</start>
253       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
254       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
255     </gamepad>
256   </VideoBookmarks>
257   <Videos>
258     <gamepad>
259       <black>Delete</black>
260     </gamepad>
261   </Videos>
262   <VideoPlaylist>
263     <gamepad>
264       <Y>Delete</Y>
265       <black>Back</black>
266     </gamepad>
267   </VideoPlaylist>
268   <VirtualKeyboard>
269     <gamepad>
270       <start>Enter</start>
271       <B>BackSpace</B>
272       <Y>Shift</Y>
273       <X>Symbols</X>
274       <lefttrigger>CursorLeft</lefttrigger>
275       <righttrigger>CursorRight</righttrigger>
276     </gamepad>
277   </VirtualKeyboard>
278   <ContextMenu>
279     <gamepad>
280       <white>Back</white>
281     </gamepad>
282   </ContextMenu>
283   <Programs>
284     <gamepad>
285       <black>info</black>
286     </gamepad>
287   </Programs>
288   <NumericInput>
289     <gamepad>
290       <B>BackSpace</B>
291       <start>Enter</start>
292       <lefttrigger>SkipPrevious</lefttrigger>
293       <righttrigger>SkipNext</righttrigger>
294     </gamepad>
295   </NumericInput>
296   <GamepadInput>
297     <gamepad>
298       <start>Stop</start>      <!-- Enter Password -->
299     </gamepad>
300   </GamepadInput>
301   <LockSettings>
302     <gamepad>
303       <start>Back</start>
304     </gamepad>
305   </LockSettings>
306   <ProfileSettings>
307     <gamepad>
308       <start>Back</start>
309     </gamepad>
310   </ProfileSettings>
311   <PictureInfo>
312     <gamepad>
313       <dpadleft>PreviousPicture</dpadleft>
314       <dpadright>NextPicture</dpadright>
315     </gamepad>
316   </PictureInfo>
317   <PlayerProcessInfo>
318     <gamepad>
319       <black>PlayerProcessInfo</black>
320     </gamepad>
321   </PlayerProcessInfo>
322 </keymap>