1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ */ 2*4882a593Smuzhiyun /* spk_priv.h 3*4882a593Smuzhiyun * review functions for the speakup screen review package. 4*4882a593Smuzhiyun * originally written by: Kirk Reiser and Andy Berdan. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * extensively modified by David Borowski. 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Copyright (C) 1998 Kirk Reiser. 9*4882a593Smuzhiyun * Copyright (C) 2003 David Borowski. 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef _SPEAKUP_KEYINFO_H 13*4882a593Smuzhiyun #define _SPEAKUP_KEYINFO_H 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define FIRST_SYNTH_VAR RATE 16*4882a593Smuzhiyun /* 0 is reserved for no remap */ 17*4882a593Smuzhiyun #define SPEAKUP_GOTO 0x01 18*4882a593Smuzhiyun #define SPEECH_KILL 0x02 19*4882a593Smuzhiyun #define SPEAKUP_QUIET 0x03 20*4882a593Smuzhiyun #define SPEAKUP_CUT 0x04 21*4882a593Smuzhiyun #define SPEAKUP_PASTE 0x05 22*4882a593Smuzhiyun #define SAY_FIRST_CHAR 0x06 23*4882a593Smuzhiyun #define SAY_LAST_CHAR 0x07 24*4882a593Smuzhiyun #define SAY_CHAR 0x08 25*4882a593Smuzhiyun #define SAY_PREV_CHAR 0x09 26*4882a593Smuzhiyun #define SAY_NEXT_CHAR 0x0a 27*4882a593Smuzhiyun #define SAY_WORD 0x0b 28*4882a593Smuzhiyun #define SAY_PREV_WORD 0x0c 29*4882a593Smuzhiyun #define SAY_NEXT_WORD 0x0d 30*4882a593Smuzhiyun #define SAY_LINE 0x0e 31*4882a593Smuzhiyun #define SAY_PREV_LINE 0x0f 32*4882a593Smuzhiyun #define SAY_NEXT_LINE 0x10 33*4882a593Smuzhiyun #define TOP_EDGE 0x11 34*4882a593Smuzhiyun #define BOTTOM_EDGE 0x12 35*4882a593Smuzhiyun #define LEFT_EDGE 0x13 36*4882a593Smuzhiyun #define RIGHT_EDGE 0x14 37*4882a593Smuzhiyun #define SPELL_PHONETIC 0x15 38*4882a593Smuzhiyun #define SPELL_WORD 0x16 39*4882a593Smuzhiyun #define SAY_SCREEN 0x17 40*4882a593Smuzhiyun #define SAY_POSITION 0x18 41*4882a593Smuzhiyun #define SAY_ATTRIBUTES 0x19 42*4882a593Smuzhiyun #define SPEAKUP_OFF 0x1a 43*4882a593Smuzhiyun #define SPEAKUP_PARKED 0x1b 44*4882a593Smuzhiyun #define SAY_LINE_INDENT 0x1c 45*4882a593Smuzhiyun #define SAY_FROM_TOP 0x1d 46*4882a593Smuzhiyun #define SAY_TO_BOTTOM 0x1e 47*4882a593Smuzhiyun #define SAY_FROM_LEFT 0x1f 48*4882a593Smuzhiyun #define SAY_TO_RIGHT 0x20 49*4882a593Smuzhiyun #define SAY_CHAR_NUM 0x21 50*4882a593Smuzhiyun #define EDIT_SOME 0x22 51*4882a593Smuzhiyun #define EDIT_MOST 0x23 52*4882a593Smuzhiyun #define SAY_PHONETIC_CHAR 0x24 53*4882a593Smuzhiyun #define EDIT_DELIM 0x25 54*4882a593Smuzhiyun #define EDIT_REPEAT 0x26 55*4882a593Smuzhiyun #define EDIT_EXNUM 0x27 56*4882a593Smuzhiyun #define SET_WIN 0x28 57*4882a593Smuzhiyun #define CLEAR_WIN 0x29 58*4882a593Smuzhiyun #define ENABLE_WIN 0x2a 59*4882a593Smuzhiyun #define SAY_WIN 0x2b 60*4882a593Smuzhiyun #define SPK_LOCK 0x2c 61*4882a593Smuzhiyun #define SPEAKUP_HELP 0x2d 62*4882a593Smuzhiyun #define TOGGLE_CURSORING 0x2e 63*4882a593Smuzhiyun #define READ_ALL_DOC 0x2f 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun /* one greater than the last func handler */ 66*4882a593Smuzhiyun #define SPKUP_MAX_FUNC 0x30 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun #define SPK_KEY 0x80 69*4882a593Smuzhiyun #define FIRST_EDIT_BITS 0x22 70*4882a593Smuzhiyun #define FIRST_SET_VAR SPELL_DELAY 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun /* increase if adding more than 0x3f functions */ 73*4882a593Smuzhiyun #define VAR_START 0x40 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun /* keys for setting variables, must be ordered same as the enum for var_ids */ 76*4882a593Smuzhiyun /* with dec being even and inc being 1 greater */ 77*4882a593Smuzhiyun #define SPELL_DELAY_DEC (VAR_START + 0) 78*4882a593Smuzhiyun #define SPELL_DELAY_INC (SPELL_DELAY_DEC + 1) 79*4882a593Smuzhiyun #define PUNC_LEVEL_DEC (SPELL_DELAY_DEC + 2) 80*4882a593Smuzhiyun #define PUNC_LEVEL_INC (PUNC_LEVEL_DEC + 1) 81*4882a593Smuzhiyun #define READING_PUNC_DEC (PUNC_LEVEL_DEC + 2) 82*4882a593Smuzhiyun #define READING_PUNC_INC (READING_PUNC_DEC + 1) 83*4882a593Smuzhiyun #define ATTRIB_BLEEP_DEC (READING_PUNC_DEC + 2) 84*4882a593Smuzhiyun #define ATTRIB_BLEEP_INC (ATTRIB_BLEEP_DEC + 1) 85*4882a593Smuzhiyun #define BLEEPS_DEC (ATTRIB_BLEEP_DEC + 2) 86*4882a593Smuzhiyun #define BLEEPS_INC (BLEEPS_DEC + 1) 87*4882a593Smuzhiyun #define RATE_DEC (BLEEPS_DEC + 2) 88*4882a593Smuzhiyun #define RATE_INC (RATE_DEC + 1) 89*4882a593Smuzhiyun #define PITCH_DEC (RATE_DEC + 2) 90*4882a593Smuzhiyun #define PITCH_INC (PITCH_DEC + 1) 91*4882a593Smuzhiyun #define VOL_DEC (PITCH_DEC + 2) 92*4882a593Smuzhiyun #define VOL_INC (VOL_DEC + 1) 93*4882a593Smuzhiyun #define TONE_DEC (VOL_DEC + 2) 94*4882a593Smuzhiyun #define TONE_INC (TONE_DEC + 1) 95*4882a593Smuzhiyun #define PUNCT_DEC (TONE_DEC + 2) 96*4882a593Smuzhiyun #define PUNCT_INC (PUNCT_DEC + 1) 97*4882a593Smuzhiyun #define VOICE_DEC (PUNCT_DEC + 2) 98*4882a593Smuzhiyun #define VOICE_INC (VOICE_DEC + 1) 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun #endif 101