kolibrios/programs/cmm/lib/patterns/history.h
Kirill Lipatov (Leency) 2c4fa5e173 WebView 2.0 beta 4: highlight a link as a single item, more refactoring
git-svn-id: svn://kolibrios.org@7757 a494cfbc-eb01-0410-851d-a64ba20cac60
2020-03-29 10:57:14 +00:00

38 lines
546 B
C

#include "..\lib\collection.h"
struct _history {
collection items;
int active;
int add();
int back();
int forward();
dword current();
};
int _history::add(dword in)
{
if (!strcmp(in, items.get(active-1))) return 0;
items.count = active;
items.add(in);
active++;
return 1;
}
int _history::back()
{
if (active==1) return 0;
active--;
return 1;
}
int _history::forward()
{
if (active==items.count) return 0;
active++;
return 1;
}
dword _history::current()
{
return items.get(active-1);
}