aboutsummaryrefslogtreecommitdiff
path: root/gui/console.h
diff options
context:
space:
mode:
authorMax Horn2002-12-15 02:24:32 +0000
committerMax Horn2002-12-15 02:24:32 +0000
commit1d40232efbba9ec61c4e3c023e679d594380b062 (patch)
treeb207a0fb3bc16794f7b47f0206aba072ecf05b89 /gui/console.h
parent83df0608121f8168cefcfa33c85aa3ceb2b9ac8e (diff)
downloadscummvm-rg350-1d40232efbba9ec61c4e3c023e679d594380b062.tar.gz
scummvm-rg350-1d40232efbba9ec61c4e3c023e679d594380b062.tar.bz2
scummvm-rg350-1d40232efbba9ec61c4e3c023e679d594380b062.zip
added a history (based on code by olki)
svn-id: r5976
Diffstat (limited to 'gui/console.h')
-rw-r--r--gui/console.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/gui/console.h b/gui/console.h
index a3b91223a6..149a2248a5 100644
--- a/gui/console.h
+++ b/gui/console.h
@@ -29,7 +29,9 @@
enum {
kBufferSize = 32768,
kLineBufferSize = 256,
- kCharWidth = 8
+ kCharWidth = 8,
+
+ kHistorySize = 20,
};
class ScrollBarWidget;
@@ -61,6 +63,11 @@ protected:
InputCallbackProc _callbackProc;
void *_callbackRefCon;
+ char _history[kHistorySize][kLineBufferSize];
+ int _historySize;
+ int _historyIndex;
+ int _historyLine;
+
public:
ConsoleDialog(NewGui *gui);
@@ -97,6 +104,10 @@ protected:
void killChar();
void killLine();
void killLastWord();
+
+ // History
+ void addToHistory(const char *str);
+ void historyScroll(int direction);
};
#endif