Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
When processing gestures for a command-processor, bind *standard-input* to the ESA *minibuffer* if it is available before reading commands. Otherwise when using a Drei gadget pane, the prompt goes to the gadget itself (and nothing at all seems to be able to read keyboard input...)
Improve the ESA minibuffers handling of arbitrary output.
Improved the ESA minibuffer - can now resize itself if necessary and doesn't flicker.
Wrap up the last dead-key stuff for Drei gadgets.
Really Fix dead keys. Now integrated with the gesture reading machinery in standard-extended-input-steeam, so it can be circumvented if you really don't want it by handling events manually.
Actually fix dead keys. Turns out I got confused in my own maze of command processors. Still needs a proper design decision about what to do wrt. abort gestures (C-g).
Improved dead key handling for ESAs (well, some of them). Now uses a clever state machine to merge dead keys, rather than the old command table hack.
Changed how self-insert gestures work in Drei a bit.
Added build-menu function and define-menu-table macro to ESA. Used these to define menu tables. ESA's multigesture-keystroke mechanism clobbers the normal command tables menu, so we can't use that. Also, I think explicitly specifying the contents, order and structure of a menu is a good idea.
Export some ESA commands.
Added some amazing hacks to pointer-documentation-panes for the notion of a "background message". This is the beginning of extending pointer-documentation-panes into more generally useful minibuffer-like panes. For now, this just means that the Listener shows arglists and other things for Drei commands. It's still a little flickery, though.
Improved support for nonbuffer views, including various bugfixes here and there, used that support to revamp Climacs' typeout panes, which in turn required some ESA changes. Stability not guaranteed, please test.
Fixed ESA macro replaying.
Use the default value of the parameter for parameters specified to use the value of the numeric argument, when no numeric argument is provided. Changed Drei command definitions to handle this.
Changed Drei to use a view-based paradigm, didn't make any significant changes to ESA just yet.
Change the use of global variables in Drei to functions that query a single global variable (*drei-instance*). At the same time, change a few things in ESA to make Dreis use of it less hacky.
Removed MACRORECORD-PROCESSED-GESTURES-MIXIN from ASYNCHRONOUS-COMMAND-PROCESSOR superclass list, as Jack Unrue pointed out.
Fix a couple of bugs in ESA help commands relating to command tables and keystroke lookup.
Make C-g (and abort gestures in general) behave properly when they are part of a long gesture chain.
Take input focus when reading gestures for help; This fixes the ESA help commands when a Drei gadget pane is being used. (It might be that accepting a gesture would be better, at which point the stream-accept method would kick in automatically).
Fix M-digit handling (now does more than two digits!)
New click-to-focus policy for text-editor gadgets and panes, implemented for the CLX, Null and gtkairo backends (but gtk_window_get_focus() hand-inserted into gtkairo/ffi.lisp). PORT-KEYBOARD-INPUT-FOCUS is now a trampoline to PORT-FRAME-KEYBOARD-INPUT-FOCUS, a per-port function to set the keyboard focus for a particular frame. Not implemented for Beagle or OpenGL backends. Now Drei / Goatee gadgets don't have to do their own keyboard focus handling on arm/disarm any more. Various kludges sprinkled all over the place to make this so.
Removed commented-out code.
Make the ESA example work again after recent changes.
Calling `window-clear' here means that sometimes repeated calls to `display-message' will clear each other, which is bummer.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|