evil-qemacs/modes
Charlie Gordon d447da9ce0 Improve mouse support
Mouse:
- add `shift` state in all mouse events
- pass `QEmacsState *qs` to `qe_mouse_event`
- support non drag mouse events with `-m:2` command line option
- dragging beyond window borders generates scrolling events
  (should autorepeat, should have menu line at the top for scrolling up)
- cancel active search on mouse_goto
- do not mouse activate window if current active window is modal (popup or
  minibuf)
- handle double and triple click: select by words or lines
- handle shift click: extend selection
- add `EditState::mouse_down_offset` for initial dragging buffer offset
- pass `QEEvent *ev` to `mouse_goto()` handlers

events:
- add synthetic key events: QUIT CLOSE EXIT
- use synthetic events for GUI interaction (no longer simulate keystrokes)

tty:
- fix large OSC sequence support for terminal clipboard retrieval

Multicursor:
- use new `QECursor` for multicursor local states
- reallocate `multi_cursor` array in chunks

misc:
- add `eb_peekc(EditBuffer *b, int offset)`
- boolean cmdline options no longer require an argument, true if none provided
- int cmdline options either require an argument (CMD_LINE_INT_ARG) or take an
  optional argument, value is incremented if argument is not provided.
2024-11-10 00:44:20 +01:00
..
archive.c Add missing initializers 2024-09-08 01:55:38 +02:00
bufed.c drop capitalized bufed bindings 2024-11-10 00:44:20 +01:00
dired.c fix dired invoked from an actual file: enumerate file directory 2024-10-11 09:14:16 +02:00
docbook.c Pass QEmacsState pointer to all module_init and module_exit functions (#24) 2024-05-19 19:15:08 +02:00
fractal.c Improve syntax coloring APIs 2024-07-28 00:00:03 +02:00
hex.c disable non-ASCII binary character display to fix alignment in screen sessions 2024-11-10 00:44:20 +01:00
html.c Improve mouse support 2024-11-10 00:44:20 +01:00
image.c Pass QEmacsState pointer to all module_init and module_exit functions (#24) 2024-05-19 19:15:08 +02:00
latex-mode.c Add missing initializers 2024-09-08 01:55:38 +02:00
markdown.c redirect S-RET, S-DEL and C-RET if not bound explicitly 2024-10-11 09:14:16 +02:00
mpeg.c Pass QEmacsState pointer to all module_init and module_exit functions (#24) 2024-05-19 19:15:08 +02:00
orgmode.c redirect S-RET, S-DEL and C-RET if not bound explicitly 2024-10-11 09:14:16 +02:00
shell.c Automate modifyOtherKeys, mouse and clipboard support detection 2024-10-11 09:14:16 +02:00
stb.c Pass QEmacsState pointer to all module_init and module_exit functions (#24) 2024-05-19 19:15:08 +02:00
stb_image.h Fix clang compiler warnings 2024-02-10 20:29:26 +01:00
unihex.c Pass QEmacsState pointer to all module_init and module_exit functions (#24) 2024-05-19 19:15:08 +02:00
video.c Pass QEmacsState pointer to all module_init and module_exit functions (#24) 2024-05-19 19:15:08 +02:00