Add count parameter to *_{in,de}crease()
This allows for moving more than one item up/down. This currently isn't used anywhere but will be bound to a key with one of the following patches. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
parent
2d5ce0d95c
commit
ba2aa5167b
@ -103,15 +103,15 @@ apoint_hilt_set (int highlighted)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
apoint_hilt_decrease (void)
|
apoint_hilt_decrease (int n)
|
||||||
{
|
{
|
||||||
hilt--;
|
hilt -= n;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
apoint_hilt_increase (void)
|
apoint_hilt_increase (int n)
|
||||||
{
|
{
|
||||||
hilt++;
|
hilt += n;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return which appointment is highlighted. */
|
/* Return which appointment is highlighted. */
|
||||||
|
@ -300,7 +300,7 @@ main (int argc, char **argv)
|
|||||||
case KEY_GENERIC_ADD_TODO:
|
case KEY_GENERIC_ADD_TODO:
|
||||||
todo_new_item ();
|
todo_new_item ();
|
||||||
if (todo_hilt () == 0 && todo_nb () == 1)
|
if (todo_hilt () == 0 && todo_nb () == 1)
|
||||||
todo_hilt_increase ();
|
todo_hilt_increase (1);
|
||||||
wins_update (FLAG_TOD | FLAG_STA);
|
wins_update (FLAG_TOD | FLAG_STA);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -315,7 +315,7 @@ main (int argc, char **argv)
|
|||||||
case TOD:
|
case TOD:
|
||||||
todo_new_item ();
|
todo_new_item ();
|
||||||
if (todo_hilt () == 0 && todo_nb () == 1)
|
if (todo_hilt () == 0 && todo_nb () == 1)
|
||||||
todo_hilt_increase ();
|
todo_hilt_increase (1);
|
||||||
wins_update (FLAG_TOD | FLAG_STA);
|
wins_update (FLAG_TOD | FLAG_STA);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -504,15 +504,15 @@ main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
else if ((wins_slctd () == APP) && (apoint_hilt () > 1))
|
else if ((wins_slctd () == APP) && (apoint_hilt () > 1))
|
||||||
{
|
{
|
||||||
apoint_hilt_decrease ();
|
apoint_hilt_decrease (1);
|
||||||
apoint_scroll_pad_up (inday.nb_events);
|
apoint_scroll_pad_up (inday.nb_events);
|
||||||
wins_update (FLAG_APP);
|
wins_update (FLAG_APP);
|
||||||
}
|
}
|
||||||
else if ((wins_slctd () == TOD) && (todo_hilt () > 1))
|
else if ((wins_slctd () == TOD) && (todo_hilt () > 1))
|
||||||
{
|
{
|
||||||
todo_hilt_decrease ();
|
todo_hilt_decrease (1);
|
||||||
if (todo_hilt_pos () < 0)
|
if (todo_hilt_pos () < 0)
|
||||||
todo_first_decrease ();
|
todo_first_decrease (1);
|
||||||
wins_update (FLAG_TOD);
|
wins_update (FLAG_TOD);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -528,15 +528,15 @@ main (int argc, char **argv)
|
|||||||
else if ((wins_slctd () == APP) &&
|
else if ((wins_slctd () == APP) &&
|
||||||
(apoint_hilt () < inday.nb_events + inday.nb_apoints))
|
(apoint_hilt () < inday.nb_events + inday.nb_apoints))
|
||||||
{
|
{
|
||||||
apoint_hilt_increase ();
|
apoint_hilt_increase (1);
|
||||||
apoint_scroll_pad_down (inday.nb_events, win[APP].h);
|
apoint_scroll_pad_down (inday.nb_events, win[APP].h);
|
||||||
wins_update (FLAG_APP);
|
wins_update (FLAG_APP);
|
||||||
}
|
}
|
||||||
else if ((wins_slctd () == TOD) && (todo_hilt () < todo_nb ()))
|
else if ((wins_slctd () == TOD) && (todo_hilt () < todo_nb ()))
|
||||||
{
|
{
|
||||||
todo_hilt_increase ();
|
todo_hilt_increase (1);
|
||||||
if (todo_hilt_pos () == win[TOD].h - 4)
|
if (todo_hilt_pos () == win[TOD].h - 4)
|
||||||
todo_first_increase ();
|
todo_first_increase (1);
|
||||||
wins_update (FLAG_TOD);
|
wins_update (FLAG_TOD);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -568,8 +568,8 @@ void apoint_free_bkp (void);
|
|||||||
void apoint_llist_init (void);
|
void apoint_llist_init (void);
|
||||||
void apoint_llist_free (void);
|
void apoint_llist_free (void);
|
||||||
void apoint_hilt_set (int);
|
void apoint_hilt_set (int);
|
||||||
void apoint_hilt_decrease (void);
|
void apoint_hilt_decrease (int);
|
||||||
void apoint_hilt_increase (void);
|
void apoint_hilt_increase (int);
|
||||||
int apoint_hilt (void);
|
int apoint_hilt (void);
|
||||||
struct apoint *apoint_new (char *, char *, long, long, char);
|
struct apoint *apoint_new (char *, char *, long, long, char);
|
||||||
void apoint_add (void);
|
void apoint_add (void);
|
||||||
@ -836,14 +836,14 @@ unsigned sigs_set_hdlr (int, void (*)(int));
|
|||||||
/* todo.c */
|
/* todo.c */
|
||||||
extern llist_t todolist;
|
extern llist_t todolist;
|
||||||
void todo_hilt_set (int);
|
void todo_hilt_set (int);
|
||||||
void todo_hilt_decrease (void);
|
void todo_hilt_decrease (int);
|
||||||
void todo_hilt_increase (void);
|
void todo_hilt_increase (int);
|
||||||
int todo_hilt (void);
|
int todo_hilt (void);
|
||||||
int todo_nb (void);
|
int todo_nb (void);
|
||||||
void todo_set_nb (int);
|
void todo_set_nb (int);
|
||||||
void todo_set_first (int);
|
void todo_set_first (int);
|
||||||
void todo_first_increase (void);
|
void todo_first_increase (int);
|
||||||
void todo_first_decrease (void);
|
void todo_first_decrease (int);
|
||||||
int todo_hilt_pos (void);
|
int todo_hilt_pos (void);
|
||||||
char *todo_saved_mesg (void);
|
char *todo_saved_mesg (void);
|
||||||
void todo_new_item (void);
|
void todo_new_item (void);
|
||||||
|
16
src/todo.c
16
src/todo.c
@ -61,15 +61,15 @@ todo_hilt_set (int highlighted)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
todo_hilt_decrease (void)
|
todo_hilt_decrease (int n)
|
||||||
{
|
{
|
||||||
hilt--;
|
hilt -= n;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
todo_hilt_increase (void)
|
todo_hilt_increase (int n)
|
||||||
{
|
{
|
||||||
hilt++;
|
hilt += n;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return which todo is highlighted. */
|
/* Return which todo is highlighted. */
|
||||||
@ -101,15 +101,15 @@ todo_set_first (int nb)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
todo_first_increase (void)
|
todo_first_increase (int n)
|
||||||
{
|
{
|
||||||
first++;
|
first += n;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
todo_first_decrease (void)
|
todo_first_decrease (int n)
|
||||||
{
|
{
|
||||||
first--;
|
first -= n;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user