Changelogs
Overview
These changelogs reflect the history of all files in the Subversion repository. The changelog has been generated at 2016-05-09 08:38:04
Changelog for wxWidgets (70435 changes):
2013-07-03 02:28 VZ, revision 74341- M /wxWidgets/trunk/include/wx/evtloop.h
- M /wxWidgets/trunk/include/wx/gtk/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/core/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/evtloopsrc.h
- A /wxWidgets/trunk/include/wx/private/eventloopsourcesmanager.h
- M /wxWidgets/trunk/include/wx/unix/apptbase.h
- M /wxWidgets/trunk/include/wx/unix/apptrait.h
- M /wxWidgets/trunk/include/wx/unix/evtloop.h
- M /wxWidgets/trunk/src/common/evtloopcmn.cpp
- M /wxWidgets/trunk/src/gtk/evtloop.cpp
- M /wxWidgets/trunk/src/osx/core/evtloop_cf.cpp
- M /wxWidgets/trunk/src/osx/core/utilsexc_cf.cpp
- M /wxWidgets/trunk/src/unix/evtloopunix.cpp
2013-07-03 02:28 VZ, revision 74340Make wxEventLoop::AddSourceForFD() static. Any event sources should be registered with all the event loops, including the ones that will be started in the future, and not only the current (and potentially not even existing yet) one. So make AddSourceForFD() method static. To still allow it to do different things in console and GUI applications, as it must, virtualize it via the new wxEventLoopSourcesManager class which has different implementations in the two cases, returned via wxAppTraits as usual. Notice that this required moving the implementation of this method from src/osx/core/evtloop_cf.cpp to src/osx/core/utilsexc_cf.cpp as the former file is base-only and didn't have access to wxGUIAppTraits. See #10258.
- A /wxWidgets/trunk/include/wx/private/fdioeventloopsourcehandler.h
- M /wxWidgets/trunk/src/unix/evtloopunix.cpp
2013-07-03 02:27 VZ, revision 74339Extract wxFDIOEventLoopSourceHandler in its own header. No real changes, this is just in preparation for the further refactoring. See #10258.
- M /wxWidgets/trunk/include/wx/unix/evtloop.h
- M /wxWidgets/trunk/include/wx/unix/private/wakeuppipe.h
- M /wxWidgets/trunk/src/unix/evtloopunix.cpp
- M /wxWidgets/trunk/src/unix/wakeuppipe.cpp
2013-07-03 02:27 VZ, revision 74338Split wxWakeUpPipe class in MT-unsafe and MT-safe parts. This class can also be useful when it's used in the main thread only, so leave the lock-less part of the code in wxWakeUpPipe and derive a separate wxWakeUpPipeMT from it for the use in wxConsoleEventLoop where it can be used by multiple threads. See #10258.
- M /wxWidgets/trunk/build/bakefiles/files.bkl
- M /wxWidgets/trunk/include/wx/unix/evtloop.h
- A /wxWidgets/trunk/include/wx/unix/private/wakeuppipe.h
- M /wxWidgets/trunk/Makefile.in
- M /wxWidgets/trunk/src/unix/evtloopunix.cpp
- A /wxWidgets/trunk/src/unix/wakeuppipe.cpp
2013-07-03 02:27 VZ, revision 74337Extract PipeIOHandler class into a header and rename to wxWakeUpPipe. No real changes to the class, just make it possible to reuse it outside of Unix wxEventLoop code. See #10258.
- A /wxWidgets/trunk/include/wx/private/streamtempinput.h
- D /wxWidgets/trunk/src/common/execcmn.cpp
- M /wxWidgets/trunk/src/msw/utilsexc.cpp
- M /wxWidgets/trunk/src/unix/utilsunx.cpp
2013-07-03 02:26 VZ, revision 74336No changes, move wxStreamTempInputBuffer to a header file. Get rid of the surprising src/common/execcmn.cpp which had a .cpp extension but was supposed to be used as an included file only and move its contents to a new private header to make using wxStreamTempInputBuffer class simpler. See #10258.
- A /wxWidgets/trunk/include/wx/msw/private/pipestream.h
- A /wxWidgets/trunk/include/wx/private/pipestream.h
- M /wxWidgets/trunk/include/wx/unix/pipe.h
- A /wxWidgets/trunk/include/wx/unix/private/pipestream.h
- M /wxWidgets/trunk/src/msw/utilsexc.cpp
- M /wxWidgets/trunk/src/unix/utilsunx.cpp
2013-07-03 02:26 VZ, revision 74335Extract wxPipeInputStream and wxPipeOutputStream in a header. No real changes, just put these classes in a private header. They're still not part of the public API but at least it will be easier to reuse them inside the library itself in the upcoming commits. See #10258.
- M /wxWidgets/trunk/docs/changes.txt
- M /wxWidgets/trunk/include/wx/cocoa/evtloop.h
- M /wxWidgets/trunk/include/wx/evtloop.h
- M /wxWidgets/trunk/include/wx/gtk/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/core/evtloop.h
- M /wxWidgets/trunk/interface/wx/evtloop.h
- M /wxWidgets/trunk/src/cocoa/evtloop.mm
- M /wxWidgets/trunk/src/common/evtloopcmn.cpp
- M /wxWidgets/trunk/src/gtk/evtloop.cpp
- M /wxWidgets/trunk/src/gtk1/evtloop.cpp
- M /wxWidgets/trunk/src/motif/evtloop.cpp
- M /wxWidgets/trunk/src/osx/carbon/evtloop.cpp
- M /wxWidgets/trunk/src/osx/cocoa/evtloop.mm
- M /wxWidgets/trunk/src/osx/core/evtloop_cf.cpp
- M /wxWidgets/trunk/src/x11/evtloop.cpp
- A /wxWidgets/trunk/tests/events/evtlooptest.cpp
- M /wxWidgets/trunk/tests/Makefile.in
- M /wxWidgets/trunk/tests/makefile.bcc
- M /wxWidgets/trunk/tests/makefile.gcc
- M /wxWidgets/trunk/tests/makefile.vc
- M /wxWidgets/trunk/tests/makefile.wat
- M /wxWidgets/trunk/tests/test.bkl
- M /wxWidgets/trunk/tests/test_test.dsp
- M /wxWidgets/trunk/tests/test_test_gui.dsp
- M /wxWidgets/trunk/tests/test_vc7_test.vcproj
- M /wxWidgets/trunk/tests/test_vc7_test_gui.vcproj
- M /wxWidgets/trunk/tests/test_vc8_test.vcproj
- M /wxWidgets/trunk/tests/test_vc8_test_gui.vcproj
- M /wxWidgets/trunk/tests/test_vc9_test.vcproj
- M /wxWidgets/trunk/tests/test_vc9_test_gui.vcproj
2013-07-03 02:25 VZ, revision 74334Add wxEventLoop::ScheduleExit(). This method allows to request exiting from the given event loop even if it's not the currently active one, unlike Exit() which would assert in this case. With it, it becomes possible to ask the loop to terminate as soon as possible even if a nested loop is currently running. See #10258.
2013-07-03 02:25 VZ, revision 74333Use normal event loop in GUI test program. Don't create an event loop manually, let the port-specific code do it and run it as usual in the GUI unit tests. This has several advantages: - No need to manage the event loop manually in the test. - No need for Mac-specific code in the test itself. - Code being tested runs in the same context as in a normal GUI program, which is especially important for event-loop related tests under wxOSX as the main event loop is special there.
- M /wxWidgets/trunk/include/wx/cocoa/evtloop.h
- M /wxWidgets/trunk/include/wx/evtloop.h
- M /wxWidgets/trunk/include/wx/gtk/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/core/evtloop.h
- M /wxWidgets/trunk/src/cocoa/evtloop.mm
- M /wxWidgets/trunk/src/common/evtloopcmn.cpp
- M /wxWidgets/trunk/src/gtk/evtloop.cpp
- M /wxWidgets/trunk/src/gtk1/evtloop.cpp
- M /wxWidgets/trunk/src/motif/evtloop.cpp
- M /wxWidgets/trunk/src/osx/core/evtloop_cf.cpp
- M /wxWidgets/trunk/src/x11/evtloop.cpp
2013-07-03 02:24 VZ, revision 74332Add wxEventLoopBase::DoRun(). Call it from public Run() after setting the loop as active and resetting m_shouldExit flag. No real changes, just cut down on the code duplication among the ports and make it easier to implement the upcoming changes. see #10258.
- M /wxWidgets/trunk/include/wx/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/core/evtloop.h
- M /wxWidgets/trunk/src/common/evtloopcmn.cpp
2013-07-03 02:24 VZ, revision 74331Move wxEventLoopManual::m_shouldExit to wxEventLoopBase. No real changes, just make this flag available to the other event loop implementations as they will need it soon. See #10258.
- M /wxWidgets/trunk/include/wx/osx/carbon/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/cocoa/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/core/evtloop.h
- M /wxWidgets/trunk/include/wx/osx/evtloop.h
- M /wxWidgets/trunk/src/osx/carbon/evtloop.cpp
- M /wxWidgets/trunk/src/osx/cocoa/evtloop.mm
- M /wxWidgets/trunk/src/osx/core/evtloop_cf.cpp
- M /wxWidgets/trunk/src/osx/iphone/evtloop.mm
2013-07-03 02:24 VZ, revision 74330Add "OSX" prefix to wxCFEventLoop::DoRun() and DoStop() methods. Just rename these methods to avoid clashes with DoRun() that will be added to the base class soon, no real changes. This is done in preparation for improving nested event loops support, see #10258.
- M /wxWidgets/trunk/docs/changes.txt
- M /wxWidgets/trunk/include/wx/timer.h
- M /wxWidgets/trunk/interface/wx/timer.h
2013-07-02 22:24 VZ, revision 74329Add wxTimer::StartOnce(). This is a simple wrapper for wxTimer::Start(timeout, wxTIMER_ONE_SHOT) but is often more readable and is definitely better than Start(timeout, true) which many people still use in spite of wxTIMER_ONE_SHOT existence.
2013-07-02 22:23 VZ, revision 74328Better fix for duplicate wxContextMenuEvent generation under MSW. Fix the bug with multiple wxContextMenuEvent being generated for a single WM_CONTEXTMENU without breaking context menus for wxTextCtrl (and all the other native controls). Do this by ensuring that WM_CONTEXTMENU is still passed to DefWindowProc() if we don't process it instead of just being eaten completely in any case. Also add a unit test checking for this bug to ensure it stays fixed. See #13683.
2013-07-02 19:15 PC, revision 74327Avoid forcing wxYield() after wxUIActionSimulator::MouseMove() in wxGTK. Yield (for input events only) inside this function itself instead of forcing all the code using this function to call wxYield() after it as otherwise the mouse position change is not taken into account by the subsequent simulated events.
2013-07-02 19:09 PC, revision 74326chain up to parent in dispose handler
2013-07-02 18:56 PC, revision 74325use correct signature for class init function
2013-07-02 18:35 PC, revision 74324use existing helper to remove inconvenient additional reference added by gtk_tree_model_get()
2013-07-02 18:29 PC, revision 74323remove unused function GTKSetItem()
2013-07-01 16:58 VZ, revision 74322preserve checkbox status in SetString()
2013-07-01 16:48 VZ, revision 74321Don't append extension if it contains wildcards in wxGTK wxFileDialog. Restore the test for wildcards erroneously removed in r74307. Closes #15285.
2013-07-01 16:48 VZ, revision 74320Optimize wxImage::Scale() by pre-calculating the values used. Precompute the values used by various resampling algorithms once instead of doing it for each pixel. This dramatically speeds them up: more than 3 times faster in wxImage benchmark with the small images and up to 5 times faster with larger images. Closes #15281.
2013-07-01 16:47 VZ, revision 74319Add wxImage::Scale() benchmarks. Measure the time taken to rescale the image to a bigger or smaller size using normal or high quality. See #15281.
- M /wxWidgets/trunk/autoconf_inc.m4
- M /wxWidgets/trunk/tests/benchmarks/bench.bkl
- M /wxWidgets/trunk/tests/benchmarks/bench.cpp
- D /wxWidgets/trunk/tests/benchmarks/bench.dsp
- M /wxWidgets/trunk/tests/benchmarks/bench.dsw
- A /wxWidgets/trunk/tests/benchmarks/bench_bench.dsp
- A /wxWidgets/trunk/tests/benchmarks/bench_bench_gui.dsp
- A /wxWidgets/trunk/tests/benchmarks/bench_vc7.sln
- D /wxWidgets/trunk/tests/benchmarks/bench_vc7.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc7_bench.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc7_bench_gui.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc8.sln
- D /wxWidgets/trunk/tests/benchmarks/bench_vc8.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc8_bench.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc8_bench_gui.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc9.sln
- D /wxWidgets/trunk/tests/benchmarks/bench_vc9.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc9_bench.vcproj
- A /wxWidgets/trunk/tests/benchmarks/bench_vc9_bench_gui.vcproj
- A /wxWidgets/trunk/tests/benchmarks/image.cpp
- M /wxWidgets/trunk/tests/benchmarks/Makefile.in
- M /wxWidgets/trunk/tests/benchmarks/makefile.bcc
- M /wxWidgets/trunk/tests/benchmarks/makefile.gcc
- M /wxWidgets/trunk/tests/benchmarks/makefile.vc
- M /wxWidgets/trunk/tests/benchmarks/makefile.wat
- M /wxWidgets/trunk/tests/Makefile.in
2013-07-01 16:47 VZ, revision 74318Add benchmarks for wxImage methods. Build a GUI version of the benchmark program too and use it to benchmark wxImage loading methods for now (more will be added later).
- A /wxWidgets/trunk/tests/image/horse_bicubic_100x100.png
- A /wxWidgets/trunk/tests/image/horse_bicubic_150x150.png
- A /wxWidgets/trunk/tests/image/horse_bicubic_300x300.png
- A /wxWidgets/trunk/tests/image/horse_bicubic_50x50.png
- A /wxWidgets/trunk/tests/image/horse_bilinear_100x100.png
- A /wxWidgets/trunk/tests/image/horse_bilinear_150x150.png
- A /wxWidgets/trunk/tests/image/horse_bilinear_300x300.png
- A /wxWidgets/trunk/tests/image/horse_bilinear_50x50.png
- A /wxWidgets/trunk/tests/image/horse_box_average_100x100.png
- A /wxWidgets/trunk/tests/image/horse_box_average_150x150.png
- A /wxWidgets/trunk/tests/image/horse_box_average_300x300.png
- A /wxWidgets/trunk/tests/image/horse_box_average_50x50.png
- M /wxWidgets/trunk/tests/image/image.cpp
- M /wxWidgets/trunk/tests/makefile.bcc
- M /wxWidgets/trunk/tests/makefile.gcc
- M /wxWidgets/trunk/tests/makefile.vc
- M /wxWidgets/trunk/tests/makefile.wat
- M /wxWidgets/trunk/tests/test.bkl
2013-07-01 07:10 PC, revision 74317Add a unit test for wxImage::Scale() method. Check that resizing the test horse image produces the same results in the future as it does now, by saving the current results in files and verifying that images resized directly and loaded from these files are the same. See #15281.
- M /wxWidgets/trunk/include/wx/gtk/listbox.h
- M /wxWidgets/trunk/src/gtk/listbox.cpp
- M /wxWidgets/trunk/src/gtk/treeentry_gtk.c
Use gtk_list_store_insert_with_values() to set entry at same time item is inserted. This should ensure that the entry is always valid, removing the need for r74315. Also simplify DoInsertItems() by using DoInsertItemsInLoop().