myadm

Simple MySQL client for the terminal
git clone git://git.bitsmanent.org/myadm
Log | Files | Refs | README | LICENSE

commit 9e65681001c383990a054da0fe01a3c67c2bae39
parent 50b5ff906a9abfd32843314eaf85e9fa52be949d
Author: Claudio Alessi <smoppy@gmail.com>
Date:   Thu, 24 Mar 2016 19:53:09 +0100

Add the cur field into the view.

Diffstat:
Mmyadm.c | 9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/myadm.c b/myadm.c @@ -71,6 +71,7 @@ struct View { Item *items; Item *choice; Field *fields; + int cur; int nitems; int nfields; struct stfl_form *form; @@ -329,19 +330,17 @@ getmaxlengths(Item *items, Field *fields) { void itemsel(const Arg *arg) { - const char *spos = stfl_ipool_fromwc(ipool, stfl_get(selview->form, L"pos")); + int pos = selview->cur; char tmp[8]; - int pos; - if(!spos) - return; - pos = atoi(spos) + arg->i; + pos += arg->i; if(pos < 0) pos = 0; else if(pos >= selview->nitems) pos = selview->nitems - 1; snprintf(tmp, sizeof tmp, "%d", pos); stfl_set(selview->form, L"pos", stfl_ipool_towc(ipool, tmp)); + selview->cur = pos; } MYSQL_RES *