Blake-Madden
e871f1a841
Add wxWebView::PrintToPDF()
...
Add a possibility to save the page as PDF, possibly with some
non-default print settings.
Closes #26583 .
2026-06-21 18:51:38 +02:00
Vadim Zeitlin
52360028b9
Merge branch 'svggc-pen-brush' of github.com:MaartenBent/wxWidgets
...
Support pen and brush styles in wxSVGGraphicsContext.
See #26586 .
2026-06-21 16:30:59 +02:00
Jorge Moraleda
e069b7f4b9
Add wxGrid::GetFrozenRowLabelWindow() and GetFrozenColLabelWindow()
...
These accessors for the frozen row and column label sub-windows were
missing from the public API even though the equivalent data cell windows
(GetFrozenRowGridWindow/GetFrozenColGridWindow) are already public.
Without them it is impossible to bind events (e.g. EVT_MOTION) to the
frozen label strips from outside the wxGrid implementation.
Closes #26617 .
2026-06-21 16:02:48 +02:00
paulcor
0ec0518993
Avoid using very large wxDC origin offsets with wxGenericListCtrl
...
Unix builds / Ubuntu 18.04 wxGTK 3 compatible 3.0 (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK ASAN not compatible (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK UTF-8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxQt (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxX11 (push) Has been cancelled
Unix builds / Ubuntu 20.04 wxGTK 3 with clang (push) Has been cancelled
Unix builds / Ubuntu 22.04 wxGTK with wx containers (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxDFB (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK UBSAN (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 3 static with gcc 4.8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 2 (push) Has been cancelled
CMake builds / Ubuntu 22.04 wxGTK 3 (push) Has been cancelled
CMake builds / macOS latest wxGTK 3 Unix Makefiles (push) Has been cancelled
CMake builds / MSW/MSVC wxMSW (push) Has been cancelled
CMake builds / MSW/Clang wxMSW (push) Has been cancelled
CMake builds / macOS latest wxOSX Ninja (push) Has been cancelled
CMake builds / macOS 14 wxOSX Xcode (push) Has been cancelled
CMake builds / macOS 14 wxIOS (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 5.15 (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 6.10 (push) Has been cancelled
Mac builds / wxMac ARM ASAN not compatible (push) Has been cancelled
Mac builds / wxMac Universal C++14 (push) Has been cancelled
Mac builds / wxiOS Simulator on Silicon Mac (push) Has been cancelled
Mac builds / wxiOS (push) Has been cancelled
Mac builds / wxMac Intel C++17 (push) Has been cancelled
Mac Xcode builds / iOS Simulator static (push) Has been cancelled
Mac Xcode builds / macOS dynamic Release (push) Has been cancelled
Mac Xcode builds / iOS static Debug (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Debug x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Release x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 Debug Win32 (push) Has been cancelled
MSW builds / wxMSW vs2022 Release arm64 (push) Has been cancelled
MSW builds / wxMSW vs2026 DLL Release x64 (push) Has been cancelled
MSW cross-builds / wxMSW 64 bits not compatible (push) Has been cancelled
MSW cross-builds / wxMSW/Univ (push) Has been cancelled
MSW cross-builds / wxMSW 32 bits (push) Has been cancelled
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
Using the wxDC origin to implement scrolled drawing can require very large
origin offsets, which can exceed Cairo coordinate limits (2^23), and therefore
currently wxGTK3 limits as well. Managing the scroll offsets turns out to be
pretty simple in this case, avoiding any coordinate limitations.
See #25365
2026-06-20 10:48:01 -07:00
Steve Cornett
e23ddf4b65
Implement wxMDIChildFrame::GetDefaultAttributes() in wxMSW
...
Ensure that the correct background colour is returned for MDI children.
See #26603 .
2026-06-20 03:06:01 +02:00
Vadim Zeitlin
934705ef82
Replace wxTopLevelWindow::GeometrySerializer with GeometryStore
...
The old class used incorrect const qualifiers on its member functions:
saving function typically modifies the object being saved into, and so
must not be const, while loading function should be const, but the old
class reversed this.
Do it right this time in the new GeometryStore class and keep the old
class for compatibility only.
See #26602 .
2026-06-19 17:14:39 +02:00
dxbjavid
11f8ff7b46
Treat truncated reads as errors in wxDataInputStream
...
Reading from a truncated stream returned values built from partially
or completely uninitialised buffers, e.g. ReadString() decoded the
unread tail of its temporary buffer and the fixed size readers returned
whatever happened to be on the stack. Check that all the requested bytes
were actually read and, if not, mark the input stream as being in error
and return an empty/zero value instead of silently wrong data.
Closes #26600 .
2026-06-17 02:03:13 +02:00
Steve Cornett
86f6a8d039
Add support for switching to dark mode to wxTreeCtrl
...
Update wxTreeCtrl to respond to system colour changes, including
switching into and out of dark mode.
Closes #26601 .
2026-06-16 18:44:45 +02:00
Vadim Zeitlin
0ebc0e51ec
Don't scale AUI layout on platforms using DPI-independent pixels
...
Unix builds / Ubuntu 18.04 wxGTK 3 compatible 3.0 (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK ASAN not compatible (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK UTF-8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxQt (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxX11 (push) Has been cancelled
Unix builds / Ubuntu 20.04 wxGTK 3 with clang (push) Has been cancelled
Unix builds / Ubuntu 22.04 wxGTK with wx containers (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxDFB (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK UBSAN (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 3 static with gcc 4.8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 2 (push) Has been cancelled
CMake builds / Ubuntu 22.04 wxGTK 3 (push) Has been cancelled
CMake builds / macOS latest wxGTK 3 Unix Makefiles (push) Has been cancelled
CMake builds / MSW/MSVC wxMSW (push) Has been cancelled
CMake builds / MSW/Clang wxMSW (push) Has been cancelled
CMake builds / macOS latest wxOSX Ninja (push) Has been cancelled
CMake builds / macOS 14 wxOSX Xcode (push) Has been cancelled
CMake builds / macOS 14 wxIOS (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 5.15 (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 6.10 (push) Has been cancelled
Mac builds / wxMac ARM ASAN not compatible (push) Has been cancelled
Mac builds / wxMac Universal C++14 (push) Has been cancelled
Mac builds / wxiOS Simulator on Silicon Mac (push) Has been cancelled
Mac builds / wxiOS (push) Has been cancelled
Mac builds / wxMac Intel C++17 (push) Has been cancelled
Mac Xcode builds / iOS Simulator static (push) Has been cancelled
Mac Xcode builds / macOS dynamic Release (push) Has been cancelled
Mac Xcode builds / iOS static Debug (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Debug x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Release x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 Debug Win32 (push) Has been cancelled
MSW builds / wxMSW vs2022 Release arm64 (push) Has been cancelled
MSW builds / wxMSW vs2026 DLL Release x64 (push) Has been cancelled
MSW cross-builds / wxMSW 64 bits not compatible (push) Has been cancelled
MSW cross-builds / wxMSW/Univ (push) Has been cancelled
MSW cross-builds / wxMSW 32 bits (push) Has been cancelled
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
Disable changes of d32c574141 (Update AUI layout on DPI change,
2026-06-01) for the platforms with wxHAS_DPI_INDEPENDENT_PIXELS, i.e.
wxGTK and wxOSX, because it's not just unnecessary but wrong to scale
layout by DPI scale factor there.
2026-06-16 14:41:51 +02:00
Paul Cornett
e69213eca1
Remove declaration for function which was removed
...
Should have been part of
bf386d99c0 (Simplify wxSplashScreen drawing code, 2026-05-15)
2026-06-15 22:02:57 -07:00
Vadim Zeitlin
753de29cae
Merge branch 'darkmode-custom-colour' of github.com:stevecor/wxWidgets
...
Preserve custom colours upon dark mode switch.
Also remove wxStaticText::MSWSetDarkOrLightMode() as it appears to be
unnecessary.
See #26596 .
2026-06-16 00:29:38 +02:00
Steve Cornett
0b6e531bae
Remove wxDialogBase::OnSysColourChanged()
...
This function became unreferenced in 2158f4d798 (moved all wxDialog
event handlers to wxDialogBase to avoid code duplication (sixplication?)
among ports[...], 2006-08-19).
Closes #26594 .
2026-06-16 00:25:03 +02:00
Steve Cornett
920b428a4c
Remove MSWSetDarkOrLightMode()
2026-06-15 12:59:20 -07:00
Maarten Bent
8bf3e155a7
Support pen and brush styles in wxSVGGraphicsContext
...
SVG does not allow redefining patterns with the same ID, so write each pattern only once.
2026-06-13 22:21:30 +02:00
Vadim Zeitlin
fd35f189b6
Merge branch 'msw-dark-taskdlg'
...
Add dark mode support to wxMSW task dialog-based dialogs.
See #26570 .
2026-06-13 20:28:01 +02:00
Steve Cornett
0e60afa604
Preserve wxListCtrl custom colours upon dark mode switch in wxMSW
...
Avoid overwriting custom colours upon switching into or out of dark
mode.
The text colour is now the same thing as the foreground colour, as with
wxGenericListCtrl.
Closes #26584 .
2026-06-13 20:25:33 +02:00
Steve Cornett
34a29a1599
Fix disabled wxStaticBox text color in dark mode
...
Ensure that the control is redrawn when it's enabled or disabled and fix
its drawing in dark mode when it is disabled.
Closes #26575 .
2026-06-11 23:52:30 +02:00
Vadim Zeitlin
57def0bcdc
Merge branch 'darkmode-switching-checkbox' of github.com:stevecor/wxWidgets
...
Fix dark mode switching for wxCheckBox and wxRadioButton in wxMSW.
See #26572 .
2026-06-11 23:50:50 +02:00
Blake-Madden
9f397d5977
Fix repaint artifacts in Edge-based wxWebView
...
When an Edge-based wxWebView is a child of a more complex control and
that control is hidden and then shown again, artifacts from the old
window will appear in the web view window.
Fix this by forcing a repaint, in a non-trivial way because the native
window optimizes away most attempts to do it, whenever the window is
shown.
Closes #26566 .
2026-06-11 23:48:36 +02:00
Steve Cornett
2d07a1e214
wxMSW: Border handling code cleanup
...
Remove a useless function and some commented-out code.
Closes #26580 .
2026-06-11 23:16:52 +02:00
Steve Cornett
ad3b42ade6
Add same dark mode support for wxRadioButton
2026-06-10 16:36:11 -07:00
Steve Cornett
a014ea5f56
Use MSWMakeOwnerDrawn() instead of SetForegroundColour()
2026-06-10 09:32:52 -07:00
Vadim Zeitlin
a36ff353aa
Take wxWindowMSW parameter in wxUxThemeHandle ctor
...
We don't need wxUniv wxWindow deriving from wxWindowMSW in that build
configuration here, just wxWindowMSW is enough and avoids the need to
cast wxWindowMSW pointers to wxWindow ones in wxUniv/MSW build.
2026-06-10 17:28:48 +02:00
Steve Cornett
3fc3a33f58
Add wxWindow::MSWGetBorderThickness()
...
This function is more convenient to use in MSW-specific code than
GetWindowBorderSize() as it returns the size of a single border and so
doesn't require the caller to divide the return value by 2.
No real changes.
See #26571 .
2026-06-10 17:22:09 +02:00
Vadim Zeitlin
af620105cf
Add GitHub user name of Mohmed Abdel-Fattah to "Author" lines
...
See https://github.com/wxWidgets/wxWidgets/pull/26570#discussion_r3385217953
2026-06-10 16:12:39 +02:00
Vadim Zeitlin
3de0aec9a5
Add WinStructWordSize<> helper and use it
...
This is similar to WinStruct<> but initializes dwSize and not cbSize
struct member.
In the future we should auto-detect the xxSize existence in WinStruct
using either SFINAE or, preferably, concepts, but for now keep things
simple.
2026-06-08 02:44:16 +02:00
Vadim Zeitlin
847561bdf6
Extend wxUxThemeHandle and use it more in dark task dialog code
...
Add HDC parameter to ::GetThemePartSize() wrappers and also add wrappers
for ::GetThemeMargins() and ::GetThemeFont().
The net effect is a small simplification of the task dialog code and
checking and logging of errors when calling these functions.
2026-06-08 02:44:16 +02:00
Vadim Zeitlin
026e93d23a
Check for error after calling ::SetWindowTheme()
...
Reuse the already existing code in darkmode.cpp by extracting it into
SetTheme() function and call it from task dialog dark mode code.
Also add a helper wxHasRealDarkTheme() function to make the code more
readable.
2026-06-08 02:44:16 +02:00
Vadim Zeitlin
88b1cafa4b
Reuse GetWindowDPI() from task dialog dark mode code
...
Don't duplicate this function definition, make it internally public,
i.e. declare it, with "wx" prefix, in a private header and reuse it.
2026-06-07 21:58:06 +02:00
Vadim Zeitlin
fac69ca3f2
Add default ctor and move assignment to wxUxThemeHandle
...
Simplify the code in task dialog dark mode support by using the new
special member functions instead of ugly workarounds that were used
before.
2026-06-07 18:14:59 +02:00
Mohmed abdel-fattah
8e2ac38462
Add dark mode support for task dialog-based dialogs
...
Show wxMessageDialog and wxProgressDialog using appropriate colours when
dark mode is active.
Closes #26240 .
Closes #26311 .
2026-06-07 18:14:58 +02:00
Vadim Zeitlin
92254ce2db
Factor out wxIsSystemColourChange() helper function
...
Check whether the LPARAM of WM_SETTINGCHANGE is "ImmersiveColorSet".
No real changes yet, just make it possible to reuse this in the upcoming
commits.
2026-06-07 18:14:58 +02:00
Steve Cornett
f12b247d26
Implement support for switching between light/dark modes in wxMSW
...
MSW builds / wxMSW vs2022 DLL Debug x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Release x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 Debug Win32 (push) Has been cancelled
MSW builds / wxMSW vs2022 Release arm64 (push) Has been cancelled
MSW builds / wxMSW vs2026 DLL Release x64 (push) Has been cancelled
MSW cross-builds / wxMSW 64 bits not compatible (push) Has been cancelled
MSW cross-builds / wxMSW/Univ (push) Has been cancelled
MSW cross-builds / wxMSW 32 bits (push) Has been cancelled
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
Replace MSWGetDarkModeSupport() with MSWSetDarkOrLightMode() which can
now be called to initialize dark mode for a window or to switch it from
one mode to the other and call this function when the mode changes.
Closes #26516 .
2026-06-07 03:15:08 +02:00
Maarten Bent
a113ddc9e5
Add some guards against missing build options
2026-06-06 12:43:17 +02:00
Vadim Zeitlin
a935e63c40
Merge branch 'pg-dpi-change'
...
Fix text size in wxPropertyGrid after DPI change.
See #26549 .
2026-06-02 14:44:59 +02:00
Vadim Zeitlin
09234b9ea3
Merge branch 'aui-dpi-change'
...
Improve handling of DPI changes in wxAUI.
Currently pane positions are scaled linearly, which may result in small
discrepancies between the initial layout at the given DPI and the layout
at the same DPI after a change from another value, but this is still
much better than not doing anything.
See #26075 , #26546 .
2026-06-02 14:41:43 +02:00
Vadim Zeitlin
b8a8f2e3ff
Factor out wxPropertyGrid::ReallocDoubleBufferIfNeeded()
...
No real changes, just extract the code (re)creating m_doubleBuffer into
its own function to allow for its reuse in the upcoming commit.
2026-06-02 01:32:40 +02:00
Hugo Armando Castellanos Morales and Vadim Zeitlin
c52190e3d1
Fix building wxBase under Android
...
Link with "log" library and account for Android having gethostbyname_r()
but not getservbyname_r().
Also remove unnecessary include/wx/android/setup.h and config_android.h
files which seem to have been never used since they were added back in
1b4bff8262 (Add minimal support for building non-GUI parts of wxWidgets
for Android., 2012-02-26).
Closes #26539 .
Co-authored-by: Vadim Zeitlin <vadim@wxwidgets.org >
2026-06-01 23:39:03 +02:00
Vadim Zeitlin
d32c574141
Update AUI layout on DPI change
...
Scale the pane and dock sizes and positions to keep the same layout in
the new DPI.
2026-06-01 21:05:53 +02:00
Vadim Zeitlin
e053d3840a
Rename OnDpiChanged() in wxAUI to OnDPIChanged() for consistency
...
All the other wxDPIChangedEvent handlers use the upper-case version, so
rename a couple which didn't to follow them.
2026-06-01 18:30:41 +02:00
Fefedu973
5bd892f7ac
Fix dark mode selection in list controls in latest Windows 11
...
MSW builds / wxMSW vs2022 DLL Debug x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Release x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 Debug Win32 (push) Has been cancelled
MSW builds / wxMSW vs2022 Release arm64 (push) Has been cancelled
MSW builds / wxMSW vs2026 DLL Release x64 (push) Has been cancelled
MSW cross-builds / wxMSW 64 bits not compatible (push) Has been cancelled
MSW cross-builds / wxMSW/Univ (push) Has been cancelled
MSW cross-builds / wxMSW 32 bits (push) Has been cancelled
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
This limits the dark-mode theme applied to native list HWNDs to the
ScrollBar class instead of applying a full list/control theme which made
the text of the selected items unreadable in Windows 26300.8553
(Windows 11 Insider).
The main combobox control still keeps the existing CFD theme, preserving
the dark drop button/trigger. The popup list HWND for wxChoice and
wxComboBox and standalone wxListBox now use Explorer with the ScrollBar
sub-id so scrollbars remain dark without applying the list item theme
that makes selected rows unreadable.
Fixes #26535 .
Closes #26538 .
2026-05-31 23:57:49 +02:00
Vadim Zeitlin
cf50020259
Avoid buffer read overflow in wxCharTypeBuffer ctor
...
Don't assume that the data is always followed by NUL.
Closes #26527 .
2026-05-30 18:00:35 +02:00
ryancog
eedc16bc89
Add wxSizer::DetachItem()
...
Unix builds / Ubuntu 18.04 wxGTK 3 compatible 3.0 (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK ASAN not compatible (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK UTF-8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxQt (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxX11 (push) Has been cancelled
Unix builds / Ubuntu 20.04 wxGTK 3 with clang (push) Has been cancelled
Unix builds / Ubuntu 22.04 wxGTK with wx containers (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxDFB (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK UBSAN (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 3 static with gcc 4.8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 2 (push) Has been cancelled
CMake builds / Ubuntu 22.04 wxGTK 3 (push) Has been cancelled
CMake builds / macOS latest wxGTK 3 Unix Makefiles (push) Has been cancelled
CMake builds / MSW/MSVC wxMSW (push) Has been cancelled
CMake builds / MSW/Clang wxMSW (push) Has been cancelled
CMake builds / macOS latest wxOSX Ninja (push) Has been cancelled
CMake builds / macOS 14 wxOSX Xcode (push) Has been cancelled
CMake builds / macOS 14 wxIOS (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 5.15 (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 6.10 (push) Has been cancelled
Mac builds / wxMac ARM ASAN not compatible (push) Has been cancelled
Mac builds / wxMac Universal C++14 (push) Has been cancelled
Mac builds / wxiOS Simulator on Silicon Mac (push) Has been cancelled
Mac builds / wxiOS (push) Has been cancelled
Mac builds / wxMac Intel C++17 (push) Has been cancelled
Mac Xcode builds / iOS Simulator static (push) Has been cancelled
Mac Xcode builds / macOS dynamic Release (push) Has been cancelled
Mac Xcode builds / iOS static Debug (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Debug x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Release x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 Debug Win32 (push) Has been cancelled
MSW builds / wxMSW vs2022 Release arm64 (push) Has been cancelled
MSW builds / wxMSW vs2026 DLL Release x64 (push) Has been cancelled
MSW cross-builds / wxMSW 64 bits not compatible (push) Has been cancelled
MSW cross-builds / wxMSW/Univ (push) Has been cancelled
MSW cross-builds / wxMSW 32 bits (push) Has been cancelled
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
Update Documentation / Update Online Documentation (push) Has been cancelled
Unlike the existing Detach(), this function doesn't delete wxSizerItem
itself, allowing to add it back to this or another sizer later.
Closes #26512 .
2026-05-27 16:17:21 +02:00
Vadim Zeitlin
8ff2ba11cc
Merge branch 'msw-settings-change'
...
Unix builds / Ubuntu 18.04 wxGTK 3 compatible 3.0 (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK ASAN not compatible (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK UTF-8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxQt (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxX11 (push) Has been cancelled
Unix builds / Ubuntu 20.04 wxGTK 3 with clang (push) Has been cancelled
Unix builds / Ubuntu 22.04 wxGTK with wx containers (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxDFB (push) Has been cancelled
Unix builds / Ubuntu 24.04 wxGTK UBSAN (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 3 static with gcc 4.8 (push) Has been cancelled
Unix builds / Ubuntu 18.04 wxGTK 2 (push) Has been cancelled
CMake builds / Ubuntu 22.04 wxGTK 3 (push) Has been cancelled
CMake builds / macOS latest wxGTK 3 Unix Makefiles (push) Has been cancelled
CMake builds / MSW/MSVC wxMSW (push) Has been cancelled
CMake builds / MSW/Clang wxMSW (push) Has been cancelled
CMake builds / macOS latest wxOSX Ninja (push) Has been cancelled
CMake builds / macOS 14 wxOSX Xcode (push) Has been cancelled
CMake builds / macOS 14 wxIOS (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 5.15 (push) Has been cancelled
CMake builds / MSW/MSVC wxQt 6.10 (push) Has been cancelled
Mac builds / wxMac ARM ASAN not compatible (push) Has been cancelled
Mac builds / wxMac Universal C++14 (push) Has been cancelled
Mac builds / wxiOS Simulator on Silicon Mac (push) Has been cancelled
Mac builds / wxiOS (push) Has been cancelled
Mac builds / wxMac Intel C++17 (push) Has been cancelled
Mac Xcode builds / iOS Simulator static (push) Has been cancelled
Mac Xcode builds / macOS dynamic Release (push) Has been cancelled
Mac Xcode builds / iOS static Debug (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Debug x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 DLL Release x64 (push) Has been cancelled
MSW builds / wxMSW vs2022 Debug Win32 (push) Has been cancelled
MSW builds / wxMSW vs2022 Release arm64 (push) Has been cancelled
MSW builds / wxMSW vs2026 DLL Release x64 (push) Has been cancelled
MSW cross-builds / wxMSW 64 bits not compatible (push) Has been cancelled
MSW cross-builds / wxMSW/Univ (push) Has been cancelled
MSW cross-builds / wxMSW 32 bits (push) Has been cancelled
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
Update Documentation / Update Online Documentation (push) Has been cancelled
Fixes for settings/colours changes in wxMSW.
See #26503 .
2026-05-25 21:22:31 +02:00
Steve Cornett
8ac3d483a6
Remove wxUSE_UXTHEME option and assume it is always on
...
It has not been possible to build with this option disabled for 4 years.
It appears there has been little effort to support this option since
then. For 8 years, there has been a duplicate definition of
wxUxThemeIsActive(), causing a linker warning.
Closes #26509 .
2026-05-25 21:19:07 +02:00
Steve Cornett
625efe66f1
Fix wxFrame system color change in wxMSW
...
This change fixes wxFrame so that it properly responds to switching
between high contrast themes as well as dark mode.
Do it by not setting the frame background colour by default and
implementing GetDefaultAttributes() properly instead, as this ensures
that the correct colour is used by default, in both light and dark
modes, while explicitly set colour still overrides it.
See #25755 .
Closes #26427 .
2026-05-23 18:43:22 +02:00
Steve Cornett
bb47481f4c
Update non-client colors upon theme change in wxMSW
...
This change updates the colors in the top level window title bar, menu
bar, etc, with dark/light theme change.
wxMSWDarkMode::EnableForTLW() is renamed to ConfigureTLW() as this
function can now either enable or disable the use of dark theme.
Closes #26425 .
2026-05-23 18:38:53 +02:00
Vadim Zeitlin
7b938b8376
Revert "Add system color change event handler to wxDataViewCtrl"
...
This reverts commit 5f75241f3a which is
not necessary any longer as all windows are refreshed on colour change
anyhow in wxMSW too now.
See #26424 .
2026-05-23 18:35:43 +02:00
Vadim Zeitlin
e3b05163e3
Don't override deprecated wxPGProperty virtual functions
...
This provokes MSVS 2026 warnings about using deprecated functions (which
makes sense, as overriding a function is a kind of use) and just seems
unnecessary as the only point of these overrides seems to be to prevent
the base class function from being hidden -- but this can be achieved
more clearly and simpler by a using declaration.
2026-05-23 18:17:30 +02:00
Vadim Zeitlin
aa5b929ecb
Revert "Use wxDEPRECATED_BUT_USED_INTERNALLY_MSG() in wxPG headers"
...
This reverts commit 2d8898b02c because it
doesn't really solve the problem with deprecation warnings given by the
latest version of MSVS 2026 and these warnings will be fixed in a better
way by the upcoming commits.
2026-05-23 16:58:14 +02:00