Signed-off-by: NeilBrown <neil@brown.name>
DEF_CMD(docs_step)
{
- struct doc *doc = (*ci->pointp)->doc;
+ struct doc *doc = ci->home->data;
struct mark *m = ci->mark;
bool forward = ci->numeric;
bool move = ci->extra;
wint_t mark_step(struct doc *d, struct mark *m, int forward, int move, struct cmd_info *ci)
{
- struct point p, *pt = &p;
-
- p.doc = d;
ci->key = "doc:step";
- ci->pointp = &pt;
+ ci->focus = d->home;
ci->mark = m;
ci->numeric = forward;
ci->extra = move;
- key_lookup(d->map, ci);
+ key_handle_focus(ci);
return ci->extra;
}
DEF_CMD(dir_step)
{
- struct doc *doc = (*ci->pointp)->doc;
+ struct doc *doc = ci->home->data;
struct mark *m = ci->mark;
bool forward = ci->numeric;
bool move = ci->extra;
DEF_CMD(text_step)
{
- struct doc *d = (*ci->pointp)->doc;
+ struct doc *d = ci->home->data;
struct mark *m = ci->mark;
bool forward = ci->numeric;
bool move = ci->extra;