Changeset - r1843:5cd79f79be08
[Not reviewed]
master
0 3 0
Darkvater - 19 years ago 2005-05-17 23:25:18
darkvater@openttd.org
(svn r2348) - Fix: Do not scroll the game with the arrow keys when the chatbox is open
3 files changed with 9 insertions and 6 deletions:
0 comments (0 inline, 0 general)
misc_gui.c
Show inline comments
 
@@ -930,7 +930,12 @@ void DrawEditBox(Window *w, int wid)
 
static void QueryStringWndProc(Window *w, WindowEvent *e)
 
{
 
	static bool closed = false;
 
	switch(e->event) {
 
	switch (e->event) {
 
	case WE_CREATE:
 
		SETBIT(_no_scroll, SCROLL_EDIT);
 
		closed = false;
 
		break;
 

	
 
	case WE_PAINT:
 
		SetDParam(0, WP(w,querystr_d).caption);
 
		DrawWindowWidgets(w);
 
@@ -987,10 +992,6 @@ press_ok:;
 
		}
 
	} break;
 

	
 
	case WE_CREATE:
 
		closed = false;
 
		break;
 

	
 
	case WE_DESTROY:
 
		// If the window is not closed yet, it means it still needs to send a CANCEL
 
		if (!closed) {
 
@@ -1039,7 +1040,6 @@ void ShowQueryString(StringID str, Strin
 
	DeleteWindowById(WC_SAVELOAD, 0);
 

	
 
	w = AllocateWindowDesc(&_query_string_desc);
 
	SETBIT(_no_scroll, SCROLL_EDIT);
 

	
 
	GetString(_edit_str_buf, str);
 
	_edit_str_buf[realmaxlen] = '\0';
network_gui.c
Show inline comments
 
@@ -1363,6 +1363,7 @@ static void ChatWindowWndProc(Window *w,
 
	switch (e->event) {
 
	case WE_CREATE:
 
		SendWindowMessage(WC_NEWS_WINDOW, 0, WE_CREATE, w->height, 0);
 
		SETBIT(_no_scroll, SCROLL_CHAT); // do not scroll the game with the arrow-keys
 
		closed = false;
 
		break;
 

	
 
@@ -1421,6 +1422,7 @@ press_ok:;
 

	
 
	case WE_DESTROY:
 
		SendWindowMessage(WC_NEWS_WINDOW, 0, WE_DESTROY, 0, 0);
 
		CLRBIT(_no_scroll, SCROLL_CHAT);
 
		// If the window is not closed yet, it means it still needs to send a CANCEL
 
		if (!closed) {
 
			Window *parent = FindWindowById(WP(w,querystr_d).wnd_class, WP(w,querystr_d).wnd_num);
ttd.h
Show inline comments
 
@@ -536,6 +536,7 @@ enum {
 
	SCROLL_CON =  0,
 
	SCROLL_EDIT = 1,
 
	SCROLL_SAVE = 2,
 
	SCROLL_CHAT = 4,
 
};
 
VARDEF byte _no_scroll;
 

	
0 comments (0 inline, 0 general)