I want to disable mouse input to emacs. One reason is that, while typing something on my laptop, I may accidentally hit the touchpad, whereupon emacs will complain that "C-c C-x <mouse-wheel-down> is not a real keybind" (whereas I had actually intended to enter C-c C-x j or something). This is annoying, and none of the common solutions to this problem (e.g. palm detection) seem good enough. Since I don't want to use the mouse with emacs to begin with, I'd rather just disable it altogether. Unfortunately, there doesn't seem to be a way to do that. You can of course unbind the mouse inputs, but they will still be generated and lead to spurious errors as above. It's also not possible to solve this with advice since the calls to functions which generate the mouse inputs occur in C code. As far as I can tell, the only solution is hacking core emacs. Attached is a draft patch. I imagine I'll have to add more/better docs and other checklist items, but what I have here will allow others to see what I've done and tell me if I'm doing it the Right Way or the Stupid Way. Basically, we define a lisp var in C `ignore-mouse-input`. If you setq it to t in emacs, you stop receiving mouse inputs. If you setq it back to nil, you get them again. It works for me, but unfortunately I have no idea how to write ert tests. Maybe somebody could point me to a few of the simple ones to study in order to get the idea. Also, the C code does look a bit funny, but I couldn't figure out any automated way to check/fix it, and I'm not actually familiar with that C style. flycheck said it looked fine. I tried running clang-format, but it said there were already 3000 lines worth of errors in that file before I'd even touched it, so that's obviously out-of-date. I didn't see anything about this in the contrib guide. In any case, I can fix this later once I know whether, in principle, the change is acceptable. --dmr
0001-no-mouse.patch
Description: Text document
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4