projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- fixed graphics bug with paralax layers
[supertux.git]
/
src
/
console.hpp
diff --git
a/src/console.hpp
b/src/console.hpp
index
94043e8
..
3543cf6
100644
(file)
--- a/
src/console.hpp
+++ b/
src/console.hpp
@@
-26,6
+26,7
@@
#include <string>
#include <sstream>
#include <iostream>
#include <string>
#include <sstream>
#include <iostream>
+#include <memory>
#include <squirrel.h>
class Console;
#include <squirrel.h>
class Console;
@@
-43,12
+44,13
@@
public:
static Console* instance;
static Console* instance;
- static std::ostream input; /**< stream of keyboard input to send to the console. Do not forget to send std::endl or to flush the stream. */
static std::ostream output; /**< stream of characters to output to the console. Do not forget to send std::endl or to flush the stream. */
void init_graphics();
static std::ostream output; /**< stream of characters to output to the console. Do not forget to send std::endl or to flush the stream. */
void init_graphics();
- void backspace(); /**< delete last character sent to the input stream */
+ void input(char c); /**< add character to inputBuffer */
+ void backspace(); /**< delete character left of inputBufferPosition */
+ void eraseChar(); /**< delete character at inputBufferPosition */
void enter(); /**< process and clear input stream */
void scroll(int offset); /**< scroll console text up or down by @c offset lines */
void autocomplete(); /**< autocomplete current command */
void enter(); /**< process and clear input stream */
void scroll(int offset); /**< scroll console text up or down by @c offset lines */
void autocomplete(); /**< autocomplete current command */
@@
-105,7
+107,8
@@
private:
float stayOpen;
float stayOpen;
- static ConsoleStreamBuffer inputBuffer; /**< stream buffer used by input stream */
+ static int inputBufferPosition; /**< position in inputBuffer before which to append new characters */
+ static std::string inputBuffer; /**< string used for keyboard input */
static ConsoleStreamBuffer outputBuffer; /**< stream buffer used by output stream */
void addLines(std::string s); /**< display a string of (potentially) multiple lines in the console */
static ConsoleStreamBuffer outputBuffer; /**< stream buffer used by output stream */
void addLines(std::string s); /**< display a string of (potentially) multiple lines in the console */