freenode/#clim - IRC Chatlog
Search
12:31:29
lukego
and then the input context itself... Maybe Lisp just sends Emacs a list of (ARG1 ARG2 .. ARGN) where each ARG is a list of acceptable presentations? and then Emacs sends back the list (7 8 42) saying which presentations were chosen? why not?
12:39:17
lukego
This is a horrible idea but maybe it would make state tracking easy if I just negate the geometry of every non-allowed presentation i.e. move its mouse-sensitive region "off screen." then after input is selects just abs() them all
12:51:06
lukego
hm have to also think about what happens if there are multiple ACCEPT requests from the same SLIME session e.g. due to multiple threads calling accept, or ACCEPT being called recursively inside the debugger, etc. maybe not to do anything fancy but to easily return to a sane state.
12:52:24
lukego
Or maybe do something nice e.g. make an input context that is the union of all acceptable presentation for all ACCEPT requests and then ask the user to disambiguate when needed
12:57:19
lukego
er hm maybe this becomes the whole event loop can of worms e.g. have to think about which thread is blocked on ACCEPT and who is running the SWANK backend..
13:01:44
lukego
but also maybe this is the same problem that e.g. Y-OR-N-P-IN-EMACS has to deal with, can refer to how that works
13:39:27
jackdaniel
there is also (wip?) backend for windows scymtym works on, and there is a broadway backend (gtk basically) also by him