Lines Matching defs:xw
147 AdjustAfterInput(XtermWidget xw)
149 TScreen *screen = TScreenOf(xw);
152 WindowScroll(xw, 0, False);
158 Bell(xw, XkbBI_MarginBell, 0);
191 IsEditKeypad(XtermWidget xw, KeySym keysym)
197 result = !xtermDeleteIsDEL(xw);
221 IsEditFunctionKey(XtermWidget xw, KeySym keysym)
236 result = IsEditKeypad(xw, keysym);
315 #define LegacyAllows(code) (!is_legacy || (code & xw->keyboard.modify_now.allow_keys) != 0)
321 allowModifierParm(XtermWidget xw, KEY_DATA * kd)
323 TKeyboard *keyboard = &(xw->keyboard);
333 if (TScreenOf(xw)->vtXX_level != 0)
336 if (IsCursorKey(kd->keysym) || IsEditFunctionKey(xw, kd->keysym)) {
346 if (xw->keyboard.modify_now.other_keys != 0) {
373 xtermParamToState(XtermWidget xw, unsigned param)
383 UIntSet(result, xw->work.alt_mods);
385 UIntSet(result, xw->work.meta_mods);
388 (void) xw;
401 xtermStateToParam(XtermWidget xw, unsigned state)
415 if ((state & xw->work.alt_mods) != 0) {
417 UIntClr(state, xw->work.alt_mods);
419 if ((state & xw->work.meta_mods) != 0) {
421 /* UIntClr(state, xw->work.meta_mods); */
426 (void) xw;
437 #define computeMaskedModifier(xw, state, mask) \
438 xtermStateToParam(xw, Masked(state, mask))
482 allowedCharModifiers(XtermWidget xw, unsigned state, KEY_DATA * kd)
485 unsigned a_or_m = (state & (xw->work.meta_mods | xw->work.alt_mods));
500 if (xw->keyboard.modify_now.other_keys <= 1) {
504 if (xw->keyboard.modify_now.other_keys == 0) {
522 xw->work.meta_mods,
523 TScreenOf(xw)->meta_sends_esc, kd);
524 if (TScreenOf(xw)->alt_is_not_meta) {
526 xw->work.alt_mods,
527 TScreenOf(xw)->alt_sends_esc, kd);
544 ModifyOtherKeys(XtermWidget xw,
549 TKeyboard *keyboard = &(xw->keyboard);
556 || IsEditFunctionKey(xw, kd->keysym)
569 state = allowedCharModifiers(xw, state, kd);
583 if (computeMaskedModifier(xw, state, ShiftMask))
601 else if (computeMaskedModifier(xw, state, ControlMask)) {
614 if (computeMaskedModifier(xw, state, ControlMask))
618 result = (xtermStateToParam(xw, state) != 0);
622 if (computeMaskedModifier(xw, state, ShiftMask))
636 } else if (computeMaskedModifier(xw, state, ShiftMask)) {
790 xtermDeleteIsDEL(XtermWidget xw)
794 if (xw->keyboard.type == keyboardIsDefault
795 || xw->keyboard.type == keyboardIsVT220)
796 result = (TScreenOf(xw)->delete_is_del == True);
798 if (xw->keyboard.type == keyboardIsLegacy)
799 result = (TScreenOf(xw)->delete_is_del != False);
802 xw->keyboard.type,
803 TScreenOf(xw)->delete_is_del,
810 lookupKeyData(KEY_DATA * kd, XtermWidget xw, XKeyEvent *event)
812 TScreen *screen = TScreenOf(xw);
816 TKeyboard *keyboard = &(xw->keyboard);
841 TInput *input = lookupTInput(xw, (Widget) xw);
884 Input(XtermWidget xw,
890 TKeyboard *keyboard = &(xw->keyboard);
891 TScreen *screen = TScreenOf(xw);
907 lookupKeyData(&kd, xw, event);
928 IsEditFunctionKey(xw, kd.keysym) ? " EditFkey" : ""));
973 && xw->misc.real_NumLock
974 && (xw->work.num_lock & evt_state) != 0) {
982 && allowModifierParm(xw, &kd)) {
983 modify_parm = xtermStateToParam(xw, evt_state);
1000 if (allowModifierParm(xw, &kd)) {
1020 && (kd.keysym != XK_Delete || !xtermDeleteIsDEL(xw)))
1073 kd.keysym += (KeySym) xw->misc.ctrl_fkeys;
1084 kd.keysym += (KeySym) (xw->misc.ctrl_fkeys * 1);
1088 kd.keysym += (KeySym) (xw->misc.ctrl_fkeys * 2);
1099 modify_parm = xtermStateToParam(xw, evt_state);
1119 if (xtermcapString(xw, (int) kd.keysym, evt_state))
1137 || IsEditFunctionKey(xw, kd.keysym))
1142 unparseseq(xw, &reply);
1145 || IsEditFunctionKey(xw, kd.keysym))
1147 && !ModifyOtherKeys(xw, evt_state, &kd, modify_parm)
1151 || !xtermDeleteIsDEL(xw)))) {
1157 && ((string = (Char *) udk_lookup(xw, dec_code, &kd.nbytes)) != NULL)) {
1160 unparseputc(xw, CharOf(*string++));
1174 unparseseq(xw, &reply);
1185 && computeMaskedModifier(xw, evt_state, ShiftMask))
1204 unparseseq(xw, &reply);
1212 unparseseq(xw, &reply);
1220 unparseseq(xw, &reply);
1222 unparseputc(xw, kypd_num[kd.keysym - XK_KP_Space]);
1235 unparseseq(xw, &reply);
1251 && ModifyOtherKeys(xw, evt_state, &kd, modify_parm)
1252 && (mod_state = allowedCharModifiers(xw, evt_state, &kd)) != 0) {
1257 modify_parm = xtermStateToParam(xw, evt_state);
1274 unparseseq(xw, &reply);
1276 Bell(xw, XkbBI_MinorError, 0);
1291 && (evt_state & xw->work.meta_mods) != 0) {
1293 UIntClr(evt_state, xw->work.meta_mods);
1301 && (evt_state & xw->work.alt_mods) != 0) {
1302 UIntClr(evt_state, xw->work.alt_mods);
1356 if ((xw->flags & NATIONAL) != 0) {
1357 unsigned cmp = xtermCharSetIn(xw,
1376 unparseputc(xw, prefix); /* escape */
1378 unparseputc(xw, CharOf(kd.strbuf[j]));
1382 unparse_end(xw);
1384 if (key && !TEK4014_ACTIVE(xw))
1385 AdjustAfterInput(xw);
1387 xtermShowPointer(xw, False);
1392 StringInput(XtermWidget xw, const Char *string, size_t nbytes)
1405 unparseputc(xw, *string++);
1406 if (!TEK4014_ACTIVE(xw))
1407 AdjustAfterInput(xw);
1408 unparse_end(xw);
1914 xtermHasTranslation(XtermWidget xw, const char *keyword, Bool onlyInsert)
1916 return (TranslationsUseKeyword(SHELL_OF(xw),
1917 &(xw->keyboard.shell_translations),
1920 || TranslationsUseKeyword((Widget) xw,
1921 &(xw->keyboard.xterm_translations),
1928 addTranslation(XtermWidget xw, const char *fromString, const char *toString)
1930 size_t have = (xw->keyboard.extra_translations
1931 ? strlen(xw->keyboard.extra_translations)
1938 if (!xtermHasTranslation(xw, fromString, False)) {
1939 xw->keyboard.extra_translations
1940 = TypeRealloc(char, need, xw->keyboard.extra_translations);
1941 if ((xw->keyboard.extra_translations) != NULL) {
1944 strcat(xw->keyboard.extra_translations, " \\n\\");
1945 sprintf(xw->keyboard.extra_translations, "%s: %s",
1947 TRACE(("...{%s}\n", xw->keyboard.extra_translations));
1953 #define SaveMask(name) xw->work.name |= (unsigned) mask;\
1956 xw->work.name, (unsigned) mask, \
1967 VTInitModifiers(XtermWidget xw)
1969 Display *dpy = XtDisplay(xw);
2002 addTranslation(xw,
2010 addTranslation(xw,
2046 if (!xw->misc.alwaysUseMods) {
2051 FreeAndNull(xw->keyboard.shell_translations);
2052 FreeAndNull(xw->keyboard.xterm_translations);
2058 if ((xw->work.alt_mods != 0)
2059 && xtermHasTranslation(xw, "alt", True)) {
2061 xw->work.alt_mods = 0;
2068 if ((xw->work.meta_mods != 0)
2069 && xtermHasTranslation(xw, "meta", True)) {
2071 xw->work.meta_mods = 0;