1154daed1Smrg//
20412cdedSmrg// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
3154daed1Smrg//
4154daed1Smrg// Permission is hereby granted, free of charge, to any person obtaining a
5154daed1Smrg// copy of this software and associated documentation files (the
6154daed1Smrg// "Software"), to deal in the Software without restriction, including
7154daed1Smrg// without limitation the rights to use, copy, modify, merge, publish,
8154daed1Smrg// distribute, and/or sell copies of the Software, and to permit persons
9154daed1Smrg// to whom the Software is furnished to do so, provided that the above
10154daed1Smrg// copyright notice(s) and this permission notice appear in all copies of
11154daed1Smrg// the Software and that both the above copyright notice(s) and this
12154daed1Smrg// permission notice appear in supporting documentation.
13154daed1Smrg//
14154daed1Smrg// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15154daed1Smrg// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16154daed1Smrg// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
17154daed1Smrg// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
18154daed1Smrg// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
19154daed1Smrg// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
20154daed1Smrg// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
21154daed1Smrg// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
22154daed1Smrg// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23154daed1Smrg//
24154daed1Smrg// Except as contained in this notice, the name of a copyright holder
25154daed1Smrg// shall not be used in advertising or otherwise to promote the sale, use
26154daed1Smrg// or other dealings in this Software without prior written authorization
27154daed1Smrg// of the copyright holder.
28154daed1Smrg//
29154daed1Smrg
300412cdedSmrgpartial
31c067fea9Sghenxkb_symbols "defaults_common" {
32154daed1Smrg
330412cdedSmrg    key <MUTE> { [ XF86AudioMute         ] };
340412cdedSmrg    key <VOL-> { [ XF86AudioLowerVolume  ] };
350412cdedSmrg    key <VOL+> { [ XF86AudioRaiseVolume  ] };
360412cdedSmrg    key <POWR> { [ XF86PowerOff          ] };
370412cdedSmrg    key <STOP> { [ Cancel                ] };
380412cdedSmrg    key <AGAI> { [ Redo                  ] };
390412cdedSmrg    key <PROP> { [ SunProps              ] };
400412cdedSmrg    key <UNDO> { [ Undo                  ] };
410412cdedSmrg    key <FRNT> { [ SunFront              ] };
420412cdedSmrg    key <COPY> { [ XF86Copy              ] };
430412cdedSmrg    key <OPEN> { [ SunOpen               ] };
440412cdedSmrg    key <PAST> { [ XF86Paste             ] };
450412cdedSmrg    key <FIND> { [ Find                  ] };
460412cdedSmrg    key <CUT>  { [ XF86Cut               ] };
470412cdedSmrg    key <HELP> { [ Help                  ] };
480412cdedSmrg    key <LNFD> { [ Linefeed              ] };
490412cdedSmrg
500412cdedSmrg    key <LALT> { [	Alt_L,  Alt_L	] };
510412cdedSmrg    key <LWIN> { [	Meta_L	        ] };
520412cdedSmrg    key <RWIN> { [	Meta_R			] };
530412cdedSmrg
540412cdedSmrg// The following is needed for virtual hotkeys
550412cdedSmrg
560412cdedSmrg    key <I150> { [ XF86Sleep             ] };
570412cdedSmrg    key <I160> { [ XF86ScreenSaver       ] };
580412cdedSmrg    key <I235> { [ XF86Display           ] };
590412cdedSmrg
600412cdedSmrg// Common Sun Modifiers
610412cdedSmrg
620412cdedSmrg    modifier_map Shift	{ Shift_R, Shift_L };
630412cdedSmrg    modifier_map Mod2	{ Num_Lock };
640412cdedSmrg    modifier_map Mod4   { Meta_L, Meta_R };
650412cdedSmrg
66c067fea9Sghen};
67c067fea9Sghen
688157b447Smrgdefault partial
69c067fea9Sghenxkb_symbols "defaults" {
700412cdedSmrg
71c067fea9Sghen    include "sun_vndr/solaris(defaults_common)"
720412cdedSmrg
730412cdedSmrg    modifier_map Mod1   { Alt_L };
740412cdedSmrg
75c067fea9Sghen};
76154daed1Smrg
770412cdedSmrgpartial
78c067fea9Sghenxkb_symbols "defaults_type7jp" {
790412cdedSmrg
80c067fea9Sghen    include "sun_vndr/solaris(defaults_common)"
81154daed1Smrg
820412cdedSmrg    modifier_map Mod1  { Alt_L, Alt_R   };
83154daed1Smrg
84154daed1Smrg};
85154daed1Smrg
86154daed1Smrgpartial
870412cdedSmrgxkb_symbols "sun_compat" {
880412cdedSmrg
890412cdedSmrg	key <STOP> { [ L1,        L1,  SunStop    ]       };
900412cdedSmrg	key <AGAI> { [ L2,        L2,  SunAgain   ]       };
910412cdedSmrg	key <PROP> { [ L3,        L3,  SunProps   ]       };
920412cdedSmrg	key <UNDO> { [ L4,        L4,  SunUndo    ]       };
930412cdedSmrg	key <FRNT> { [ L5,        L5,  SunFront   ]       };
940412cdedSmrg	key <COPY> { [ L6,        L6,  SunCopy    ]       };
950412cdedSmrg	key <OPEN> { [ L7,        L7,  SunOpen    ]       };
960412cdedSmrg	key <PAST> { [ L8,        L8,  SunPaste   ]       };
970412cdedSmrg	key <FIND> { [ L9,        L9,  SunFind    ]       };
980412cdedSmrg	key <CUT>  { [ L10,       L10, SunCut     ]       };
990412cdedSmrg
1000412cdedSmrg// F11 & F12 are mapped to SunF36 and SunF37 since they were added
1010412cdedSmrg// after F11-F35 were already assigned on Sun keyboards
1020412cdedSmrg	key <FK11> { [ SunF36               ], [ F11                ] };
1030412cdedSmrg	key <FK12> { [ SunF37               ], [ F12                ] };
1040412cdedSmrg
1050412cdedSmrg// These were added to the keyboard much later and simply got mapped
1060412cdedSmrg// to their logical names
1070412cdedSmrg	key <HELP> { [  Help						] };
1080412cdedSmrg	key <MUTE> { [  SunAudioMute,        SunVideoDegauss		] };
1090412cdedSmrg	key <VOL-> { [  SunAudioLowerVolume, SunVideoLowerBrightness	] };
1100412cdedSmrg	key <VOL+> { [  SunAudioRaiseVolume, SunVideoRaiseBrightness	] };
1110412cdedSmrg	key <POWR> { [  XF86Sleep,           XF86Hibernate		] };
112154daed1Smrg};
113