From 4151d684803ad353ae9e3362f1d855ba95027728 Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 29 May 2008 11:13:11 +0000 Subject: [PATCH] (svn r13322) -Codechange: _no_scroll belongs more with the window code. --- src/openttd.cpp | 1 - src/openttd.h | 11 ----------- src/window.cpp | 1 + src/window_gui.h | 15 +++++++++++++++ 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/openttd.cpp b/src/openttd.cpp index bd386f5bf3..9a8afbceff 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -347,7 +347,6 @@ static void LoadIntroGame() if (_music_driver->IsSongPlaying()) ResetMusic(); } -byte _no_scroll; byte _savegame_sort_order; #if defined(UNIX) && !defined(__MORPHOS__) extern void DedicatedFork(); diff --git a/src/openttd.h b/src/openttd.h index a603a62e8e..7f61ca62ee 100644 --- a/src/openttd.h +++ b/src/openttd.h @@ -39,17 +39,6 @@ enum { DO_WAYPOINTS = 6, }; -/* In certain windows you navigate with the arrow keys. Do not scroll the - * gameview when here. Bitencoded variable that only allows scrolling if all - * elements are zero */ -enum { - SCROLL_CON = 0, - SCROLL_EDIT = 1, - SCROLL_SAVE = 2, - SCROLL_CHAT = 4, -}; -extern byte _no_scroll; - extern byte _game_mode; extern bool _exit_game; extern int8 _pause_game; diff --git a/src/window.cpp b/src/window.cpp index c79b436ec0..3a150f0599 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -37,6 +37,7 @@ static Window *_mouseover_last_w = NULL; ///< Window of the last MOUSEOVER event Window *_z_windows[MAX_NUMBER_OF_WINDOWS]; Window **_last_z_window; ///< always points to the next free space in the z-array +byte _no_scroll; Point _cursorpos_drag_start; int _scrollbar_start_pos; diff --git a/src/window_gui.h b/src/window_gui.h index 020f5797a2..a499ae1e54 100644 --- a/src/window_gui.h +++ b/src/window_gui.h @@ -536,6 +536,21 @@ extern Window *_z_windows[]; extern Window **_last_z_window; #define FOR_ALL_WINDOWS(wz) for (wz = _z_windows; wz != _last_z_window; wz++) +/** + * In certain windows you navigate with the arrow keys. Do not scroll the + * gameview when here. Bitencoded variable that only allows scrolling if all + * elements are zero + */ +enum { + SCROLL_CON = 0, + SCROLL_EDIT = 1, + SCROLL_SAVE = 2, + SCROLL_CHAT = 4, +}; + +/** Disable scrolling of the main viewport when an input-window is active. */ +extern byte _no_scroll; + extern Point _cursorpos_drag_start; extern int _scrollbar_start_pos;