Branch: refs/heads/master
Home:
https://github.com/wxWidgets/wxWidgets
Commit: 8bfadeeb76cf96bc81e64c5cd4f3016345ac5a3c
https://github.com/wxWidgets/wxWidgets/commit/8bfadeeb76cf96bc81e64c5cd4f3016345ac5a3c
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-05 (Mon, 05 Jan 2026)
Changed paths:
M build/cmake/lib/webview/CMakeLists.txt
Log Message:
-----------
Fix typos in webview CMake makefile comments
No real changes.
Commit: 36a08c4c73c555c4ef8ad9f794f4930f0a9c74b9
https://github.com/wxWidgets/wxWidgets/commit/36a08c4c73c555c4ef8ad9f794f4930f0a9c74b9
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-05 (Mon, 05 Jan 2026)
Changed paths:
M build/cmake/tests/base/CMakeLists.txt
M build/cmake/tests/gui/CMakeLists.txt
M tests/asserthelper.h
M tests/cmdline/cmdlinetest.cpp
M tests/controls/datepickerctrltest.cpp
M tests/filename/filenametest.cpp
R tests/testdate.h
M tests/testprec.h
Log Message:
-----------
Merge testdate.h into asserthelper.h
The definitions of overloads used for printing date types when
assertions involving them fail must occur before the main Catch header
inclusion, so move them to asserthelper.h which was already explicitly
included before Catch and remove the redundant (because it was always
included from testprec.h) inclusions of testdate.h from elsewhere.
No real changes.
Commit: 76cec3f9aa7c5c2f04336b39d83907f31c08db45
https://github.com/wxWidgets/wxWidgets/commit/76cec3f9aa7c5c2f04336b39d83907f31c08db45
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-05 (Mon, 05 Jan 2026)
Changed paths:
M tests/asserthelper.h
Log Message:
-----------
Don't include GUI headers when building console test
Use wxUSE_GUI guard around GUI-only headers.
Commit: 9d218d81492959edc099dfed782f9e5a1deef250
https://github.com/wxWidgets/wxWidgets/commit/9d218d81492959edc099dfed782f9e5a1deef250
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-05 (Mon, 05 Jan 2026)
Changed paths:
M include/wx/wxcrt.h
Log Message:
-----------
Check for __WXDARWIN_IPHONE__ when defining wxSystem()
This is a non-GUI function, so don't test for GUI wxOSX_USE_IPHONE
symbol when defining it, but use __WXDARWIN_IPHONE__ which is defined
even when not using GUI.
Commit: cafa693da0f9af81665895fa54ce07bfd5178276
https://github.com/wxWidgets/wxWidgets/commit/cafa693da0f9af81665895fa54ce07bfd5178276
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M src/osx/cocoa/
renderer.mm
Log Message:
-----------
Fix test for macOS 10.14
Use correct spelling for the version constant misspelt in 23b3a229d2
(lower the macos requirement (#26067), 2026-01-03).
Commit: e2e4ff2df9872bc4d522a0cfd150d0afd953d615
https://github.com/wxWidgets/wxWidgets/commit/e2e4ff2df9872bc4d522a0cfd150d0afd953d615
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M include/wx/chkconf.h
M include/wx/osx/chkconf.h
M include/wx/osx/cocoa/chkconf.h
M include/wx/osx/iphone/chkconf.h
Log Message:
-----------
Improve macOS/iOS chkconf.h headers handling
Include these headers when compiling for the corresponding platform
rather than using the default GUI toolkit for the platform to ensure
that the relevant features are correctly enabled or disabled when using
wxBase without any toolkit.
Also move the non-GUI symbols to the beginning of the file and put
wxUSE_GUI guard against the rest just to keep things tidy and avoid
defining GUI-specific symbols when not using GUI.
Finally, also improve (hopefully?) things for wxGTK under macOS by
including GTK-specific chkconf.h too under this platform, just as we
already did under Windows.
Commit: fbbbf7b3589da884fd40759eb7c899c752501c29
https://github.com/wxWidgets/wxWidgets/commit/fbbbf7b3589da884fd40759eb7c899c752501c29
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M .github/workflows/ci_cmake.yml
Log Message:
-----------
Set deployment target to 10.13 for CMake Xcode CI build
This is the minimum supported deployment target by the version of Xcode
currently being used and doing this avoids a bunch of warnings of the
form
The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.10,
but the range of supported deployment target versions is 10.13 to
14.5.99.
Commit: d94975af47174809813da0ad2065967c29600600
https://github.com/wxWidgets/wxWidgets/commit/d94975af47174809813da0ad2065967c29600600
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M include/wx/evtloop.h
Log Message:
-----------
Remove redundant __WXOSX__ test from wx/evtloop.h
__UNIX__ is defined when __WXOSX__ is anyhow, so there is no need to
check for the latter explicitly.
Commit: 96eca6412e41dc8d3437a2653e391010d7a8323d
https://github.com/wxWidgets/wxWidgets/commit/96eca6412e41dc8d3437a2653e391010d7a8323d
Author: Bill Su <
w...@acm.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M include/wx/tipwin.h
M interface/wx/tipwin.h
M samples/dialogs/dialogs.cpp
M samples/dialogs/dialogs.h
M src/common/cshelp.cpp
M src/generic/tipwin.cpp
M src/html/helpctrl.cpp
Log Message:
-----------
Provide safe API for detecting closing wxTipWindow
Previous API was ugly and suffered from a race condition as the window
could be closed before the constructor returned.
Provide a safer API using weak-pointer-like wxTipWindow::Ref class that
is guaranteed to stop being valid when the tip window is closed.
Also implement two-stage constructions for this class, as usual.
Closes #26070.
Closes #26071.
Commit: 894a04f914093bc82e299c3bf77635be0680edf3
https://github.com/wxWidgets/wxWidgets/commit/894a04f914093bc82e299c3bf77635be0680edf3
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M include/wx/evtloop.h
M include/wx/unix/evtloop.h
Log Message:
-----------
Fix using wxConsoleEventLoop in non-GUI applications under macOS
This class incorrectly inherited from wxEventLoopManual which is not
used in wxBase under macOS, so replace the test for __WXOSX__ with the
check for __WXDARWIN_OSX__ which works correctly even without any GUI
toolkit definition.
Commit: 2f15e8a5a347132f4992b505ef889607a5a6b864
https://github.com/wxWidgets/wxWidgets/commit/2f15e8a5a347132f4992b505ef889607a5a6b864
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M tests/archive/archivetest.cpp
M tests/archive/archivetest.h
M tests/datetime/datetimetest.cpp
M tests/interactive/output.cpp
M tests/intl/intltest.cpp
Log Message:
-----------
Test for Apple platforms, not toolkits, in non-GUI tests
__WXOSX__ and __WXOSX_IPHONE__ don't need to be defined (although they
currently are) for non-GUI code.
Commit: 615b68be8611f12b257d861871c0431aad2dc698
https://github.com/wxWidgets/wxWidgets/commit/615b68be8611f12b257d861871c0431aad2dc698
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M build/cmake/functions.cmake
M build/cmake/
setup.h.in
Log Message:
-----------
Define wxUSE_GUI=0 when using only base libraries with CMake
This fix consists of two parts: first, don't define toolkit definitions
(such as __WXMSW__, __WXGTK3__ etc) when compiling targets using non-GUI
libraries only. And second, set wxUSE_GUI to 0 if it's not defined and
the toolkit symbol is not defined either in CMake-specific setup.h.
Note that we still keep the now useless fallback definition of wxUSE_GUI
in build/cmake/
setup.h.in just because it's simpler to keep this in all
the setup.h files generated by build/update-setup-h than.
Closes #26043.
Commit: 8dcb5419b97a4345f90d508a3736587d85c1be21
https://github.com/wxWidgets/wxWidgets/commit/8dcb5419b97a4345f90d508a3736587d85c1be21
Author: Maarten Bent <
Maart...@users.noreply.github.com>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M src/msw/listctrl.cpp
Log Message:
-----------
Fix disabled wxListCtrl background colour
This was broken by recent dark-mode related changes.
Fixes #26068.
Closes #26072.
Commit: a2eb3c1e098d1d4a85b4988d762e3f53e51420d8
https://github.com/wxWidgets/wxWidgets/commit/a2eb3c1e098d1d4a85b4988d762e3f53e51420d8
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M samples/printing/printing.cpp
M samples/printing/printing.h
Log Message:
-----------
Remove optional title parameter from MyPrintout in the sample
This was inconsistently specified or omitted, just remove it entirely.
No real changes.
Commit: 7cdc696842f4ed7c643b5b49101f3823196b7452
https://github.com/wxWidgets/wxWidgets/commit/7cdc696842f4ed7c643b5b49101f3823196b7452
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M samples/printing/printing.cpp
M samples/printing/printing.h
Log Message:
-----------
Fix using dangling wxPrintDialogData pointers in printing sample
Using pointers to a stack wxPrintDialogData variable with MyPrintout and
wxPrintPreview couldn't work correctly as these objects lived for much
longer than the stack variable itself.
Instead, add m_printDialogDataForPreview member variable and use it to
make sure that it lives long enough.
Thanks ASAN for detecting this problem.
Commit: f97374933528ffc6f1aa694ad4ec65693da04b23
https://github.com/wxWidgets/wxWidgets/commit/f97374933528ffc6f1aa694ad4ec65693da04b23
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M samples/printing/printing.cpp
M samples/printing/printing.h
Log Message:
-----------
Merge branch 'printing-sample-fixes'
Fix using dangling pointers in the printing sample.
See #26077.
Commit: 4bd7fe288033020dac21ab13f8e78e90984142ee
https://github.com/wxWidgets/wxWidgets/commit/4bd7fe288033020dac21ab13f8e78e90984142ee
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M src/generic/grid.cpp
Log Message:
-----------
Fix handling of hidden wxGrid rows/columns on DPI changes
Update their stored height/width and, even more importantly, update
m_rowBottoms/m_colRights even for them to ensure that these arrays are
always sorted.
Closes #26079.
Commit: 5e9f68421ccad607d862323ad2b7affac558d650
https://github.com/wxWidgets/wxWidgets/commit/5e9f68421ccad607d862323ad2b7affac558d650
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M .github/workflows/ci_cmake.yml
M build/cmake/functions.cmake
M build/cmake/
setup.h.in
M build/cmake/tests/base/CMakeLists.txt
M build/cmake/tests/gui/CMakeLists.txt
M include/wx/chkconf.h
M include/wx/evtloop.h
M include/wx/osx/chkconf.h
M include/wx/osx/cocoa/chkconf.h
M include/wx/osx/iphone/chkconf.h
M include/wx/unix/evtloop.h
M include/wx/wxcrt.h
M src/osx/cocoa/
renderer.mm
M tests/archive/archivetest.cpp
M tests/archive/archivetest.h
M tests/asserthelper.h
M tests/cmdline/cmdlinetest.cpp
M tests/controls/datepickerctrltest.cpp
M tests/datetime/datetimetest.cpp
M tests/filename/filenametest.cpp
M tests/interactive/output.cpp
M tests/intl/intltest.cpp
R tests/testdate.h
M tests/testprec.h
Log Message:
-----------
Merge branch 'cmake-base-only-use-gui'
Ensure that wxUSE_GUI ends up being defined as 0 when building
applications using only non-GUI (base) libraries with CMake.
See #26074.
Closes #26043.
Compare:
https://github.com/wxWidgets/wxWidgets/compare/1b582af60d99...5e9f68421cca
To unsubscribe from these emails, change your notification settings at
https://github.com/wxWidgets/wxWidgets/settings/notifications