summaryrefslogtreecommitdiff
path: root/window.c
AgeCommit message (Collapse)Author
2005-11-19(svn r3222) -Feature: Right-Click-Scrolling optionally moves in the opposite ↵tron
direction (Requested by manx)
2005-11-18(svn r3217) Fix issue with resizing stepped windows introduced in revision 3181.peter1138
2005-11-15(svn r3185) consttron
2005-11-14(svn r3181) -Bracingtron
-Indentation -Whitespace -DeMorgan's Law -Test with NULL or 0 for non-booleans -'\0' instead of 0 for chars -Remove redundantly redundant comments (like DoFoo(); // Do foo) -Join multiple short lines with a single statement -Split single lines with multiple statements -Avoid assignments in if
2005-11-13(svn r3173) Use the trinary operator and switch to improve readabilitytron
Also align short cases nicely
2005-11-13(svn r3172) static, consttron
2005-11-04(svn r3133) - static, consttron
- remove long unused stuff and bogus comments - complement struct typedefs - remove read-only (_demo_mode) and unused (_fix_mouse_at) global variables
2005-10-23(svn r3078) Some more stuff, which piled up:tron
- const, whitespace, indentation, bracing, GB/SB, pointless casts - use the trinary operator where appropriate - data types (uint[] -> AcceptedCargo, ...) - if cascade -> switch - if (ptr) -> if (ptr != NULL) - DeMorgan's Law - Fix some comments - 0 -> '\0', change magic numbers to symbolic constants
2005-10-15(svn r3046) Replace some numbers with sprite names and fix a typo in the ↵tron
sprite list
2005-09-18(svn r2962) - const correctness for all Get* functions and most Draw* ↵Darkvater
functions that don't change their pointer parameters - change a lot of byte player types to PlayerID - beautify header files, same "#endif /* filename */" ending
2005-07-28(svn r2734) -Feature: The Main Toolbar Dropdown Menu can now display ↵celestar
disabled items
2005-07-26(svn r2720) Remove unused declarations and definitionstron
2005-07-24(svn r2701) Insert Id tags into all source filestron
2005-07-22(svn r2673) Include functions.h directly, not globally via openttd.htron
2005-07-21(svn r2669) Shuffle some more stuff around to reduce dependenciestron
2005-07-21(svn r2664) Remove depedency on player.h from variables.htron
2005-07-08(svn r2535) Tabstron
2005-07-08(svn r2530) - Fix: [ 1219829 ] Mouse-wheel crashes OTTD. Widget detection ↵Darkvater
failed to detect the most-right and most-bottom pixels of a widget. If scrollwheel is used on a not-found widget (such as the background of the toolbar), it will now fail correctly (glx)
2005-06-25(svn r2486) Turn TILE_FROM_XY into an inline function and rename it to ↵tron
TileVirtXY
2005-06-02(svn r2397) - CodeChange: rename all "ttd" files to "openttd" files.Darkvater
2005-05-28(svn r2373) - CodeChange: don't redraw the window upon a user-based dirty ↵Darkvater
request if the requested widget is invisible or otherwise not visible (type WWT_EMPTY)
2005-05-02(svn r2248) - Fix (regression): fix crashing of game when joining a ↵Darkvater
dedicated server (only reset _thd.pos, not the whole structure; as done in revision 2241 to fix another crash)
2005-05-01(svn r2241) - Fix: [ 1190625 ] Changing mapsize crashes game with ↵Darkvater
highlighting. Without shutting down OpenTTD some possibly 'invalid' data in TileHighLightData (_thd) is left behind; reset it.
2005-04-07(svn r2161) - Fix: When resizing a window, the button is also visibly depressedDarkvater
- CodeChange: Use images as arrows in the scenario-date scroller, looks better - Feature: Clicked buttons with images/text now visibly depress their contents when pressed (eg it really seems like the button is moving) - Fix: Fix sprite offsets of the arrow sprites in openttd.grf
2005-04-05(svn r2152) - Fix: Chatbar in MP games is now on-top of the news window.darkvater
- CodeChange: Introduction of SendWindowMessage() where a window can send another window a message (ala windows style msg, wparam, lparam). Messages can be sent by windowclass and by windowpointer. - CodeChange: IsVitalWindow() simplifies a lot of checks for window handling that need to know what windows it can close, or be on top of, etc.
2005-04-04(svn r2149) - Fix (Regression): [ 1175877 ] Inputbox of savegamedialog did ↵Darkvater
not have "focus", keyinput went to game. A quick fix for the horrid inputkey-handling.
2005-04-04(svn r2146) - Fix: [ 1175973 ] Crash if any key is pressed in startup ↵matthijs
(pkirchhofer)
2005-04-03(svn r2141) - Fix: Keys now hopefully only activate the right windows. If ↵Darkvater
console/querybox/chatbox is open, all input goes there, if closed to game itself.
2005-03-26(svn r2074) MouseLoop -> InputLoop(), factor out a real mouse-specific ↵pasky
MouseLoop from the new InitLoop() (more in the spirit of HandleKeypress()).
2005-03-09(svn r1978) - Fix: Plug some memleaks; thanks ValgrindDarkvater
2005-02-22(svn r1901) - Fix: unwanted behaviour of the savegame dialog, as well as a ↵Darkvater
bug with a sloppy termination of a string. When any editbox is open, scrolling is disabled. If any new types of editboxes come up, please use SET/CLRBIT of _no_scroll with its unique identifier (ttd.h)
2005-02-05(svn r1803) Move debugging stuff into files of it's owntron
2005-01-23(svn r1613) -Fix: WE_CLICK event is not called on default actions. If ↵darkvater
special action is needed, use the other events like WE_RESIZE or WE_DESTROY, etc.
2005-01-23(svn r1610) Remove trailing whitespace (last time ever, i hope)tron
2005-01-23(svn r1602) -Fix: [1107514] When resizing a window, make sure the correct ↵tron
window receives the click
2005-01-22(svn r1596) Add some more staticstron
2005-01-22(svn r1594) Convert all undefined parameter lists to (void) and add the ↵tron
appropriate warning flags in the Makefile
2005-01-16(svn r1539) -Fix: [1103271] free'd memory used. Moved w->wndproc(w, &e) to ↵darkvater
end of function. Thanks for finding this tamlin.
2005-01-16(svn r1534) Use memmove() instead of memcpy() when copying overlapping ↵tron
memory (tamlin)
2005-01-15(svn r1520) Trim 134 (!) lines with trailing whitespace ):tron
2005-01-13(svn r1497) -Fix: [1101179] Crash if generating land while industry window ↵darkvater
is open. This also happened for towns and the land information window -Added DeleteWindowByClass() function that deletes all windows of a given class
2005-01-11(svn r1481) -Fix: [ 1099891 ] Added a return in DispatchLeftClickEvent which ↵celestar
prevents reading of free'd memory (tamlin)
2005-01-11(svn r1479) -Added highscore chart (accessible from the difficulty window) ↵darkvater
with top5 companies for a given difficulty (select the difficulty in the menu) -Added endgame score on 1 jan 2051 where you are added to the highscore if sufficiently large points have been accumulated. Game is paused while -These values are saved in hs.dat; added read/write functions for it -Added code to delete all windows to show charts. There is one issue left: somehow a news-gui pops up in front of the the chart at the end of the game.
2005-01-11(svn r1478) -Fix: [1099195] mouse-wheel in train replace window. Scrollbar1 ↵darkvater
and Scrollbar2 now work independently. You can only scroll on list and scrollbar itself; scrollbar must be next widget of the list. -Fix: updated the few gui's that didn't have the scrollbar right after the listbox.
2005-01-09(svn r1451) Fix some of the signed/unsigned comparison warningstron
2005-01-03(svn r1348) -Feature: resizable windows. Read the comment in window.h to ↵truelight
find out how the system works. All useful windows are already made resizable. Enjoy :) -Fix: fixed some GUI-glitches and flaws along the way
2005-01-03(svn r1338) -Fix: fix signed/unsigned warnings introduced when ditching the ↵darkvater
macros for map querying.
2005-01-03(svn r1337) Use MapMax[XY]() (or MapSize[XY]() if appropriate) instead of ↵tron
TILE_MAX_[XY] While here replace one erroneous TILE_MAX_X with MapMaxY()
2005-01-02(svn r1323) Adding autoreplace featurebjarni
This feature works much like autorenew, but it will get you a new engine type instead of a new one of the same type. Once ordered, it will automatically replace the engines while they visits a depot. The GUI for setting this up have been added on the vehicle overview windows Note: autorenew is now autoreplace, but to the same engine type Nice new features, that was added to make this possible - windows can now have two independant vertical scrollbars - CMD_SHOW_NO_ERROR have been added as a flag for DoCommandP. It will make it do the action instead of showing the red box with estimated costs even if shift is pressed - fixed problem where enginetypes where not initialized when loading a game. It's now done in InitializeGame()
2004-12-22(svn r1225) -Feature: SHIFT+DEL now deletes all non-vital windows (only ↵darkvater
status bar and main bar remain) -Fix: For everyone who tried to crash the game by opening a huge amount of windows and stickying all of them; bad luck. It's fixed now (thanks Tron for the helpful criticism). First all normal windows are a candidate for replacement, then if none are found, sticky windows. Then..well that should not happen :)