You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Daniel Barlow a5a65006ca make keyboard completions work
1. When adding a button to flowbox, the flowbox widget interposes a
flowboxchild between the two, which can receive events and so becomes
part of the tab order. this is why our buttons weren't getting
activated - they weren't focused even though they looked focused.  So,
use labels instead of buttons for completions

2. For some reason I don't understand, flowboxchild widgets receive
:activate *only* on keyboard activation. So instead of using it,
we connect to :child-activated on the flowbox.

3. Setting widget:on_foo *adds* a handler to the widget instead of
replacing what was previously there. There is no nice way to remove
handlers from a widget either. Because we need a new
on_child_activated handler every time the completions change,
the only way I can see to achieve this is to create the flowbox
afresh on each keystroke instead of creating it once when the
frame is created
11 months ago
doc link to fennel-lang/style and explain the departures from it 11 months ago
test trim outdated stuff 11 months ago
.dir-locals.el add socket repl 12 months ago
.gitignore ignore generated file 11 months ago
.overmind.env use overmind to restart dying test runners 11 months ago
COPYING add license 12 months ago
Makefile use overmind to restart dying test runners 11 months ago
Procfile restart tests when entr fails 12 months ago
README add license 12 months ago
buffer.fnl revisit completer/completion api 11 months ago
build.nix derivations copied from Just Browsing 12 months ago
command.fnl make keyboard completions work 11 months ago
default.nix sqlite-based browsing history api 11 months ago
dunlin.fnl extract search into a module, improve it 11 months ago
frame.fnl hook up the history logger thing 11 months ago
history.fnl tidy, remove debug prints 11 months ago
keymap.fnl add back button 11 months ago
lsqlite3.nix sqlite-based browsing history api 11 months ago
musing.md make keyboard completions work 11 months ago
repl.sh add socket repl 12 months ago
search.fnl make keyboard completions work 11 months ago
shell.nix improve test harness 12 months ago
socket-repl.fnl add socket repl 12 months ago

README

See doc/index.md

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version. You can find the full text of the License
in the file COPYING in this directory