WINDOW *list = NULL;
static int
-init_extra_field(char *option_name)
+init_extra_field(enum str_opts option)
{
int i, ret = -1;
char *option_str;
- assert(option_name != NULL);
-
- option_str = options_get_str(option_name);
+ option_str = opt_get_str(option);
if(option_str && *option_str) {
for(i = 0; i < ITEM_FIELDS; i++) {
* init extra_column and extra alternative
*/
- extra_column = init_extra_field("extra_column");
- extra_alternative = init_extra_field("extra_alternative");
+ extra_column = init_extra_field(STR_EXTRA_COLUMN);
+ extra_alternative = init_extra_field(STR_EXTRA_ALTERNATIVE);
}
void
ui_print_number_of_items();
- if( items < 1 ) {
+ if(items < 1) {
refresh();
wrefresh(list);
return;
if(highlight)
highlight_line(list, line);
- if( selected[i] )
+ if(selected[i])
mvwaddch(list, line, 0, '*' );
mvwaddnstr(list, line, NAMEPOS, database[i][NAME], NAMELEN);
- if( options_get_int( "show_all_emails" ) )
+ if(opt_get_bool(BOOL_SHOW_ALL_EMAILS))
mvwaddnstr(list, line, EMAILPOS, database[i][EMAIL],
real_emaillen);
else {
void
scroll_up()
{
- if( curitem < 1 )
+ if(curitem < 1)
return;
curitem--;
void
scroll_down()
{
- if( curitem > items - 2 )
+ if(curitem > items - 2)
return;
curitem++;
void
page_up()
{
- if( curitem < 1 )
+ if(curitem < 1)
return;
curitem = curitem == first_list_item ?
void
page_down()
{
- if( curitem > items - 2 )
+ if(curitem > items - 2)
return;
curitem = curitem == LAST_LIST_ITEM ?
void
select_none()
{
- memset( selected, 0, items );
+ memset(selected, 0, items);
}
void
select_all()
{
- memset( selected, 1, items );
+ memset(selected, 1, items);
}
void
highlight_line(WINDOW *win, int line)
{
wstandout(win);
-
-#ifdef mvwchgat
+
+ /*
+ * this is a tricky one
+ */
+#if 0
+/*#ifdef mvwchgat*/
mvwchgat(win, line, 0, -1, A_STANDOUT, 0, NULL);
#else
/*
{
int i;
- if( items < 1 )
+ if(items < 1)
return;
for(i = 0; i < items; i++)
return items < 1;
}
-
+int
+duplicate_item()
+{
+ int i;
+ list_item item;
+
+ if(curitem < 0)
+ return 1;
+
+ for(i = 0; i < ITEM_FIELDS; i++)
+ item[i] = database[curitem][i] ? strdup(database[curitem][i]) :
+ NULL;
+
+ if(add_item2database(item))
+ return 1;
+
+ curitem = LAST_ITEM;
+ refresh_list();
+
+ return 0;
+}
+