| Commit | Date | |
|---|---|---|
|
[r4145]
by
david_costanzo
Remove some unneeded #defines that duplicated what should have been in windows.h, but now generated compiler warnings. This was needed to be able to compile the screensaver with an old version of MinGW whose libc didn't include instructions that weren't implemented in the original Pentium CPUs. As of version 7.0, FMSLogo no longer supports those machines or that compiler, so #defines can be safely removed (and the compiler warnings along with them). |
2016-07-03 16:32:18 | Tree |
|
[r4144]
by
david_costanzo
Fix a reference to a bug number in the source code (the bug numbers changed when SourceForge.net was bought by DICE and they redid the database backend). |
2016-07-03 16:28:48 | Tree |
|
[r4143]
by
david_costanzo
Minor refactoring to improve readability: |
2016-07-03 16:08:17 | Tree |
| 2016-07-03 16:00:05 | Tree | |
|
[r4141]
by
david_costanzo
Reimplement YESNOBOX using platform-independent wxWidgets API, instead of win32 functions. This was done to make the code accessible on GNU/Linux. A side-effect is that question mark icon won't appear on Vista or later (an intentional choice by wxWidgets to follow Microsoft Windows UI guidelines). Since I agree with the UI guidelines, I don't consider this to be a regression. |
2016-07-03 04:17:32 | Tree |
|
[r4140]
by
david_costanzo
Fix a regression in the screensaver where using DIALOGFILEOPEN created the window behind the screen window, making it invisible. The regression was introduced when the screensaver was ported to wxWidgets. I had been fixing this class of bug by using the wxSTAY_ON_TOP style for each of the dialog boxes that a Logo command can create, but ran into a problem in DIALOGFILEOPEN where this had no effect (the dialog isn't a real wxWidgets dialog box, but a proxy to a common control). After some experimentation, I settled on a new strategy, which is to lower the screensaver window so that any windows created after it would be on top of it. |
2016-07-03 03:45:20 | Tree |
|
[r4139]
by
david_costanzo
Factor common code that's shared between DIALOGFILEOPEN and DIALOGFILESAVE into a helper function named "dialogfile_helper". |
2016-07-03 03:04:05 | Tree |
| 2016-07-03 03:02:00 | Tree | |
|
[r4137]
by
david_costanzo
Fix a problem with SELECTBOX where it didn't appear when called from the screensaver (actually it did appear, but it was behind the screen window, so it couldn't be seen). Adding this to the screesaver test required refactoring the SELECTBOX tests to split the manual tests from the fully automated ones, as manual tests require the use of a mouse and moving the mouse exits the screensaver. Because of this, SELECTBOX is not likely to be useful in a screensaver, but this is a decision that a programmer can make. |
2016-07-02 19:56:03 | Tree |
|
[r4136]
by
david_costanzo
Finish fixing bug #373 (give screensaver command parity with main environment). This revision enables WINDOWCREATE and DIALOGCREATE by providing a way for them to set the "always on top" flag, which is needed so that the dialog boxes and windows stay on top of the screensaver. |
2016-07-02 19:12:21 | Tree |