Changeset - r1879:d706444d1f7e
[Not reviewed]
master
0 3 0
Darkvater - 19 years ago 2005-05-30 16:03:21
darkvater@openttd.org
(svn r2385) - Feature: shortcut CTRL + U that clears the commandline of the current input-box. As requested by Tron.
3 files changed with 21 insertions and 1 deletions:
0 comments (0 inline, 0 general)
console.c
Show inline comments
 
@@ -151,9 +151,13 @@ static void IConsoleWndProc(Window* w, W
 
						SetWindowDirty(w);
 
					}
 
					break;
 
					case (WKC_CTRL | 'L'):
 
				case (WKC_CTRL | 'L'):
 
					IConsoleCmdExec("clear");
 
					break;
 
				case (WKC_CTRL | 'U'):
 
					DeleteTextBufferAll(&_iconsole_cmdline);
 
					SetWindowDirty(w);
 
					break;
 
				case WKC_BACKSPACE: case WKC_DELETE:
 
					if (DeleteTextBufferChar(&_iconsole_cmdline, e->keypress.keycode)) {
 
						IConsoleResetHistoryPos();
gui.h
Show inline comments
 
@@ -108,6 +108,7 @@ void HandleEditBox(Window *w, int wid);
 
int HandleEditBoxKey(Window *w, int wid, WindowEvent *we);
 
bool HandleCaret(Textbuf *tb);
 

	
 
void DeleteTextBufferAll(Textbuf *tb);
 
bool DeleteTextBufferChar(Textbuf *tb, int delmode);
 
bool InsertTextBufferChar(Textbuf *tb, byte key);
 
bool InsertTextBufferClipboard(Textbuf *tb);
misc_gui.c
Show inline comments
 
@@ -784,6 +784,17 @@ bool DeleteTextBufferChar(Textbuf *tb, i
 
}
 

	
 
/**
 
 * Delete every character in the textbuffer
 
 * @param tb @Textbuf buffer to be emptied
 
 */
 
void DeleteTextBufferAll(Textbuf *tb)
 
{
 
	memset(tb->buf, 0, tb->maxlength);
 
	tb->length = tb->width = 0;
 
	tb->caretpos = tb->caretxoffs = 0;
 
}
 

	
 
/**
 
 * Insert a character to a textbuffer. If maxlength is zero, we don't care about
 
 * the screenlength but only about the physical length of the string
 
 * @param tb @Textbuf type to be changed
 
@@ -875,6 +886,10 @@ int HandleEditBoxKey(Window *w, int wid,
 
		if (InsertTextBufferClipboard(&WP(w, querystr_d).text))
 
			InvalidateWidget(w, wid);
 
		break;
 
	case (WKC_CTRL | 'U'):
 
		DeleteTextBufferAll(&WP(w, querystr_d).text);
 
		InvalidateWidget(w, wid);
 
		break;
 
	case WKC_BACKSPACE: case WKC_DELETE:
 
		if (DeleteTextBufferChar(&WP(w, querystr_d).text, we->keypress.keycode))
 
			InvalidateWidget(w, wid);
0 comments (0 inline, 0 general)