… | |
… | |
198 | |
198 | |
199 | int width = 0; |
199 | int width = 0; |
200 | fname = rxvt_temp_buf<wchar_t *> (len); |
200 | fname = rxvt_temp_buf<wchar_t *> (len); |
201 | for (int i = 0; i < len; i++) |
201 | for (int i = 0; i < len; i++) |
202 | { |
202 | { |
203 | rxvt_font *f = (*fs)[fs->find_font (chr[i])]; |
203 | rxvt_font *f = (*fs)[fs->find_font_idx (chr[i])]; |
204 | fname[i] = rxvt_utf8towcs (f->name); |
204 | fname[i] = rxvt_utf8towcs (f->name); |
205 | max_it (width, wcswidth (fname[i], wcslen (fname[i]))); |
205 | max_it (width, wcswidth (fname[i], wcslen (fname[i]))); |
206 | } |
206 | } |
207 | |
207 | |
208 | max_it (width, 8+5); // for char + hex |
208 | max_it (width, 8+5); // for char + hex |
… | |
… | |
421 | * Always permit `shift' to override the current setting |
421 | * Always permit `shift' to override the current setting |
422 | */ |
422 | */ |
423 | shft = ev.state & ShiftMask; |
423 | shft = ev.state & ShiftMask; |
424 | ctrl = ev.state & ControlMask; |
424 | ctrl = ev.state & ControlMask; |
425 | meta = ev.state & ModMetaMask; |
425 | meta = ev.state & ModMetaMask; |
426 | |
|
|
427 | if (numlock_state || (ev.state & ModNumLockMask)) |
|
|
428 | { |
|
|
429 | numlock_state = (ev.state & ModNumLockMask); |
|
|
430 | set_privmode (PrivMode_aplKP, !numlock_state); |
|
|
431 | } |
|
|
432 | |
426 | |
433 | kbuf[0] = 0; |
427 | kbuf[0] = 0; |
434 | |
428 | |
435 | #ifdef USE_XIM |
429 | #ifdef USE_XIM |
436 | if (Input_Context) |
430 | if (Input_Context) |
… | |
… | |
653 | if (keysym >= 0xFF00 && keysym <= 0xFFFF) |
647 | if (keysym >= 0xFF00 && keysym <= 0xFFFF) |
654 | { |
648 | { |
655 | bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; |
649 | bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; |
656 | unsigned int newlen = 1; |
650 | unsigned int newlen = 1; |
657 | |
651 | |
|
|
652 | if (ev.state & ModNumLockMask) |
|
|
653 | kp = false; |
|
|
654 | |
658 | switch (translate_keypad (keysym, kp)) |
655 | keysym = translate_keypad (keysym, kp); |
|
|
656 | |
|
|
657 | switch (keysym) |
659 | { |
658 | { |
660 | #ifndef NO_BACKSPACE_KEY |
659 | #ifndef NO_BACKSPACE_KEY |
661 | case XK_BackSpace: |
660 | case XK_BackSpace: |
662 | if (priv_modes & PrivMode_HaveBackSpace) |
661 | if (priv_modes & PrivMode_HaveBackSpace) |
663 | { |
662 | { |
… | |
… | |
2151 | selection_make (ev.time); |
2150 | selection_make (ev.time); |
2152 | break; |
2151 | break; |
2153 | |
2152 | |
2154 | case Button2: |
2153 | case Button2: |
2155 | if (IN_RANGE_EXC (ev.x, 0, width) && IN_RANGE_EXC (ev.y, 0, height)) // inside window? |
2154 | if (IN_RANGE_EXC (ev.x, 0, width) && IN_RANGE_EXC (ev.y, 0, height)) // inside window? |
2156 | selection_request (ev.time, ev.state & ModMetaMask ? Sel_Clipboard : Sel_Primary); |
2155 | selection_request (ev.time, ev.state & ModMetaMask ? Sel_Clipboard : Sel_Primary); |
2157 | break; |
2156 | break; |
2158 | |
2157 | |
2159 | #ifdef MOUSE_WHEEL |
2158 | #ifdef MOUSE_WHEEL |
2160 | case Button4: |
2159 | case Button4: |
2161 | case Button5: |
2160 | case Button5: |
… | |
… | |
3395 | process_color_seq (op, Color_pointer_fg, str, resp); |
3394 | process_color_seq (op, Color_pointer_fg, str, resp); |
3396 | break; |
3395 | break; |
3397 | case XTerm_Color_pointer_bg: |
3396 | case XTerm_Color_pointer_bg: |
3398 | process_color_seq (op, Color_pointer_bg, str, resp); |
3397 | process_color_seq (op, Color_pointer_bg, str, resp); |
3399 | break; |
3398 | break; |
|
|
3399 | #ifdef OPTION_HC |
|
|
3400 | case XTerm_Color_HC: |
|
|
3401 | process_color_seq (op, Color_HC, str, resp); |
|
|
3402 | break; |
|
|
3403 | #endif |
3400 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
3404 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
3401 | case XTerm_Color_RV: |
|
|
3402 | process_color_seq (op, Color_RV, str, resp); |
|
|
3403 | break; |
|
|
3404 | case Rxvt_Color_BD: |
3405 | case Rxvt_Color_BD: |
3405 | case URxvt_Color_BD: |
3406 | case URxvt_Color_BD: |
3406 | process_color_seq (op, Color_BD, str, resp); |
3407 | process_color_seq (op, Color_BD, str, resp); |
3407 | break; |
3408 | break; |
3408 | case Rxvt_Color_UL: |
3409 | case Rxvt_Color_UL: |