Branch: refs/heads/master
Home:
https://github.com/wxWidgets/wxWidgets
Commit: 104dad301d1db35ecb0927cebcb3b79885935884
https://github.com/wxWidgets/wxWidgets/commit/104dad301d1db35ecb0927cebcb3b79885935884
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-06 (Fri, 06 Feb 2026)
Changed paths:
M include/wx/glcanvas.h
M include/wx/unix/glcanvas.h
M include/wx/unix/private/glcanvas.h
M include/wx/unix/private/glegl.h
M include/wx/unix/private/glx11.h
M interface/wx/glcanvas.h
M samples/opengl/cube/cube.cpp
M samples/opengl/cube/cube.h
M src/unix/glcanvas.cpp
M src/unix/glegl.cpp
M src/unix/glx11.cpp
Log Message:
-----------
Add wxGLCanvas::SetSwapInterval() and GetSwapInterval()
Allow setting the swap interval value or not setting it at all instead
of always forcing it to 0.
The changes of 3dde6bdeb0 (Disable swap interval in GLX wxGLCanvas
implementation too, 2023-12-25) are not always desirable, so allow to
customize the behaviour.
Implement this for Unix (GLX and EGL) backends for now and allow testing
using these functions in the cube sample.
See #24163, #24165.
Commit: 1816797a6c7b4c20b385eaea9282bf211a3f1cc8
https://github.com/wxWidgets/wxWidgets/commit/1816797a6c7b4c20b385eaea9282bf211a3f1cc8
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-06 (Fri, 06 Feb 2026)
Changed paths:
M src/unix/glx11.cpp
Log Message:
-----------
Check for GLX_EXT_swap_control availability
glXSwapIntervalEXT() might exist in the client library but not be
actually supported by the driver, so check if it advertises the
extension defining this function.
Also don't query GLX_SWAP_INTERVAL_EXT if this extension is not
available as it would generate an X error.
Commit: 3b4b89712fe91dc68c32003cef27c7bf766637e1
https://github.com/wxWidgets/wxWidgets/commit/3b4b89712fe91dc68c32003cef27c7bf766637e1
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-06 (Fri, 06 Feb 2026)
Changed paths:
M src/unix/glx11.cpp
Log Message:
-----------
Fall back on GLX_MESA_swap_control if GLX_EXT_swap_control is NA
Try using the older extension if we don't have the newer one.
Commit: 3b91e1a3bb1004110e28cfee8e5aeb2d283bbcef
https://github.com/wxWidgets/wxWidgets/commit/3b91e1a3bb1004110e28cfee8e5aeb2d283bbcef
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-06 (Fri, 06 Feb 2026)
Changed paths:
M src/osx/cocoa/
glcanvas.mm
Log Message:
-----------
Remove unused WXGLSwapBuffers() function
This seems to have never been used in Cocoa wxOSX version and is
definitely not used currently.
Commit: 9b2fb947706ac4dbe1265fed5f4831e3c65cb26f
https://github.com/wxWidgets/wxWidgets/commit/9b2fb947706ac4dbe1265fed5f4831e3c65cb26f
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-07 (Sat, 07 Feb 2026)
Changed paths:
M include/wx/osx/glcanvas.h
M src/osx/cocoa/
glcanvas.mm
Log Message:
-----------
Implement support for wxGLCanvas swap interval in wxOSX
Just use NSOpenGLCPSwapInterval parameter for this.
Commit: 5949a96c27f1517172cf26d3464afbcc2719ed4c
https://github.com/wxWidgets/wxWidgets/commit/5949a96c27f1517172cf26d3464afbcc2719ed4c
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-07 (Sat, 07 Feb 2026)
Changed paths:
M include/wx/msw/glcanvas.h
M src/msw/glcanvas.cpp
Log Message:
-----------
Implement support for wxGLCanvas swap interval in wxMSW
Just call the corresponding WGL_EXT_swap_control extension functions if
available.
Commit: 688b55206b1b109574f34246a66fe6b043b9ebb9
https://github.com/wxWidgets/wxWidgets/commit/688b55206b1b109574f34246a66fe6b043b9ebb9
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-07 (Sat, 07 Feb 2026)
Changed paths:
M include/wx/glcanvas.h
M include/wx/msw/glcanvas.h
M include/wx/osx/glcanvas.h
M include/wx/unix/glcanvas.h
M include/wx/unix/private/glcanvas.h
M include/wx/unix/private/glegl.h
M include/wx/unix/private/glx11.h
M interface/wx/glcanvas.h
M samples/opengl/cube/cube.cpp
M samples/opengl/cube/cube.h
M src/msw/glcanvas.cpp
M src/osx/cocoa/
glcanvas.mm
M src/unix/glcanvas.cpp
M src/unix/glegl.cpp
M src/unix/glx11.cpp
Log Message:
-----------
Add support for requesting adaptive VSync to wxGLCanvas
Mimic the low level OpenGL APIs by allowing to pass -1 to
SetSwapInterval() to request adaptive VSync and implement this for GLX
and WGL.
Change return type of SetSwapInterval() to allow returning a value
indicating that enabling adaptive VSync failed but standard VSync could
still be set.
Commit: cf477f057037d5ade48ad2bc0abb8e58fd6d3d38
https://github.com/wxWidgets/wxWidgets/commit/cf477f057037d5ade48ad2bc0abb8e58fd6d3d38
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-07 (Sat, 07 Feb 2026)
Changed paths:
M src/msw/graphicsd2d.cpp
Log Message:
-----------
Call wxD2DContext::EnsureInitialized() only once
It seems useless to call it again as it effectively does nothing after
the first call (just reassigns the same value to m_cachedRenderTarget).
Commit: 59b451165f9fea39c9e935866d7b547d2ecbce65
https://github.com/wxWidgets/wxWidgets/commit/59b451165f9fea39c9e935866d7b547d2ecbce65
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-07 (Sat, 07 Feb 2026)
Changed paths:
M src/msw/graphicsd2d.cpp
Log Message:
-----------
Rename wxD2DContext::m_cachedRenderTarget to just m_target
Also use it instead of repeatedly calling GetRenderTarget() in
EnsureInitialized().
No real changes.
Commit: faa26a03810276b8ba44733a30d01add104d011f
https://github.com/wxWidgets/wxWidgets/commit/faa26a03810276b8ba44733a30d01add104d011f
Author: David Hansel <
da...@hansels.net>
Date: 2026-02-07 (Sat, 07 Feb 2026)
Changed paths:
M src/msw/graphicsd2d.cpp
Log Message:
-----------
Handle errors in wxD2DRenderer::CreateContext() better
Don't assert and then crash if BindDC() call fails, just returns a null
context pointer instead and let the application to deal with it.
Closes #26052.
Co-authored-by: Vadim Zeitlin <
va...@wxwidgets.org>
Commit: 1214091ef402c81e67fe80e0106102c76a69cf2f
https://github.com/wxWidgets/wxWidgets/commit/1214091ef402c81e67fe80e0106102c76a69cf2f
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/utils.h
Log Message:
-----------
Add move constructor to wxWindowDisabler class
Will be needed when we add modal window support to wxFrame in the
upcoming commits. i.e.: construct wxWindowDisabler objects directly
in a std::stack<>.
Commit: b337de50c218ec3a07e96fa9b8c649398fe511aa
https://github.com/wxWidgets/wxWidgets/commit/b337de50c218ec3a07e96fa9b8c649398fe511aa
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/frame.h
M src/common/framecmn.cpp
Log Message:
-----------
Initialize wxFrameBase members in their declarations
No real changes.
Commit: 7a6051066b1bd2344395df457b813e9106e2a927
https://github.com/wxWidgets/wxWidgets/commit/7a6051066b1bd2344395df457b813e9106e2a927
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/frame.h
M src/common/framecmn.cpp
Log Message:
-----------
Add wxFrameBase::SetWindowModality() member function
Commit: f06fd47c3ffa48735acd9852e37c04e10e24d868
https://github.com/wxWidgets/wxWidgets/commit/f06fd47c3ffa48735acd9852e37c04e10e24d868
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/prntbase.h
M src/common/prntbase.cpp
Log Message:
-----------
Initialize wxPreviewFrame members in their declarations
No real changes.
Commit: d4ee5c44fe429856560264a31cddac71c4afe758
https://github.com/wxWidgets/wxWidgets/commit/d4ee5c44fe429856560264a31cddac71c4afe758
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/prntbase.h
Log Message:
-----------
Re-define wxPreviewFrameModalityKind as an alias to wxFrameBase::ModalityKind
and keep it to maintain backward compatibility.
Commit: e16a14d52f098e1570e9f4649d660dbce39fb83c
https://github.com/wxWidgets/wxWidgets/commit/e16a14d52f098e1570e9f4649d660dbce39fb83c
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/prntbase.h
M src/common/prntbase.cpp
Log Message:
-----------
Call the base class function to set the wxPreviewFrame modality
Commit: 6d92b3912fec6465f9011183906775f39d1501d1
https://github.com/wxWidgets/wxWidgets/commit/6d92b3912fec6465f9011183906775f39d1501d1
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M samples/printing/printing.cpp
Log Message:
-----------
Fix printing sample compilation after recent changes
Commit: a5c4bb98a799998b9e7a58fc544d76bd225503c2
https://github.com/wxWidgets/wxWidgets/commit/a5c4bb98a799998b9e7a58fc544d76bd225503c2
Author: AliKet <
AliDe...@yahoo.fr>
Date: 2026-02-08 (Sun, 08 Feb 2026)
Changed paths:
M include/wx/qt/frame.h
M src/qt/frame.cpp
Log Message:
-----------
wxQt: Override wxFrameBase::SetWindowModality()
Quoting the Qt documentation (QWidget::setEnabled()):
Disabling a widget implicitly disables all its children. ... It it not
possible to explicitly enable a child widget which is not a window while
its parent widget remains disabled.
This means implementing window modality using wxWindowDisabler(winToSkip) to
make winToSkip behave like a modal window to the application, or as a modal
window to its parent (by just disabling the parent window) WILL NOT WORK in Qt
and this is by design. IOW, wxWindowDisabler always disables everything in wxQt.
Commit: 19dc250506d38eac12a3723d7851ef2e84b27d90
https://github.com/wxWidgets/wxWidgets/commit/19dc250506d38eac12a3723d7851ef2e84b27d90
Author: CloverGit <
Clov...@hotmail.com>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M locale/zh_CN.po
Log Message:
-----------
Update zh_CN translation
Closes #26175.
Commit: 208ad2735d810c01c9f94e6fb21d1cccafe3ef0f
https://github.com/wxWidgets/wxWidgets/commit/208ad2735d810c01c9f94e6fb21d1cccafe3ef0f
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M include/wx/glcanvas.h
M include/wx/msw/glcanvas.h
M include/wx/osx/glcanvas.h
M include/wx/unix/glcanvas.h
M include/wx/unix/private/glcanvas.h
M include/wx/unix/private/glegl.h
M include/wx/unix/private/glx11.h
M interface/wx/glcanvas.h
M samples/opengl/cube/cube.cpp
M samples/opengl/cube/cube.h
M src/msw/glcanvas.cpp
M src/osx/cocoa/
glcanvas.mm
M src/unix/glcanvas.cpp
M src/unix/glegl.cpp
M src/unix/glx11.cpp
Log Message:
-----------
Merge branch 'gl-swap'
Allow controlling VSync in wxGLCanvas.
See #25449.
Commit: 8fb895a77495033c1b69857153d2332495157d61
https://github.com/wxWidgets/wxWidgets/commit/8fb895a77495033c1b69857153d2332495157d61
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M src/msw/graphicsd2d.cpp
Log Message:
-----------
Merge branch 'd2d-better-error-handling'
Improve error handling in D2D code.
See #26169.
Commit: de8545b8d9aaa69a863c748fa642492880150d76
https://github.com/wxWidgets/wxWidgets/commit/de8545b8d9aaa69a863c748fa642492880150d76
Author: Vadim Zeitlin <
va...@wxwidgets.org>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M include/wx/frame.h
M include/wx/prntbase.h
M include/wx/qt/frame.h
M include/wx/utils.h
M samples/printing/printing.cpp
M src/common/framecmn.cpp
M src/common/prntbase.cpp
M src/qt/frame.cpp
Log Message:
-----------
Merge branch 'frame_modality' of github.com:AliKet/wxWidgets
Add window modality support to wxFrame.
See #26147.
Commit: 5d26584cb85f24b0bf0daaf5d3d44eee09217fad
https://github.com/wxWidgets/wxWidgets/commit/5d26584cb85f24b0bf0daaf5d3d44eee09217fad
Author: PB <
pbfo...@gmail.com>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M tests/test.vcxproj
M tests/test_gui.vcxproj
A tests/tests.props
Log Message:
-----------
Allow running tests from MSVS in DLL configurations
Create file tests/tests.props which adds the DLL build directory
to MSVS PATH in <LocalDebuggerEnvironment> property and add the
file to test.vcxproj and test_gui.vcxproj MSVC projects.
See also eba106431a (Allow running samples from MSVS in DLL
configurations, 2024-11-14).
Closes #26171.
Commit: acd8b7295ef0a94ca7f3cd78f53db25111af3b75
https://github.com/wxWidgets/wxWidgets/commit/acd8b7295ef0a94ca7f3cd78f53db25111af3b75
Author: Daniel Collins <
solemn...@solemnwarning.net>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M interface/wx/app.h
M samples/dialup/nettest.cpp
M samples/dragimag/dragimag.cpp
M samples/dragimag/dragimag.h
M samples/drawing/drawing.cpp
M samples/help/demo.cpp
M samples/html/helpview/helpview.cpp
M samples/ipc/baseclient.cpp
M samples/ipc/client.cpp
M samples/ipc/client.h
M samples/richtext/richtext.cpp
M samples/sockets/baseclient.cpp
M samples/sockets/baseserver.cpp
M samples/stc/stctest.cpp
Log Message:
-----------
Document that wxApp::OnExit() should be called from overrides
And update the samples to follow the advice in the documentation.
Closes #26173.
Compare:
https://github.com/wxWidgets/wxWidgets/compare/45e846db8ddf...acd8b7295ef0
To unsubscribe from these emails, change your notification settings at
https://github.com/wxWidgets/wxWidgets/settings/notifications