/* $TOG: TranslNew.c /main/8 1998/10/05 16:26:39 samborn $ */ /* * @OPENGROUP_COPYRIGHT@ * COPYRIGHT NOTICE * Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc. * Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group * ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for * the full copyright text. * * This software is subject to an open license. It may only be * used on, with or for operating systems which are themselves open * source systems. You must contact The Open Group for a license * allowing distribution and sublicensing of this software on, with, * or for operating systems which are not Open Source programs. * * See http://www.opengroup.org/openmotif/license for full * details of the license agreement. Any use, reproduction, or * distribution of the program constitutes recipient's acceptance of * this agreement. * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS * PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY * WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY * OR FITNESS FOR A PARTICULAR PURPOSE * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT * NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE * EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * */ /* * HISTORY */ /* Define _XmConst before including TransltnsP.h or XmP.h, so that the * declarations will be in agreement with the definitions. */ #ifndef _XmConst #if defined(__STDC__) || !defined( NO_CONST ) #define _XmConst const #else #define _XmConst #endif /* __STDC__ */ #endif /* _XmConst */ #include #include /* This is the new-style translation table, which is used with * versions of libXt that have the :-production translation fix * (fix-trackers seq 2797, or MIT public patch 24). * * Translations have been cleaned up and reorganized as follows: * - Sort translations based roughly on the event type. Canonical * order is: Map/Unmap, Enter/Leave, Focus, Btn, Key. * - Within the translations group by key, putting osfMumble * keys first. * - Prefix osf key translations with ':', and reorder as necessary * to remove ~mod. */ /*** ComboBox.c ***/ externaldef(translations) _XmConst char _XmComboBox_defaultTranslations[] = "\ : CBArmAndDropDownList()\n\ : CBDisarm()"; externaldef(translations) _XmConst char _XmComboBox_defaultAccelerators[] = "\ \043override\n\ :c osfUp: CBDropDownList()\n\ :osfUp: CBListAction(Up)\n\ :c osfDown: CBDropDownList()\n\ :osfDown: CBListAction(Down)\n\ :c osfBeginLine: CBListAction(ListBeginData)\n\ :c osfEndLine: CBListAction(ListEndData)\n\ :osfPageUp: CBListAction(ListPrevPage)\n\ :osfPageDown: CBListAction(ListNextPage)\n"; /* TextF translations except for misc, Btn, osf*Data, osf*Up, and osf*Down. */ externaldef(translations) _XmConst char _XmComboBox_dropDownComboBoxAccelerators[] = "\ \043override\n\ :m osfPrimaryPaste:cut-primary()\n\ :a osfPrimaryPaste:cut-primary()\n\ :osfPrimaryPaste: copy-primary()\n\ :m osfCut: cut-primary()\n\ :a osfCut: cut-primary()\n\ :osfCut: cut-clipboard()\n\ :osfPaste: paste-clipboard()\n\ :m osfCopy: copy-primary()\n\ :a osfCopy: copy-primary()\n\ :osfCopy: copy-clipboard()\n\ :s osfBeginLine: beginning-of-line(extend)\n\ :osfBeginLine: beginning-of-line()\n\ :s osfEndLine: end-of-line(extend)\n\ :osfEndLine: end-of-line()\n\ :s osfPageLeft: page-left(extend)\n\ :osfPageLeft: page-left()\n\ :s osfPageRight: page-right(extend)\n\ :osfPageRight: page-right()\n\ :osfClear: clear-selection()\n\ :osfBackSpace: delete-previous-character()\n\ :s m osfDelete: cut-primary()\n\ :s a osfDelete: cut-primary()\n\ :s osfDelete: cut-clipboard()\n\ :c osfDelete: delete-to-end-of-line()\n\ :osfDelete: delete-next-character()\n\ :c m osfInsert: copy-primary()\n\ :c a osfInsert: copy-primary()\n\ :s osfInsert: paste-clipboard()\n\ :c osfInsert: copy-clipboard()\n\ :s osfSelect: key-select()\n\ :osfSelect: set-anchor()\n\ :osfSelectAll: select-all()\n\ :osfDeselectAll: deselect-all()\n\ :osfActivate: activate()\n\ :osfAddMode: toggle-add-mode()\n\ :osfHelp: Help()\n\ :osfCancel: process-cancel()\n\ :s c osfLeft: backward-word(extend)\n\ :c osfLeft: backward-word()\n\ :s osfLeft: key-select(left)\n\ :osfLeft: backward-character()\n\ :s c osfRight: forward-word(extend)\n\ :c osfRight: forward-word()\n\ :s osfRight: key-select(right)\n\ :osfRight: forward-character()\n\ c ~m ~a slash: select-all()\n\ c ~m ~a backslash: deselect-all()\n\ s ~m ~a Tab: prev-tab-group()\n\ ~m ~a Tab: next-tab-group()\n\ ~s ~m ~a Return: activate()\n\ c ~s ~m ~a space: set-anchor()\n\ c s ~m ~a space: key-select()\n\ s ~c ~m ~a space: self-insert()\n\ : self-insert()"; externaldef(translations) _XmConst char _XmComboBox_dropDownListTranslations[] = "\ \043override\n\ :c osfDown: CBDropDownList()\n\ :c osfUp: CBDropDownList()\n\ :osfCancel: CBCancel()\n\ :osfActivate: CBActivate()\n\ ~s ~m ~aReturn: CBActivate()"; externaldef(translations) _XmConst char _XmComboBox_textFocusTranslations[] = "\ \043override\n\ : CBTextFocusOut()"; /*** Container.c ***/ externaldef(translations) _XmConst char _XmContainer_defaultTranslations[] = "\ ~c ~s ~m ~a : ContainerHandleBtn1Down(ContainerBeginSelect,Copy)\n\ c ~s ~m ~a : ContainerHandleBtn1Down(ContainerBeginToggle,Copy)\n\ c s ~m ~a : ContainerHandleBtn1Down(ContainerNoop,Link)\n\ ~c s ~m ~a : ContainerHandleBtn1Down(ContainerBeginExtend,Move)\n\ : ContainerHandleBtn1Motion(ContainerButtonMotion)\n\ ~c ~s ~m ~a : ContainerHandleBtn1Up(ContainerEndSelect)\n\ c ~s ~m ~a : ContainerHandleBtn1Up(ContainerEndToggle)\n\ ~c s ~m ~a : ContainerHandleBtn1Up(ContainerEndExtend)\n\ c s ~m ~a : ContainerHandleBtn1Down(ContainerBeginExtend)\n\ c s ~m ~a : ContainerHandleBtn1Up(ContainerEndExtend)\n\ ~c ~s ~m ~a : ContainerHandleBtn2Down(ContainerStartTransfer,Copy)\n\ c s ~m ~a : ContainerHandleBtn2Down(ContainerStartTransfer,Link)\n\ ~c s ~m ~a : ContainerHandleBtn2Down(ContainerStartTransfer,Move)\n\ : ContainerHandleBtn2Motion(ContainerButtonMotion)\n\ ~m ~a : ContainerHandleBtn2Up(ContainerEndTransfer)\n\ :c s a osfInsert: ContainerPrimaryLink()\n\ :c s m osfInsert: ContainerPrimaryLink()\n\ :a osfInsert: ContainerPrimaryCopy()\n\ :m osfInsert: ContainerPrimaryCopy()\n\ :s a osfDelete: ContainerPrimaryMove()\n\ :s m osfDelete: ContainerPrimaryMove()\n\ :osfCancel: ContainerCancel()\n\ :s osfSelect: ContainerExtend()\n\ :osfSelect: ContainerSelect()\n\ :osfSelectAll: ContainerSelectAll()\n\ :osfDeselectAll: ContainerDeselectAll()\n\ :osfAddMode: ContainerToggleMode()\n\ :osfActivate: ContainerActivate()\n\ s ~c ~m ~a space: ContainerExtend()\n\ ~s ~c ~m ~a space: ContainerSelect()\n\ ~s ~c ~m ~a Return: ContainerActivate()\n\ ~s c ~m ~a slash: ContainerSelectAll()\n\ ~s c ~m ~a backslash: ContainerDeselectAll()"; externaldef(translations) _XmConst char _XmContainer_traversalTranslations[] = "\ : ManagerFocusOut()\n\ : ManagerFocusIn()\n\ :c s osfBeginLine: ContainerExtendCursor(First)\n\ :c s osfEndLine: ContainerExtendCursor(Last)\n\ :c osfBeginLine: ContainerMoveCursor(First)\n\ :c osfEndLine: ContainerMoveCursor(Last)\n\ :c osfLeft: ContainerExpandOrCollapse(Left)\n\ :c osfRight: ContainerExpandOrCollapse(Right)\n\ :s osfUp: ContainerExtendCursor(Up)\n\ :s osfDown: ContainerExtendCursor(Down)\n\ :s osfLeft: ContainerExtendCursor(Left)\n\ :s osfRight: ContainerExtendCursor(Right)\n\ :osfUp: ContainerMoveCursor(Up)\n\ :osfDown: ContainerMoveCursor(Down)\n\ :osfLeft: ContainerMoveCursor(Left)\n\ :osfRight: ContainerMoveCursor(Right)\n\ s ~m ~a Tab: ManagerGadgetPrevTabGroup()\n\ ~s ~m ~a Tab: ManagerGadgetNextTabGroup()"; /*** GrabShell.c ***/ externaldef(translations) _XmConst char _XmGrabShell_translations [] = "\ : GrabShellBtnUp()\n\ : GrabShellBtnDown()"; /*** Notebook.c ***/ externaldef(translations) _XmConst char _XmNotebook_TabAccelerators[] = "\ \043override\n\ :c osfBeginLine: TraverseTab(Home)\n\ :osfBeginLine: TraverseTab(Home)\n\ :c osfEndLine: TraverseTab(End)\n\ :osfEndLine: TraverseTab(End)\n\ :osfUp: TraverseTab(Previous)\n\ :osfDown: TraverseTab(Next)\n\ :osfLeft: TraverseTab(Previous)\n\ :osfRight: TraverseTab(Next)\n\ "; externaldef(translations) _XmConst char _XmNotebook_manager_translations[] = "\ :c osfBeginLine: TraverseTab(Home)\n\ :osfBeginLine: TraverseTab(Home)\n\ :c osfEndLine: TraverseTab(End)\n\ :osfEndLine: TraverseTab(End)\n\ :osfUp: TraverseTab(Previous)\n\ :osfDown: TraverseTab(Next)\n\ :osfLeft: TraverseTab(Previous)\n\ :osfRight: TraverseTab(Next)\n\ :s Tab: ManagerGadgetPrevTabGroup()\n\ :Tab: ManagerGadgetNextTabGroup()\n\ : ManagerEnter()\n\ : ManagerLeave()\n\ : ManagerFocusOut()\n\ : ManagerFocusIn()\n\ "; /*** SpinB.c ***/ _XmConst char _XmSpinB_defaultTranslations[] = "\ : SpinBArm()\n\ : SpinBDisarm()\n\ : SpinBEnter()\n\ : SpinBLeave()\n\ :osfUp: SpinBNext()\n\ :osfDown: SpinBPrior()\n\ :osfLeft: SpinBLeft()\n\ :osfRight: SpinBRight()\n\ :osfUp: SpinBDisarm()\n\ :osfDown: SpinBDisarm()\n\ :osfLeft: SpinBDisarm()\n\ :osfRight: SpinBDisarm()\n\ :osfBeginLine: SpinBFirst()\n\ :osfEndLine: SpinBLast()"; _XmConst char _XmSpinB_defaultAccelerators[] = "\043override\n\ osfUp: SpinBNext()\n\ osfDown: SpinBPrior()\n\ osfUp: SpinBDisarm()\n\ osfDown: SpinBDisarm()\n\ osfLeft: SpinBLeft()\n\ osfRight: SpinBRight()\n\ osfLeft: SpinBDisarm()\n\ osfRight: SpinBDisarm()\n\ osfBeginLine: SpinBFirst()\n\ osfEndLine: SpinBLast()";