Noisyfox
239253ecb1
Fix title bar resize grabber on Windows ( #13020 )
...
Make sure the title control passes all mouse events to its parent
2026-03-30 19:18:56 +08:00
SoftFever
a475e35730
Fix non-ASCII path corruption on Windows using from_path() helper ( #13036 )
2026-03-30 14:51:45 +08:00
SoftFever
8248b06337
Updated wxWidgets to 3.3.2 ( #12941 )
...
# Description
Upgrade wxWidgets to the latest 3.3.2.
The wxWidgets team mentioned that while 3.3 is not labeled “stable,” it
is production-ready. It isn’t labeled “stable” only because it may
introduce breaking ABI/API changes. As Linux distros are moving to
Wayland, and given the number of fixes in wxWidgets to improve Wayland
support, it’s worth upgrading to 3.3.2 instead of staying on 3.2.x.
Note:
I didn’t switch the dark mode implementation to wxWidgets for two
reasons:
1. To avoid broader changes, since the current dark mode works well with
wxWidgets 3.3.2.
2. wxWidgets dark mode doesn’t support changing themes on the fly; it
requires an application restart for the change to take effect.
# Screenshots/Recordings/Graphs
<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->
## Tests
<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2026-03-30 13:54:45 +08:00
SoftFever
b9952b39ad
Fix slice/print panel background to use theme-transformed color
2026-03-30 12:29:14 +08:00
SoftFever
094dfc14bd
Fix missing commas in vendor string arrays causing silent concatenation
2026-03-30 12:29:14 +08:00
SoftFever
9563f6500b
Fix missing commas in vendor string arrays causing silent concatenation
2026-03-30 12:26:59 +08:00
SoftFever
d62aa42e61
Fix macOS WebView script-handler cleanup after wxWidgets 3.3 upgrade
...
Commit ed88cbe removed `new WebViewWebKit` on macOS because wx 3.3
dropped the no-arg wxWebViewWebKit constructor, falling through to
wxWebView::New(). That bypassed the WebViewWebKit destructor that calls
RemoveScriptMessageHandler("wx"), reintroducing the WebKit teardown bug
the subclass was added to fix.
Restore the macOS-specific subclass path by adding a constructor that
forwards to the wx 3.3 wxWebViewConfiguration-based ctor.
2026-03-30 11:53:48 +08:00
mosfet80
c3f52bb3ca
Add Opensuse distro ( #12976 )
...
Add Opensuse distro
2026-03-30 10:36:28 +08:00
Mitchell Mashburn
c036ce059a
Add re:3D printer profiles ( #12935 )
...
# Description
* Add re:3D printer profiles.
# Screenshots/Recordings/Graphs
<img width="404" height="275" alt="image" src="https://github.com/user-attachments/assets/b7a747a8-4d1a-440f-a214-4a98619e6723 " />
## Tests
* Tested build on Linux Ubuntu.
* Ran profile validation script:
<img width="439" height="74" alt="image" src="https://github.com/user-attachments/assets/ad10e0a0-de9b-45c6-a40e-6cacb6e7b779 " />
2026-03-30 10:36:28 +08:00
mosfet80
5d432f48b9
Add Opensuse distro ( #12976 )
...
Add Opensuse distro
2026-03-30 08:06:31 +08:00
SoftFever
7d7f26ed69
fix a bug that switching from dark mode to light mode didn't work on Windows
2026-03-29 23:51:17 +08:00
Mitchell Mashburn
ebcefdf037
Add re:3D printer profiles ( #12935 )
...
# Description
* Add re:3D printer profiles.
# Screenshots/Recordings/Graphs
<img width="404" height="275" alt="image" src="https://github.com/user-attachments/assets/b7a747a8-4d1a-440f-a214-4a98619e6723 " />
## Tests
* Tested build on Linux Ubuntu.
* Ran profile validation script:
<img width="439" height="74" alt="image" src="https://github.com/user-attachments/assets/ad10e0a0-de9b-45c6-a40e-6cacb6e7b779 " />
2026-03-29 18:17:36 +08:00
SoftFever
eefdabcd98
Fix maximized window not filling desktop after wxWidgets 3.3.2 upgrade
...
wxWidgets 3.3.2 changed MSWGetStyle to add WS_CAPTION when
wxMINIMIZE_BOX/wxMAXIMIZE_BOX/wxCLOSE_BOX is set. This caused
DefWindowProc to subtract the caption height in WM_NCCALCSIZE for
maximized windows, shrinking the client area and creating a gap
above the taskbar.
Fix by handling WM_NCCALCSIZE for the maximized case explicitly
(strip only border overshoot, not caption) and removing the now
unnecessary wxEVT_MAXIMIZE workaround.
2026-03-29 01:08:06 +08:00
SoftFever
c06a0223a7
Fix 3D canvas blank area during window resize after wxWidgets 3.3.2 upgrade
2026-03-28 15:46:34 +08:00
SoftFever
779a36bf8b
fix a regresion that the "search in preset" popup dialog will dismiss itself when move the cursor out of the dialog.
...
The regression is casued by 382cf57166 ("Fix hotkeys blocked in Prepare view when notification is shown")
2026-03-28 13:04:20 +08:00
SoftFever
bf397a0632
fix an issue that white boarder is visible for context/file menu on Windows when dark mode is enabled
2026-03-28 00:54:59 +08:00
SoftFever
c8a53a219a
fix split button separator color in light mode on macOS
2026-03-27 17:23:44 +08:00
SoftFever
88eb2ab8df
reapply wxALIGN_CENTER_VERTICAL
2026-03-27 14:53:56 +08:00
SoftFever
c443129f34
fix build errors on latest xcode
2026-03-27 14:32:40 +08:00
Simonas
97d5bf89d0
Bump webkit2gtk version for Fedora builds ( #12844 )
...
The webkit2gtk-4.0 API version will no longer be built. Packages that depend on it will fail to build from source and eventually be retired.
https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version
2026-03-27 14:32:40 +08:00
dependabot[bot]
52d5210f7e
Bump actions/upload-artifact from 6 to 7 ( #12544 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:32:40 +08:00
dependabot[bot]
25fed7553e
Bump actions/cache from 4 to 5 ( #12545 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:32:40 +08:00
dependabot[bot]
8baf2f622e
Bump actions/download-artifact from 7 to 8 ( #12543 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:32:40 +08:00
SoftFever
78a186ff1a
disable lfs as we don't use it anymore
2026-03-27 14:32:40 +08:00
SoftFever
f45cea6145
bump version to 2.4.0-dev
2026-03-27 14:32:40 +08:00
SoftFever
f72de427cb
fix build errors on latest xcode
2026-03-27 14:32:02 +08:00
Simonas
b59985593a
Bump webkit2gtk version for Fedora builds ( #12844 )
...
The webkit2gtk-4.0 API version will no longer be built. Packages that depend on it will fail to build from source and eventually be retired.
https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version
2026-03-27 11:50:24 +08:00
dependabot[bot]
325a63ef8d
Bump actions/upload-artifact from 6 to 7 ( #12544 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:47:54 +08:00
dependabot[bot]
5c6ca282f7
Bump actions/cache from 4 to 5 ( #12545 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:47:36 +08:00
dependabot[bot]
94c7c1beeb
Bump actions/download-artifact from 7 to 8 ( #12543 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:47:00 +08:00
SoftFever
b6184a540e
reduce the sidebar's width a bit
2026-03-27 00:27:39 +08:00
SoftFever
8961883eab
fix flatpak build errors
2026-03-26 18:20:53 +08:00
SoftFever
6d7b16c725
disable lfs as we don't use it anymore
2026-03-26 17:16:20 +08:00
SoftFever
a8f7745d61
bump version to 2.4.0-dev
2026-03-26 16:36:11 +08:00
SoftFever
fe55b260b4
suppress: gtk_style_context_add_provider: assertion 'GTK_IS_STYLE_CONTEXT (context)' failed
2026-03-26 16:22:07 +08:00
SoftFever
6148ba16b3
Fix GTK negative content width warnings for bitmap toggle buttons
...
On Linux/GTK, CheckBox, RadioBox, and SwitchButton set their size to
exactly the bitmap size (18x18 or 16x16), but GTK's internal CSS padding
requires additional space, resulting in negative content width warnings.
Use GetBestSize() on GTK to account for theme padding.
2026-03-26 16:05:58 +08:00
SoftFever
9493c5d222
fix flatpak
2026-03-26 14:14:39 +08:00
SoftFever
e70fe6c1df
fix Windows build errors
2026-03-26 14:10:10 +08:00
SoftFever
fd47370c5c
fix Windows build errors - wip
2026-03-26 10:17:19 +08:00
SoftFever
67fb0c8c83
tidy up a bit
2026-03-25 16:05:50 +08:00
SoftFever
80c958d98b
Remove macOS text position fudge factors (no longer needed with wx 3.3)
2026-03-25 15:58:39 +08:00
SoftFever
f77e7d833b
Copy wx/private headers after wxWidgets install
...
wxWidgets 3.3 cmake install doesn't include private headers.
OrcaSlicer uses some private headers for accessibility support.
Add a post-install step to copy the private headers directory.
2026-03-25 12:49:35 +08:00
SoftFever
7658cf9076
Disable wxWidgets bundled NanoSVG to avoid duplicate symbols
...
wxWidgets 3.3 bundles its own NanoSVG in bmpsvg.cpp, conflicting with
OrcaSlicer's bundled copy which includes the nsvgRasterizeXY extension.
Set wxUSE_NANOSVG=OFF in deps cmake to use OrcaSlicer's version only.
2026-03-25 12:44:02 +08:00
SoftFever
ed88cbe3f5
Use wxWebView::New() factory on macOS (direct ctor removed in wx 3.3)
2026-03-25 12:44:02 +08:00
SoftFever
11a80a1e1c
Disambiguate state_handler.attach() call in Button.cpp
2026-03-25 11:35:25 +08:00
SoftFever
2b3328c2b2
Fix char + wstring concat in Search.cpp tooltip builder
2026-03-25 11:34:45 +08:00
SoftFever
1765d296a8
Fix wxArrayString ctor, wstring concat, and wxList::Node for wx 3.3
...
- Plater: use Add() instead of wxArrayString(size_t, wxString) ctor
- Search: change sep from std::wstring to wxString for concatenation
- SendMultiMachinePage: replace wxList::Node* with compatibility_iterator
(Node type removed in wx 3.3 with wxUSE_STD_CONTAINERS=ON)
2026-03-25 11:33:50 +08:00
SoftFever
7cbd9bfb3c
Fix ambiguous overload, wxScopedCharBuffer comparison, and wxArrayString ctor
...
- PhysicalPrinterDialog: disambiguate set_values() call with explicit
std::vector<std::string> (wxArrayString now also matches initializer list)
- Preferences: use ToStdString() instead of mb_str() for std::string comparison
- Plater: use wxString::FromUTF8() for wxArrayString constructor argument
2026-03-25 11:31:44 +08:00
SoftFever
0af0327d60
Fix narrow/wide string concat in SyncAmsInfoDialog.cpp
...
Same pattern as earlier fixes: const char[] + std::wstring fails in
wx 3.3 where wxUSE_STD_CONTAINERS=ON. Wrap with wxString().
2026-03-25 11:30:21 +08:00
SoftFever
7ea69199fd
Fix wxDynamicCast on wxComboPopup for wxWidgets 3.3
...
wxComboPopup no longer inherits from wxObject in wx 3.3, so
wxDynamicCast (which casts through wxObject) fails. Use dynamic_cast
directly instead.
2026-03-25 11:29:40 +08:00