Commit Graph

  • c8d1745791 terminal: selection string must include grapheme data Mitchell Hashimoto 2023-08-15 14:55:43 -07:00
  • 67fb8d9bd4 terminal: do not crash if selecting a wide spacer on a soft-wrapped line Mitchell Hashimoto 2023-08-15 14:38:13 -07:00
  • 6a4b25714a terminal: add a test to verify our grapheme state is what we expect Mitchell Hashimoto 2023-08-15 13:55:35 -07:00
  • ab68569281 renderer/opengl: fix compilation for new modes style Mitchell Hashimoto 2023-08-15 13:33:06 -07:00
  • d0bf6a914f termio: on restore mode we need to call setMode no matter what Mitchell Hashimoto 2023-08-15 11:47:31 -07:00
  • 06f82ad713 terminal: parse and handle save/restore mode (CSI ? s, CSI ? r) Mitchell Hashimoto 2023-08-15 11:43:07 -07:00
  • 951aa00c63 terminal: move to new modes struct Mitchell Hashimoto 2023-08-15 11:00:22 -07:00
  • c5439ca516 Merge pull request #287 from mitchellh/macos-key Mitchell Hashimoto 2023-08-15 11:15:36 -07:00
  • 2b2b23dcf6 apprt/embedded: keycallback should use nomod text to determine key Mitchell Hashimoto 2023-08-15 11:13:01 -07:00
  • 716c343f07 terminal: ModeState can save/restore one set of modes Mitchell Hashimoto 2023-08-14 22:35:35 -07:00
  • e467a48df0 terminal: working on new modes storage abstraction Mitchell Hashimoto 2023-08-14 22:22:40 -07:00
  • d27bc1f0fe termio: send VT220 device attributes on request, add secondary Mitchell Hashimoto 2023-08-15 08:12:46 -07:00
  • 2e54a825bf modify keys state 2 depends on some scenarios Mitchell Hashimoto 2023-08-14 21:07:08 -07:00
  • 28ff9118b0 Merge pull request #286 from mitchellh/modify-keys-ctrl Mitchell Hashimoto 2023-08-14 18:18:59 -07:00
  • a1e70afbb1 modifyOtherKeys state 2 should send sequences for all chars Mitchell Hashimoto 2023-08-14 17:53:20 -07:00
  • 9d89c56bfc Merge pull request #285 from mitchellh/left-right-alt Mitchell Hashimoto 2023-08-14 13:20:46 -07:00
  • cbd6a325e9 config: macos-option-as-alt now accepts "left", "right" Mitchell Hashimoto 2023-08-14 12:50:21 -07:00
  • 721087be76 macos: send the left/right status of modifier keys Mitchell Hashimoto 2023-08-14 12:40:48 -07:00
  • e7bb9c60b2 input: expand Mods size, convert everything to use it Mitchell Hashimoto 2023-08-14 12:31:16 -07:00
  • 3556cf8407 input: unify binding-sensitive mods to a single func Mitchell Hashimoto 2023-08-14 11:51:10 -07:00
  • 2e69b22fcf Merge pull request #282 from mitchellh/kitty-keys Mitchell Hashimoto 2023-08-13 16:30:25 -07:00
  • 49a9d626ec apprt/gtk: convert keyval to unicode if input method doesn't process Mitchell Hashimoto 2023-08-13 16:27:46 -07:00
  • a2310afa4e terminal: ignore ESC \ which enables ST mode since we're always in it Mitchell Hashimoto 2023-08-13 15:52:38 -07:00
  • aec342918b input: various more helpers Mitchell Hashimoto 2023-08-13 15:38:30 -07:00
  • cea6f5f51d terminal: parse mode 1039 Mitchell Hashimoto 2023-08-13 15:15:11 -07:00
  • 6fb9a113c1 apprt/glfw: send mods to charcallback Mitchell Hashimoto 2023-08-13 15:12:25 -07:00
  • 4a384aa272 parse and respect mode 1036 Mitchell Hashimoto 2023-08-13 15:12:13 -07:00
  • 2ed6e6a40a config: remove pc style function keys, handled separately now Mitchell Hashimoto 2023-08-13 08:04:03 -07:00
  • 77df7a0e7f terminal: support disable modify key format sequence ESC[>n Mitchell Hashimoto 2023-08-12 22:42:36 -07:00
  • 66aa1d9be3 terminal: parse and handle set modify key format (ESC[>{a};{b}m) Mitchell Hashimoto 2023-08-12 22:27:46 -07:00
  • d94474463b terminal: handle set application keypad mode (both ESC and modes) Mitchell Hashimoto 2023-08-12 22:01:38 -07:00
  • c0736676ce core: match and emit function keys Mitchell Hashimoto 2023-08-12 21:55:55 -07:00
  • 23f6f950b9 input: add all the mappings for pc style function keys Mitchell Hashimoto 2023-08-12 20:27:20 -07:00
  • 5e2fa50d0b macos-option-as-alt config, handle alt-prefix for charCallback Mitchell Hashimoto 2023-08-12 16:30:52 -07:00
  • c964a3f4c8 core: translate alt- prefix to an esc (0x1B) prefix Mitchell Hashimoto 2023-08-12 16:04:48 -07:00
  • 387c62d226 add more ctrl key sequencs for legacy ascii Mitchell Hashimoto 2023-08-12 11:03:02 -07:00
  • 32993ff3e6 Merge pull request #280 from mitchellh/gtk-inherit Mitchell Hashimoto 2023-08-13 12:37:00 -07:00
  • acb2d882e5 Merge pull request #279 from mitchellh/nix-update Mitchell Hashimoto 2023-08-13 12:16:41 -07:00
  • 81995fc078 apprt/gtk: inherit font size on new windows and tabs Mitchell Hashimoto 2023-08-13 12:15:42 -07:00
  • cec58ae6b5 Merge pull request #278 from mitchellh/fc-retry Mitchell Hashimoto 2023-08-13 11:59:12 -07:00
  • b18e7393e1 build: remove hardcoded glibc, I don't think this error is happening Mitchell Hashimoto 2023-08-13 11:57:43 -07:00
  • 2df7789f3e update to nix 23.05 Mitchell Hashimoto 2023-08-13 11:53:23 -07:00
  • 0af6edc25b only the app should own the font discovery instance Mitchell Hashimoto 2023-08-13 11:51:24 -07:00
  • bddf24f378 Merge pull request #275 from mitchellh/fc-init-once Mitchell Hashimoto 2023-08-13 08:19:13 -07:00
  • 619d2ade3e only initialize font discovery mechanism once, cache on App Mitchell Hashimoto 2023-08-13 08:01:33 -07:00
  • a8426a90dd input: carbon modifier bits were not correct for some modifiers Mitchell Hashimoto 2023-08-12 15:32:18 -07:00
  • 923df53825 ci: use custom token for release so it isn't rate limited Mitchell Hashimoto 2023-08-12 11:41:22 -07:00
  • 63fa34ef6b terminal: avoid underflow on resize, tests added Mitchell Hashimoto 2023-08-12 11:30:07 -07:00
  • 6fec9f8096 Merge pull request #273 from mitchellh/wide-resize Mitchell Hashimoto 2023-08-12 10:31:56 -07:00
  • 9b5fd4b2ee terminal: print wide char with 1-col width Mitchell Hashimoto 2023-08-12 10:27:18 -07:00
  • 71c8d5fc8e terminal: resizing to 1 col wide with wide chars Mitchell Hashimoto 2023-08-12 10:23:06 -07:00
  • 44dd51a5b9 terminal: less col resizing with wide char needs to insert head spacer Mitchell Hashimoto 2023-08-12 10:07:13 -07:00
  • eb10e9642c terminal: introduce wide spacer head if reflowing wide char w/ more cols Mitchell Hashimoto 2023-08-12 09:49:26 -07:00
  • 3d5eda62fe terminal: resize more cols with wide spacer head across multiple lines Mitchell Hashimoto 2023-08-12 08:26:13 -07:00
  • a6af75aee4 terminal: resize more cols with wide spacer head deletes the spacer Mitchell Hashimoto 2023-08-12 08:20:10 -07:00
  • 3d72178ef4 terminal: delete wide char if it wraps and we delete the row above Mitchell Hashimoto 2023-08-11 16:22:00 -07:00
  • 8bb69045a8 terminal: allow selections outside of written area and clamp Mitchell Hashimoto 2023-08-11 14:21:07 -07:00
  • 8fd772c95e Merge pull request #271 from mitchellh/keymap Mitchell Hashimoto 2023-08-11 13:15:25 -07:00
  • 55778a049b apprt/gtk, opengl: render preedit Mitchell Hashimoto 2023-08-11 12:37:27 -07:00
  • d62161e2c3 support preedit text rendering in core and metal Mitchell Hashimoto 2023-08-11 12:20:48 -07:00
  • 65c4aada02 input: rename "unmapped" to "physical" Mitchell Hashimoto 2023-08-11 11:20:10 -07:00
  • 57f7a59168 input: rename Keymap to KeymapDarwin since its macos only for now Mitchell Hashimoto 2023-08-11 09:55:11 -07:00
  • ce4eb2112c core: get rid of ignore_char, apprt must handle this now Mitchell Hashimoto 2023-08-11 09:42:16 -07:00
  • 38477ed547 apprt/gtk: use manual translation, handle dead key states Mitchell Hashimoto 2023-08-11 09:16:51 -07:00
  • e787a79702 input: printable, comment on what magic indexes mean Mitchell Hashimoto 2023-08-11 09:16:29 -07:00
  • 1ded176377 input: only load Keymap on darwin Mitchell Hashimoto 2023-08-10 22:06:16 -07:00
  • 7ea8feea69 apprt/embedded: fix char callback ignore when key is consumed Mitchell Hashimoto 2023-08-10 22:03:20 -07:00
  • 4fe739cae0 core: note when keyCallback processed the input Mitchell Hashimoto 2023-08-10 15:29:46 -07:00
  • d5df8aea9a apprt/embedded: handle repeat events Mitchell Hashimoto 2023-08-10 15:13:01 -07:00
  • d02bf322f8 apprt/embedded: remove old _key api, new only! Mitchell Hashimoto 2023-08-10 15:07:00 -07:00
  • 1e1ad7deb9 macos: use the new self-hosted translation Mitchell Hashimoto 2023-08-10 15:04:15 -07:00
  • 6d439c06af keymap had incorrect bitfield for modifiers Mitchell Hashimoto 2023-08-10 15:02:58 -07:00
  • f06fecbc43 input: associate input.Key with keycodes from Chrome Mitchell Hashimoto 2023-08-09 22:54:15 -07:00
  • 1f4a80aa93 apprt/embedded: keymap state is per surface, not per app Mitchell Hashimoto 2023-08-09 19:44:55 -07:00
  • 57a527b0c9 macos: detect keyboard layout change and reload the keymap Mitchell Hashimoto 2023-08-09 19:42:13 -07:00
  • 3d23f26326 input, macos: initial work on keymapper and macos usage of it Mitchell Hashimoto 2023-08-08 10:49:01 -07:00
  • a042b5db9c Merge pull request #270 from mitchellh/cc-hidden-inactive-cursor Mitchell Hashimoto 2023-08-11 08:56:06 -07:00
  • 6045088afc Don't show hollow cursor in inactive windows when cursor is hidden. cryptocode 2023-08-11 12:22:37 +02:00
  • 70efaea787 Merge pull request #269 from mitchellh/ignore-char-control Mitchell Hashimoto 2023-08-10 12:19:58 -07:00
  • 68cb3288be do not process charCallback if control character was processed Mitchell Hashimoto 2023-08-10 11:51:11 -07:00
  • 2704b54bc5 warn if the binary is a debug build Mitchell Hashimoto 2023-08-09 15:18:22 -07:00
  • 7b33ee6b71 Merge pull request #266 from mitchellh/primary-clipboard Mitchell Hashimoto 2023-08-09 15:14:59 -07:00
  • ecb9563f2a apprt/glfw: warn that the macos version has bugs Mitchell Hashimoto 2023-08-09 15:14:39 -07:00
  • 688ab84661 apprt/embedded: allow noting that selection clipboard is not supported Mitchell Hashimoto 2023-08-09 14:52:22 -07:00
  • 5d6086a1b1 "copy-on-select" configuation to disable Mitchell Hashimoto 2023-08-09 14:44:24 -07:00
  • afc6a9976f apprt/embedded: support selection clipboard Mitchell Hashimoto 2023-08-09 14:29:39 -07:00
  • ca008df73d apprt/glfw: support primary clipboard Mitchell Hashimoto 2023-08-09 14:22:17 -07:00
  • f012b908b7 apprt/gtk: use glfw for reading primary clipboard (see comment) Mitchell Hashimoto 2023-08-09 14:17:03 -07:00
  • 347c60d9bd selection copies to the selection clipboard Mitchell Hashimoto 2023-08-09 14:00:48 -07:00
  • f3996ff0f8 apprt: primary clipboard awareness (selection clipboard) Mitchell Hashimoto 2023-08-09 13:41:22 -07:00
  • 232bffe338 Merge pull request #264 from moderation/main Mitchell Hashimoto 2023-08-09 12:38:13 -07:00
  • b33b2bb6a4 gtk: apply background opacity moderation 2023-08-09 12:03:05 -07:00
  • 1bb5158185 Merge pull request #263 from mitchellh/mrn/gtk-fix-up-arrow Mitchell Hashimoto 2023-08-09 11:17:11 -07:00
  • 147d5b0f3e gtk: fix arrow-up stealing focus Thorsten Ball 2023-08-09 20:08:47 +02:00
  • 0ff390919a Merge pull request #262 from mitchellh/split-writes Mitchell Hashimoto 2023-08-09 10:17:36 -07:00
  • 6cf22f841c ctrl+backspace should send 0x08 Mitchell Hashimoto 2023-08-09 10:16:23 -07:00
  • e15b5ab42c fix error set for libxev cross-platform Mitchell Hashimoto 2023-08-09 10:05:48 -07:00
  • e33f6c71de update libxev to fix split writes on large writes (i.e. big paste) Mitchell Hashimoto 2023-08-09 08:18:43 -07:00
  • 5854be9855 Merge pull request #261 from mitchellh/scroll-page Mitchell Hashimoto 2023-08-09 07:49:33 -07:00
  • 2fb8ad8196 linux default keybindings for scroll top, bot, page up, down Mitchell Hashimoto 2023-08-09 07:40:55 -07:00