wxMSW: Fix wxOverlay window position for RTL layout
Update change log for 3.3.0 release Dump the contents of Git notes in this file, sort them and put the most important ones on top.
Update supported compiler versions in the main README too gcc 15 and clang 19 are supported too currently.
Update release files for 3.3.0 Remove mentions of 32-bit binaries and outdated compilers.
Fix TAB behaviour in a panel with notebook as only active child If a panel contained a notebook and some other element(s) that didn't accept focus (e.g. because they were disabled), TAB didn't wrap around correctly. Fix this by ensuring the focus gets to the notebook itself in this case by handling it in wxNotebook itself if the parent didn't do anything. See #25443.
Fix auto-scrolling for RTL layout
Add wxVListBox to the builtin classes list in XRC schema Make sure this class is recognized when validating, otherwise running validator on our own samples/xrc/rc/controls.xrc failed. This should have been part of 12b09a5e5e (Provide wxXmlResourceHandler for wxVListBox, 2024-10-08) but was forgotten there. See #24361, #24867.
Recognize "pressed" and "current" wxBitmapButton attributes Fix another validation error in our own samples/xrc/rc/controls.xrc. This should have been part of 652d37ea61 (Add "pressed" and "current" wxBitmapButton XRC properties, 2022-02-20) but was forgotten there.
Merge branch 'msw-rtl' of github.com:AliKet/wxWidgets Fix wxOverlay position and wxScrolled auto-scrolling timer behaviour when using RTL layout. See #25413.
Merge branch '3.3-changes' Update release documentation for 3.3.0. See #25401.
Document more changes in 3.3 Add changes merged after #25401.
Restore correct version of libwebp submodule The (correct) change of 0a215ab123 (Move dummy libwebp config file, 2025-05-12) was accidentally reverted in d9cc93260d (wxMSW: Fix wxOverlay window position for RTL layout, 2025-05-17), undo this now. See #25413.
Mention more translations updates in the change log See #25401.
... | ... | @@ -36,8 +36,8 @@ This version of wxWidgets supports the following primary platforms: |
36 | 36 | All C++11 compilers are supported including but not limited to:
|
37 | 37 | |
38 | 38 | - Microsoft Visual C++ 2015 or later (up to 2022).
|
39 | -- g++ 4.8 or later (up to 13), including MinGW/MinGW-64/TDM under Windows.
|
|
40 | -- Clang (up to 16).
|
|
39 | +- g++ 4.8 or later (up to 15), including MinGW/MinGW-64/TDM under Windows.
|
|
40 | +- Clang (up to 19/Xcode 16).
|
|
41 | 41 | |
42 | 42 | Please use [3.2 branch](https://github.com/wxWidgets/wxWidgets/tree/3.2) if
|
43 | 43 | you must use wxWidgets with a C++98 compiler or support Windows XP.
|
... | ... | @@ -236,36 +236,238 @@ Changes in behaviour which may result in build errors |
236 | 236 | cursor-related ones.
|
237 | 237 | |
238 | 238 | |
239 | -3.3.0: (released 2022-??-??)
|
|
239 | +3.3.0: (released 2025-05-22)
|
|
240 | 240 | ----------------------------
|
241 | 241 | |
242 | -NOTE: In addition to the note below, also incorporate (either by
|
|
243 | - copy or by reference) all the changes in the 3.2 branch (i.e.
|
|
244 | - everything in this file after 3.2.0 in that branch).
|
|
245 | - |
|
246 | -NOTE: This file is updated only before the release, please use
|
|
247 | - |
|
248 | - $ git log --notes=changelog --format='%N' v3.2.0..|grep .
|
|
249 | - |
|
250 | - to see all the change log entries since the last release.
|
|
251 | - |
|
252 | - To update the notes, fetch them first:
|
|
253 | - |
|
254 | - $ git fetch origin refs/notes/changelog:refs/notes/changelog
|
|
255 | - |
|
256 | - then use the following command to update them locally
|
|
257 | - |
|
258 | - $ git notes --ref=changelog add -m 'wxPort: description.'
|
|
259 | - |
|
260 | - and finally push it to the server.
|
|
261 | - |
|
262 | - $ git push origin refs/notes/changelog:refs/notes/changelog
|
|
263 | - |
|
264 | - If this fails due to a conflict because you had forgotten to
|
|
265 | - run git-fetch first, you can always reset your local notes
|
|
266 | - (LOSING YOUR CHANGES TO THEM, so make sure to make a copy)
|
|
267 | - |
|
268 | - $ git fetch origin refs/notes/changelog
|
|
269 | - $ git update-ref refs/notes/changelog FETCH_HEAD
|
|
270 | - |
|
271 | - and then redo "git-notes add" and git-push. |
|
242 | +This release contains the following major changes compared to 3.2.8:
|
|
243 | + |
|
244 | +- Add experimental dark mode support to wxMSW (#23028)
|
|
245 | +- Add Chromium-based wxWebView backend (#706).
|
|
246 | +- Add support for WebP images (Hermann Höhne, Maarten Bent, #25205).
|
|
247 | +- Add support for pinned/locked (#25187) and multi-row (#25076) wxAUI tabs.
|
|
248 | +- Add synchronous (blocking) version of wxWebRequest (#24760).
|
|
249 | +- Add API for raw touch events (Martin Koegler, #17077).
|
|
250 | +- Implement accessibility support for wxGrid (Dietmar Schwertberger, #24368).
|
|
251 | +- Implement power events and blockers support under Unix (#22396, #23717)
|
|
252 | +- Use native file dialogs if possible in wxGTK (#24486, #25104).
|
|
253 | +- Provide access to native wxTextCtrl contents (Blake-Madden, #24626, #24912).
|
|
254 | + |
|
255 | +Other changes are listed in alphabetical order in platform-specific sections:
|
|
256 | + |
|
257 | +All:
|
|
258 | + |
|
259 | +- Accept std::initializer_list in wxArray ctor (Lotendan, #23309).
|
|
260 | +- Add US Catholic Feasts support to wxDateTime (Blake Madden, #24094)
|
|
261 | +- Add WXLOG_TIME_FORMAT environment variable (#23576).
|
|
262 | +- Add __WXFUNCTION_SIG__ (Blake-Madden, #24554).
|
|
263 | +- Add catch-unhandled-exceptions system option (Lauri Nurmi, #25257).
|
|
264 | +- Add date-related localization functions (Ulrich Telle, #23556).
|
|
265 | +- Add support for setting base URL in wxWebRequest (#24769).
|
|
266 | +- Add support for setting the proxy to use in wxWebRequest (#24762).
|
|
267 | +- Add wxGrid::Enable{Row,Col}Resize().
|
|
268 | +- Add wxNODISCARD and use it for some functions (PB, #22943).
|
|
269 | +- Add wxNO_REQUIRE_LITERAL_MSGIDS (Lauri Nurmi, #24957).
|
|
270 | +- Add wxString::wc_string() (#23463).
|
|
271 | +- Add wxURI::SetUserAndPassword() (#25240).
|
|
272 | +- Add wxWARN_UNUSED and use it for wxString (Lauri Nurmi, #24833).
|
|
273 | +- Add wxWebSession::EnablePersistentStorage() (Tobias Taschner, #23743).
|
|
274 | +- Add wxXmlParseError to wxXmlDocument::Load() (Randalphwa, #24215).
|
|
275 | +- Allow customizing exit code in case of error (#24770).
|
|
276 | +- Allow using lambdas with Bind() without RTTI (MapleLeaf-X, #14850).
|
|
277 | +- Allow using wxMessageQueue with move-only types (#25026).
|
|
278 | +- Avoid DNS lookup when constructing wxIPV4address from IP (SMMB-DEV, #23109).
|
|
279 | +- Fix multiple bugs in wxURI parsing (Ryan Norton, #23360).
|
|
280 | +- Fix wxSocket::Peek() with UDP sockets (Brian Nixon, #23594).
|
|
281 | +- Fix wxWebResponse::GetMimeType(), add GetContentType() (Blake-Madden, #23461).
|
|
282 | +- Improve locale matching algorithm (Ulrich Telle, #24855)
|
|
283 | +- Make wxLogXXX(string) safe to use (#25414).
|
|
284 | +- Make wxString {To,From}CDouble() faster and more robust (#23287).
|
|
285 | +- Make wxrc-generated code faster to build (DoctorNoobingstoneIPresume, #24579).
|
|
286 | +- Multiple headers with same name in wxWebRequest (Stefan Dinkelacker, #24878).
|
|
287 | +- Operators on wx types are not defined in global scope any more (#24190).
|
|
288 | +- Optimize wxString by supporting move operations (Pavel Tyunin, #23215)
|
|
289 | +- Optimize wxString::operator<<() for numeric types (#25388).
|
|
290 | +- Preserve errno in wxString methods (Lauri Nurmi, #23113).
|
|
291 | +- Support constructing wxString from std::string_view (Ian McInerney, #23711).
|
|
292 | +- Update 3rd party libraries to latest versions (Maarten Bent, #25112, #25325).
|
|
293 | +- Update translations for Corsican (Patriccollu, #25420), Czech (PB, #25412),
|
|
294 | + French (#25400), German (tstkr), Romanian (Cătălin Răceanu, #25403), Turkish
|
|
295 | + (Kerim Demirkaynak, #25267) and Ukrainian (Yuri Chornoivan, #25410).
|
|
296 | +- Update language database (Ulrich Telle, #23437).
|
|
297 | +- Use UTF-8 for environment variables (#25101).
|
|
298 | +- Use variadic templates for vararg functions (#22981).
|
|
299 | +- Use XDG-compliant location by default in wxFileConfig under Unix (#24195).
|
|
300 | + |
|
301 | +All (GUI):
|
|
302 | + |
|
303 | +- Add "feature" attribute to XRC (#23184).
|
|
304 | +- Add RTF support to wxTextCtrl (Blake-Madden, #24626).
|
|
305 | +- Add WXK_NUMPAD_CENTER (Ivan Sorokin, #23478).
|
|
306 | +- Add XRC handler for wxVListBox (Bill Su, #24361).
|
|
307 | +- Add checks for incorrect use of wxGridTable messages.
|
|
308 | +- Add high DPI support to generic wxListCtrl (Gerhard Stein, #22916).
|
|
309 | +- Add support for "id" attribute in wxHTML (Oleg Tolmatcev, #24968).
|
|
310 | +- Add support for high DPI animations (#23817).
|
|
311 | +- Add support for high DPI cursors via wxCursorBundle (#25374).
|
|
312 | +- Add support for loading wxPropertyGrid from XRC (#24274).
|
|
313 | +- Add support for printing multiple page ranges (Stefan Ziegler, #25030).
|
|
314 | +- Add wxApp::SetAppearance() to explicitly set dark or light mode (#24461).
|
|
315 | +- Add wxAuiManager::{Save,Load}Layout() (#24235).
|
|
316 | +- Add wxGrid::CopySelection() (Blake Madden, #24124).
|
|
317 | +- Add wxRadioButton group support to wxGenericValidator (Bill Su, #24264).
|
|
318 | +- Add wxRibbonBar::GetPageById() (Blake Madden, #24211).
|
|
319 | +- Add wxStatusBar::AddFieldControl() (AliKet, #24092).
|
|
320 | +- Add wxTexTCtrl::SearchText() (Blake-Madden, #24756).
|
|
321 | +- Allow resizing row and column labels in wxGrid (Dietmar Schwertberger, #24362).
|
|
322 | +- Allow setting fonts in wxAuiTabArt to work (#24829).
|
|
323 | +- Allow specifying size of wxTextEntryDialog (Blake-Madden, #24467).
|
|
324 | +- Allow using wxVListBox wxXRC_NO_SUBCLASSING (Bill Su, #25144).
|
|
325 | +- Derive wxSearchCtrl from wxTextEntry in all ports (Martin Corino, #23686).
|
|
326 | +- Fix default background of RLE bitmaps (Brian Nixon, #23599).
|
|
327 | +- Fix handling of sizers inside <windowlabel> XRC tag.
|
|
328 | +- Fix loading some bitmaps using BI_BITFIELDS (Brian Nixon, #23601).
|
|
329 | +- Fix print preview in high DPI (taler21, #24666).
|
|
330 | +- Fix wxAUI dock art appearance after DPI change (Maarten Bent, #23420).
|
|
331 | +- Fix wxFontList::FindOrCreateFont() for non-integral sizes (PB).
|
|
332 | +- Fix wxGrid::GetDropTarget() (Dan Allen, #24448)
|
|
333 | +- Fix wxNUM_VAL_ZERO_AS_BLANK behaviour on focus loss (#24859).
|
|
334 | +- Fix wxPGVIterator used in wxPropertyGridManager (#23273).
|
|
335 | +- Fix wxTextCtrl proof checking functions return values (mcorino, #23832).
|
|
336 | +- Implement client data support in wxAuiToolBar (Miguel Gimenez, #23271).
|
|
337 | +- Improve generic and MSW "About" dialog appearance (#23196).
|
|
338 | +- Improve item sorting in generic wx{File,Dir}Ctrl (PB, #23962).
|
|
339 | +- Improve wxImage resizing quality (Alex Shvartzkop, #25252).
|
|
340 | +- Make date/time picker controls locale-aware (Ulrich Telle, #23965).
|
|
341 | +- Make wxEL_ALLOW_NEW without wxEL_ALLOW_EDIT work (Martin Corino, #24099).
|
|
342 | +- Make wxGenericValidator more flexible (Bill Su, #24134).
|
|
343 | +- Make wxGrid::ProcessTableMessage() more convenient to use (Joachim Wiesemann).
|
|
344 | +- Provide reason for wxNotificationMessage dismissal (Lauri Nurmi, #24340).
|
|
345 | +- Restore non-live-resize in wxAUI and wxSplitterWindow (AliKet, #24193).
|
|
346 | +- Save/restore wxAuiNotebook layout (#24950).
|
|
347 | +- Several fixes to scrolling in wxVListBox (Bill Su, #24278).
|
|
348 | +- Support high DPI bitmaps in wxBusyInfo (#23813).
|
|
349 | +- Support specifying dark mode colours in XRC (#23571).
|
|
350 | +- Support wxCHK_UNDETERMINED in wxUpdateUIEvent (Bill Su, #24764).
|
|
351 | +- Update Scintilla to 5.0 and Lexilla to 5.3 (Maarten Bent, #23117, #24369).
|
|
352 | +- Update nanosvg to fix possible crashes (#24213).
|
|
353 | +- Use CSS colour names (#23518).
|
|
354 | +- Use new default flat tab art provider in wxAUI (#25316).
|
|
355 | +- Use thousands separators in page numbers when printing (Blake-Madden, #25320).
|
|
356 | + |
|
357 | +All (CMake):
|
|
358 | + |
|
359 | +- Add CMake presets (Tobias Taschner, #23335).
|
|
360 | +- Add option to use all built-in libraries (Maarten Bent).
|
|
361 | +- Build mfc sample too (Maarten Bent, #25402).
|
|
362 | +- Fix generated wx-config when using custom flavour (#25398).
|
|
363 | +- Fix using static runtime with msvc (Maarten Bent, #25098).
|
|
364 | + |
|
365 | +All (WebView):
|
|
366 | + |
|
367 | +- Add support for clearing browsing data (Tobias Taschner, #24431).
|
|
368 | +- Add advanced requests (Tobias Taschner, #22797).
|
|
369 | +- Add child window handling (Tobias Taschner, #23334).
|
|
370 | +- Add new wxEVT_WEBVIEW_CREATED (#706).
|
|
371 | +- Add wxWebView::EnableBrowserAcceleratorKeys() (Tobias Taschner, #23070)
|
|
372 | +- Add wxWebView::EnablePersistentStorage() (Tobias Taschner, #24405).
|
|
373 | +- Add wxWebView::GetNativeConfiguration() (Tobias Taschner, #22781).
|
|
374 | +- Add wxWebView::SetProxy() (#23854).
|
|
375 | +- Add wxWebView::ShowDevTools() (#24799).
|
|
376 | +- Add wxWebViewConfiguration (Tobias Taschner, #23374).
|
|
377 | +- Add wxWebViewEvent::IsTargetMainFrame() (Tobias Taschner, #23238).
|
|
378 | +- Allow setting wxWebViewEdge UA after creation (Tobias Taschner, #23225).
|
|
379 | +- Implement StartRequest() in wxWebViewChromium (John R. Patek, #25395).
|
|
380 | +- Queue Edge wxWebView events (Tobias Taschner, #22744, #19075).
|
|
381 | + |
|
382 | +wxGTK:
|
|
383 | + |
|
384 | +- Add support for building with libwebkit2gtk-4.1 (Scott Talbert, #23633).
|
|
385 | +- Add support for wxRB_SINGLE (Stefan Hansson, #23652).
|
|
386 | +- Add wxTextCtrl::GTKSetPangoMarkup() (Blake-Madden, #24912)
|
|
387 | +- Add wxWindow::GTKGetWin32Handle() (Ryan Ogurek, #24675).
|
|
388 | +- Don't require libsecret-1.so presence at run-time (#25355).
|
|
389 | +- Fix handling of binary secrets in wxSecretStore (Martin Corino, #24352).
|
|
390 | +- Fix handling total window size with GNOME with X11 (#25348).
|
|
391 | +- Fix missing enter/leave window events (#24339).
|
|
392 | +- Fix using wrong colour in wxPrinterDC (#24729).
|
|
393 | +- Fix wxKeyEvent::GetKeyCode() in non-US layouts (Ivan Sorokin, #23379).
|
|
394 | +- Implement generation of wxDPIChangedEvent (#19290, #24040).
|
|
395 | +- Implement max length limit for multiline wxTextCtrl (Igor Korot, #24751).
|
|
396 | +- Implement wxTextCtrl::SearchText() (Blake-Madden, #24897).
|
|
397 | +- Improve wxInfoBar appearance when text doesn't fit (#24695).
|
|
398 | +- Limit radius in wxDC::DrawRoundedRectangle() (Alex Shvartzkop, #24327).
|
|
399 | +- Multiple fixes to mouse event generation (#24931, #24932, #24933).
|
|
400 | + |
|
401 | +wxMSW:
|
|
402 | + |
|
403 | +- Add support for extended-length paths (#25033).
|
|
404 | +- Add support for markup to wxStaticText (#25000).
|
|
405 | +- Allow changing wxHyperLink colour (#23549).
|
|
406 | +- Allow using static CRT in MSBuild projects (David Connet).
|
|
407 | +- Change default wxTreeCtrl to use more modern look (PB, #23844).
|
|
408 | +- Don't append unwanted extension in wxFileDialg (Martin Corino, #24949).
|
|
409 | +- Enable double buffering for all windows (#22851).
|
|
410 | +- Fix AUI tab close button size on DPI change (Kumazuma, #23400).
|
|
411 | +- Fix background of wxCollapsiblePane inside wxNotebook (#23274).
|
|
412 | +- Fix background of wxStaticText in wxAuiToolbar (#24765).
|
|
413 | +- Fix build issues with llvm clang (Sergey Khalyutn, Maarten Bent, #23468).
|
|
414 | +- Fix loading message catalogs with "@" in their names (Mike Wang).
|
|
415 | +- Fix missing closing line in wxGDIPlusContext::DrawLines() (#24645).
|
|
416 | +- Fix multiple problems in UTF-8 build (#23313).
|
|
417 | +- Fix not showing help text for submenus (David Langhals, #24724).
|
|
418 | +- Fix resizing of TLWs with single child on DPI change (#22983)
|
|
419 | +- Fix saving geometry of Aero-snapped windows (Randalphwa).
|
|
420 | +- Fix security issue when running on secure desktop (Sean Budd).
|
|
421 | +- Fix using strings with Unicode characters outside of BMP (#25128).
|
|
422 | +- Fix wxOverlay and wxScrolled auto-scrolling in RTL layout (AliKet, #25413).
|
|
423 | +- Fix wxPropertyGrid expander buttons appearance in high DPI (#24304).
|
|
424 | +- Implement support for wxBG_STYLE_TRANSPARENT (Maarten Bent, #23412).
|
|
425 | +- Implement RTL support in wxGraphicsContext with GDI+ (AliKet, #25431).
|
|
426 | +- Improve wxGetUserName() implementation (Blake-Madden, #24242).
|
|
427 | +- Increase wxButton default size in high DPI (#25297).
|
|
428 | +- Link with gdiplus.lib and msimg32.lib directly (Maarten Bent, #24614).
|
|
429 | +- Reimplement wxOverlay using layered windows (AliKet, #23261).
|
|
430 | +- Return bool from wxBitmap::UseAlpha() (PB, #23919).
|
|
431 | +- Support printing current or selected pages (Stefan Ziegler, #23372).
|
|
432 | +- Turn wxCAPTION on automatically if required by other styles (#23575).
|
|
433 | +- wxNotebook::HitTest() for tabs on the right/left (Gerhard Gruber, #23023)
|
|
434 | +- wxMessageOutputBest uses associated console, if any (#25068).
|
|
435 | + |
|
436 | +wxOSX:
|
|
437 | + |
|
438 | +- Add loading wxCursor from resources (oneeyeman1, Maarten Bent, #24374)
|
|
439 | +- Add missing const wxFontDialog::GetFontData() (Martin Corino, #23691).
|
|
440 | +- Do not activate "Close" button on Cmd-C (nobugshere, #25346).
|
|
441 | +- Ensure that wxEventLoop::OnExit() is called (#25409).
|
|
442 | +- Fix setting cursor for TLWs (unawarez, #25131).
|
|
443 | +- Make wxUIActionSimulator actually work (Martin Corino, #23692).
|
|
444 | + |
|
445 | +wxQt:
|
|
446 | + |
|
447 | +- Fix clipping in wxDC to work as expected (AliKet, #23600).
|
|
448 | +- Fix wxButton::GetLabel() (AliKet, #22929).
|
|
449 | +- Fix wxEVT_TEXT_ENTER processing (AliKet, #22942).
|
|
450 | +- Fix wxFrame::ClientToScreen() (AliKet, #22969).
|
|
451 | +- Fix wxPopupWindow implementation under wxQt (AliKet, #23904).
|
|
452 | +- Fix wxRadioButton selection (AliKet, #22991).
|
|
453 | +- Fixes for Qt 6.8.2 (AliKet, #25207).
|
|
454 | +- Fixes for wxSlider ticks and events (AliKet, #22989).
|
|
455 | +- Implement clipboard and undo support in wxTextCtrl (AliKet, #22973).
|
|
456 | +- Implement more wxTextCtrl methods (AliKet, #23984).
|
|
457 | +- Implement wxRadio{Box,Button}::{Set,Get}Label() (Alex Shvartzkop, #24309).
|
|
458 | +- Implement wxTextCtrl::SearchText() (AliKet, #24899).
|
|
459 | +- Make wxGLCanvas work (Alex Shvartzkop, #24200).
|
|
460 | +- Make wxPen and wxBrush behaviour more consistent with the other ports (AliKet, #23863).
|
|
461 | +- Make wxTopLevelWindow::SetSizeHints() works (AliKet, #23917).
|
|
462 | +- Many improvements in wxListCtrl (AliKet, #23029).
|
|
463 | +- Many improvements to wxDC (Alex Shvartzkop, #24328).
|
|
464 | +- Many improvements to wxListBox (AliKet, #23063).
|
|
465 | +- Provide native wxOverlay implementation (AliKet, #24080).
|
|
466 | +- Provide native wx{Date,Time}Ctrl (AliKet, #23925).
|
|
467 | +- Provide wxRendererNative implementation (AliKet, #24223).
|
|
468 | +- Refresh children too in wxWindow::Refresh() (AliKet, #22918).
|
|
469 | +- Several fixes and improvements (AliKet, #22932).
|
|
470 | +- Support accelerators and radio items in wxMenu (AliKet, #22985).
|
|
471 | +- Support extended message and custom labels in wxMessageDialog (#24299).
|
|
472 | +- Support images and tab orientation in wxNotebook (AliKet, #22997).
|
|
473 | +- Use premultiplied ARGB32 format for wxBitmap (AliKet, #23872). |
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 | @author Julian Smart, Vadim Zeitlin, Robin Dunn, Stefan Csomor,
|
15 | 15 | Bryan Petty, Francesco Montorsi, Robert Roebling et al
|
16 | 16 | |
17 | -@date July 07, 2022
|
|
17 | +@date May 22, 2025
|
|
18 | 18 | |
19 | 19 | Welcome to wxWidgets, a stable and powerful open source framework for
|
20 | 20 | developing native cross-platform GUI applications in C++!
|
... | ... | @@ -5,26 +5,23 @@ How to use wxMSW binaries {#plat_msw_binaries} |
5 | 5 | |
6 | 6 | Supported Compilers
|
7 | 7 | -------------------
|
8 | -We provide pre-built binary files for the following compilers:
|
|
8 | + |
|
9 | +We provide pre-built binary files for x86-64 Windows for the following compilers:
|
|
9 | 10 | |
10 | 11 | * Microsoft Visual C++ compiler versions 14.0, 14.1, 14.2 and 14.3
|
11 | 12 | (corresponding to marketing product names of Microsoft Visual Studio 2015, 2017, 2019 and 2022 respectively).
|
12 | 13 | Please note that MSVC 14.x versions are ABI-compatible and the same set of binaries is used for all of them.
|
13 | -* MinGW-w64 versions 7.3 and 8.1 (32-bit binaries use SJLJ exceptions, 64-bit ones use SEH, and all binaries use Win32 threads).
|
|
14 | -* [TDM-GCC](https://jmeubank.github.io/tdm-gcc/) 10.3.0.
|
|
15 | -* [MSYS2](https://www.msys2.org/) MinGW 12.2.0 and 13.2.0.
|
|
14 | +* gcc 15.1 provided by [MSYS2](https://www.msys2.org/) MINGW64 environment.
|
|
16 | 15 | |
17 | 16 | Getting the files
|
18 | 17 | -----------------
|
19 | 18 | |
20 | 19 | First, you need to get the correct files. You will always need the
|
21 | 20 | `wxWidgets-3.3.0-headers.7z` one but the "Dev" and the "ReleaseDLL"
|
22 | -files depend on your compiler and CPU architecture.
|
|
23 | -For example, for MSVS 2015/2017/2019/2022 and 64-bit (x86_64) architecture
|
|
24 | -you will need `wxMSW-3.3.0_vc14x_x64_Dev.7z` and `wxMSW-3.3.0_vc14x_x64_ReleaseDLL.7z`.
|
|
25 | -If you are using MinGW-w64 v8.1 and 32-bit (x86) architecture, you will need
|
|
26 | -`wxMSW-3.3.0_gcc810_Dev.7z` and `wxMSW-3.3.0_gcc810_ReleaseDLL.7z` (32-bit
|
|
27 | -packages do not include the architecture suffix in their file name).
|
|
21 | +files depend on your compiler: for example, for MSVS you will need
|
|
22 | +`wxMSW-3.3.0_vc14x_x64_Dev.7z` and `wxMSW-3.3.0_vc14x_x64_ReleaseDLL.7z`, but
|
|
23 | +if you are using gcc, you will need `wxMSW-3.3.0_gcc1510_x64_Dev.7z` and
|
|
24 | +`wxMSW-3.3.0_gcc1510_x64_ReleaseDLL.7z`.
|
|
28 | 25 | |
29 | 26 | All binaries are available at:
|
30 | 27 |
1 | -July 07, 2022 -- The wxWidgets team is pleased to announce a new
|
|
2 | -major release of our open source framework for the development of native
|
|
1 | +May 22, 2025 -- The wxWidgets team is pleased to announce the first new
|
|
2 | +development release of our open source framework for the development of native
|
|
3 | 3 | cross-platform applications in C++.
|
4 | 4 | |
5 | -wxWidgets 3.2.0 is the first release in the new 3.2.x series and is
|
|
5 | +wxWidgets 3.3.0 is the first release in the new 3.3.x development series and is
|
|
6 | 6 | available now from
|
7 | 7 | |
8 | 8 | https://www.wxwidgets.org/downloads/
|
... | ... | @@ -11,54 +11,30 @@ Compared to the stable 3.0.x series, this version brings too many |
11 | 11 | improvements and even more bug fixes to list all of them here, please
|
12 | 12 | see the change log
|
13 | 13 | |
14 | -https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.2.0/docs/changes.txt
|
|
14 | +https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.3.0/docs/changes.txt
|
|
15 | 15 | |
16 | -for the incomplete list of the most important ones and here is the
|
|
17 | -maximally condensed summary of the changes compared to 3.0:
|
|
16 | +for the list of the most important ones and here is the maximally condensed
|
|
17 | +summary of the major changes compared to 3.2:
|
|
18 | 18 | |
19 | -- Build system improvements: support for new compilers (up to MSVS 2022,
|
|
20 | - g++ 12, clang 14) with an even simpler way of using wxWidgets from
|
|
21 | - MSVS, with wxwidgets.props file, and OS versions as well as an
|
|
22 | - entirely new CMake build system.
|
|
23 | -- Support for native dark mode under macOS 10.14 and later, support for
|
|
24 | - ARM hardware and macOS versions up to 13.
|
|
25 | -- High DPI support with the new, but almost perfectly backwards-
|
|
26 | - compatible, API based on wxBitmapBundle, including per-monitor DPI and
|
|
27 | - dynamic DPI changes.
|
|
28 | -- New features: HTTPS and HTTP/2 support with wxWebRequest and friends;
|
|
29 | - support for freezing rows/columns in wxGrid; mouse gesture events
|
|
30 | - (GSoC 2017 project); non-integer font sizes and arbitrary font weights
|
|
31 | - in wxFont; fractional pen widths in wxGraphicsContext; arbitrary label
|
|
32 | - windows in wxStaticBox; markup in wxDataViewCtrl items text; support
|
|
33 | - for ZIP 64 files; LZMA compression; much improved accessibility
|
|
34 | - support under MSW; new Edge-based wxWebView implementation.
|
|
35 | -- New classes: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator,
|
|
36 | - wxBitmapBundle, wxNativeWindow, wxPersistentComboBox,
|
|
37 | - wxPowerResourceBlocker, wxSecretStore, wxTempFFile and many new
|
|
38 | - features in the existing classes.
|
|
39 | -- New XRC handlers for all the new and some of the existing classes.
|
|
40 | -- Significant improvements to: wxBusyInfo, wxDataViewCtrl, wxDirDialog, wxGrid,
|
|
41 | - wxNotificationMessage, wxSpinCtrl, wxStaticBox, wxStyledTextCtrl,
|
|
42 | - wxUIActionSimulator.
|
|
43 | -- Improvements to compile-time safety with the possibility to disable dangerous
|
|
44 | - implicit conversions between wxString and "char*" strings.
|
|
45 | -- Latest versions of all bundled 3rd party libraries, including all the
|
|
46 | - security fixes and support for WebKit 2 and GStreamer 1.7 under Unix.
|
|
47 | -- Revamped OpenGL support better suited to modern OpenGL (3.2+).
|
|
48 | -- Further C++11 and later support improvements, wxWidgets can be built using
|
|
49 | - C++20 compilers.
|
|
50 | -- New experimental wxQt port.
|
|
51 | -- Many, many bug fixes.
|
|
19 | +- Support for dark mode in wxMSW under Windows 10 and later.
|
|
20 | +- New Chrome-based wxWebView backend and many other wxWebView improvements.
|
|
21 | +- Many improvements to wxAUI, including support for pinned and multiline tabs.
|
|
22 | +- Support for WebP format in wxImage.
|
|
23 | +- Support for high DPI cursors and animations.
|
|
24 | +- Latest versions of 3rd party libraries.
|
|
25 | +- Support for latest compilers (gcc 15, clang 19/Xcode 16) and C++ standards.
|
|
52 | 26 | |
53 | 27 | |
54 | -This release is the start of a new "stable" release series, meaning that
|
|
55 | -it provides an ABI stability guarantee and that applications using it
|
|
56 | -will keep working even without recompiling with any of the subsequent
|
|
57 | -3.2.x releases.
|
|
28 | +This release is the start of a new "development" release series, but these
|
|
29 | +development releases are suitable for production use: the only difference
|
|
30 | +between them and "stable" releases is that neither ABI nor API stability is
|
|
31 | +guaranteed in 3.3.x. However we strive to minimize API-incompatible changes
|
|
32 | +even so and, in spite of a huge number of changes in it, this release remains
|
|
33 | +almost fully API-compatible with wxWidgets 3.2 and updating the existing
|
|
34 | +applications to use it should be straightforward. However please make sure to
|
|
35 | +read the "INCOMPATIBLE CHANGES" section in the change log to be aware of the
|
|
36 | +breaking changes in it.
|
|
58 | 37 | |
59 | -In spite of a huge number of changes, this release remains almost fully
|
|
60 | -API-compatible with the previous 3.0.x releases and 3.1.7 and updating
|
|
61 | -the existing applications to use it should be straightforward.
|
|
62 | 38 | |
63 | 39 | We hope that you will enjoy using the new release!
|
64 | 40 |
... | ... | @@ -35,11 +35,26 @@ installation instructions. |
35 | 35 | Changes since 3.2
|
36 | 36 | -----------------
|
37 | 37 | |
38 | -- TODO
|
|
38 | +With more than 5300 commits since the last release, there are too many changes
|
|
39 | +to list them all here, but here is just a summary of the most important ones:
|
|
40 | + |
|
41 | +- Support for dark mode in wxMSW under Windows 10 and later.
|
|
42 | +- New Chrome-based wxWebView backend and many other wxWebView improvements.
|
|
43 | +- Many improvements to wxAUI, including support for pinned and multiline tabs.
|
|
44 | +- Support for WebP format in wxImage.
|
|
45 | +- Support for high DPI cursors and animations.
|
|
46 | +- Latest versions of 3rd party libraries.
|
|
47 | +- Support for latest compilers (gcc 15, clang 19/Xcode 16) and C++ standards.
|
|
48 | + |
|
49 | +Please see the change log for the more complete list of various improvements:
|
|
50 | + |
|
51 | +https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.3.0/docs/changes.txt
|
|
39 | 52 | |
40 | 53 | Note that in spite of all these changes, wxWidgets 3.3 is almost fully
|
41 | 54 | compatible with wxWidgets 3.2 and updating the existing applications to
|
42 | -use it shouldn't require much effort.
|
|
55 | +use it shouldn't require much effort. However please make sure to read the
|
|
56 | +"INCOMPATIBLE CHANGES" section of the change log above when upgrading to be
|
|
57 | +aware of the breaking changes in it.
|
|
43 | 58 | |
44 | 59 | |
45 | 60 | Supported Platforms
|
... | ... | @@ -132,4 +147,4 @@ developed by its users and your contributions to it are always welcome! |
132 | 147 | |
133 | 148 | Have fun!
|
134 | 149 | |
135 | -The wxWidgets Team, July 2022 |
|
150 | +The wxWidgets Team, May 2025 |
1 | 1 | Welcome to wxWidgets, a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
|
2 | 2 | |
3 | -wxWidgets 3.2.0 is the first release in the 3.2 stable branch. This means that it will remain ABI-compatible with all the 3.2.x releases in the future, i.e. the applications using it will continue to work with the future releases in this series even without recompiling.
|
|
3 | +wxWidgets 3.3.0 is the first release in the 3.3 development branch, bringing many new features and improvements compared to the stable 3.2 branch while remaining mostly API-compatible with it.
|
|
4 | 4 | |
5 | -We recommend using this version for any new wxWidgets applications. Existing applications using wxWidgets 3.0 or 3.1 shouldn't require any special effort to upgrade to this version too, so please try upgrading them to it.
|
|
5 | +Please note that even this is not a "stable" release, it is still considered to be suitable to be used in production, the only difference with the stable releases is that API and ABI compatibility are not guaranteed for the releases in this series. In practice, however, backwards-incompatible API changes are expected to be rare.
|
|
6 | 6 | |
7 | -Please see [**README**](https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.2.0/docs/readme.txt) for more information about this release and the [change log](https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.2.0/docs/changes.txt) for more details of the changes in it.
|
|
7 | +Please see [**README**](https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.3.0/docs/readme.txt) for more information about this release and the [change log](https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.3.0/docs/changes.txt) for more details of the changes in it. In particular, please read the "INCOMPATIBLE CHANGES" section in the change log if you are upgrading from a previous version of wxWidgets.
|
|
8 | 8 | |
9 | 9 | |
10 | 10 | ## Source Files and Documentation
|
11 | 11 | |
12 | 12 | If you intend to build wxWidgets from sources (which is recommended), please do **NOT** download the files using the "Source code" links just above, which are automatically generated by GitHub and don't contain the submodules sources which are necessary for building wxWidgets.
|
13 | 13 | |
14 | -Instead, download one of [wxWidgets-3.2.0.zip](https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxWidgets-3.2.0.zip) or [wxWidgets-3.2.0.7z](https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxWidgets-3.2.0.7z), for much smaller size, for Microsoft Windows systems or [wxWidgets-3.2.0.tar.bz2](https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxWidgets-3.2.0.tar.bz2) for Unix ones, including macOS. These archives have exactly the same contents, but use the line endings appropriate for the corresponding platform.
|
|
14 | +Instead, download one of [wxWidgets-3.3.0.zip](https://github.com/wxWidgets/wxWidgets/releases/download/v3.3.0/wxWidgets-3.3.0.zip) or [wxWidgets-3.3.0.7z](https://github.com/wxWidgets/wxWidgets/releases/download/v3.3.0/wxWidgets-3.3.0.7z), for much smaller size, for Microsoft Windows systems or [wxWidgets-3.3.0.tar.bz2](https://github.com/wxWidgets/wxWidgets/releases/download/v3.3.0/wxWidgets-3.3.0.tar.bz2) for Unix ones, including macOS. These archives have exactly the same contents, but use the line endings appropriate for the corresponding platform.
|
|
15 | 15 | |
16 | -In addition, we provide archives containing the documentation in either HTML or Microsoft CHM formats. Notice that the documentation is also [available online](https://docs.wxwidgets.org/3.2.0).
|
|
16 | +In addition, we provide archives containing the documentation in either HTML or Microsoft CHM formats. Notice that the documentation is also [available online](https://docs.wxwidgets.org/3.3.0).
|
|
17 | 17 | |
18 | -Finally, Microsoft Windows users may download [Setup.exe file](https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxMSW-3.2.0-Setup.exe) containing both sources and documentation, however please note that this file does _not_ contain any binaries, please see below for those.
|
|
18 | +Finally, Microsoft Windows users may download [Setup.exe file](https://github.com/wxWidgets/wxWidgets/releases/download/v3.3.0/wxMSW-3.3.0-Setup.exe) containing both sources and documentation, however please note that this file does _not_ contain any binaries, please see below for those.
|
|
19 | 19 | |
20 | 20 | To verify your download please use the following SHA-1 checksums:
|
21 | 21 | |
22 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0-Setup.exe
|
|
23 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0-docs-chm.zip
|
|
24 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0-docs-html.tar.bz2
|
|
25 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0-docs-html.zip
|
|
26 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0-headers.7z
|
|
27 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0.7z
|
|
28 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0.tar.bz2
|
|
29 | - 0000000000000000000000000000000000000000 wxWidgets-3.2.0.zip
|
|
22 | + 0000000000000000000000000000000000000000 wxMSW-3.3.0-Setup.exe
|
|
23 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0-docs-chm.zip
|
|
24 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0-docs-html.tar.bz2
|
|
25 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0-docs-html.zip
|
|
26 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0-headers.7z
|
|
27 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0.7z
|
|
28 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0.tar.bz2
|
|
29 | + 0000000000000000000000000000000000000000 wxWidgets-3.3.0.zip
|
|
30 | 30 | |
31 | 31 | ## Binaries
|
32 | 32 | |
33 | -We provide pre-built binary files for the following compilers:
|
|
33 | +We provide pre-built binary files for x86-64 Windows for the following compilers:
|
|
34 | 34 | |
35 | -* Microsoft Visual C++ compiler versions 9.0, 10.0, 11.0, 12.0, 14.0, 14.1, 14.2 and 14.3 (corresponding to marketing product names of Microsoft Visual Studio 2008, 2010, 2012, 2013, 2015, 2017, 2019 and 2022 respectively). Please note that MSVC 14.x versions are ABI-compatible and the same set of binaries is used for all of them.
|
|
36 | -* MinGW-w64 versions 7.3 and 8.1 (32-bit binaries use SJLJ exceptions, 64-bit ones use SEH, and all binaries use Win32 threads).
|
|
37 | -* [TDM-GCC](https://jmeubank.github.io/tdm-gcc/) 9.2.0.
|
|
35 | +* Microsoft Visual C++ compiler versions 14.0, 14.1, 14.2 and 14.3 (corresponding to marketing product names of Microsoft Visual Studio 2015, 2017, 2019 and 2022 respectively). Please note that MSVC 14.x versions are ABI-compatible and the same set of binaries is used for all of them.
|
|
36 | +* gcc 15.1 provided by [MSYS2](https://www.msys2.org/) MINGW64 environment.
|
|
38 | 37 | |
39 | 38 | ### For Developers
|
40 | 39 | |
41 | -For developing applications with wxWidgets you need to download the compiler-independent `wxWidgets-3.2.0_Headers.7z` file and one of `wxMSW-3.2.0-vcXXX_Dev.7z` or `wxMSW-3.2.0_gccXXX_Dev.7z` files depending on your compiler, its version and the target architecture (x86 if not specified or x64).
|
|
40 | +For developing applications with wxWidgets you need to download the compiler-independent `wxWidgets-3.3.0_Headers.7z` file and one of `wxMSW-3.3.0-vc14x_x64_Dev.7z` or `wxMSW-3.3.0_gcc1510_x64_Dev.7z` files depending on your compiler.
|
|
42 | 41 | |
43 | 42 | Unpack both files into the same directory so that `include` and `lib` directories are at the same level after unpacking. You should be able to compile and link applications using wxWidgets in both debug and release modes but the debug symbols are provided only for debug libraries in this archive, see below for the release build debug symbols.
|
44 | 43 | |
... | ... | @@ -48,67 +47,26 @@ way to do it is to use the provided `wxwidgets.props` file: for this, open the |
48 | 47 | Sheet..." from the project context menu and browse to this file in the file
|
49 | 48 | open dialog.
|
50 | 49 | |
51 | -Please see the [instructions in the manual](https://docs.wxwidgets.org/3.2.0/plat_msw_binaries.html) for more details.
|
|
50 | +Please see the [instructions in the manual](https://docs.wxwidgets.org/3.3.0/plat_msw_binaries.html) for more details.
|
|
52 | 51 | |
53 | 52 | ### For End Users
|
54 | 53 | |
55 | -End users may download one of `wxMSW-3.2.0_vcXXX_ReleaseDLL.7z` or `wxMSW-3.2.0_gccXXX_ReleaseDLL.7z` files to get just the DLLs required for running the applications using wxWidgets.
|
|
54 | +End users may download one of `wxMSW-3.3.0_vc14x_x64_ReleaseDLL.7z` or `wxMSW-3.3.0_gcc1510_x64_ReleaseDLL.7z` files to get just the DLLs required for running the applications using wxWidgets.
|
|
56 | 55 | |
57 | 56 | ### For Debugging
|
58 | 57 | |
59 | -* Microsoft Visual C++ users: Files `wxMSW-3.2.0_vcXXX_ReleasePDB.7z` contain the debug symbols for the release build of the DLLs. Download them if you want to debug your own applications in release build or if you want to get meaningful information from mini-dumps retrieved from your users machines.
|
|
60 | -* MinGW-TDM users: Currently the debug symbols are not available for the release build of the DLLs (only the debug versions of the DLLs contains the debug symbols).
|
|
58 | +* Microsoft Visual C++ users: Files `wxMSW-3.3.0_vc14x_x64_ReleasePDB.7z` contain the debug symbols for the release build of the DLLs. Download them if you want to debug your own applications in release build or if you want to get meaningful information from mini-dumps retrieved from your users machines.
|
|
59 | +* gcc users: Currently the debug symbols are not available for the release build of the DLLs (only the debug versions of the DLLs contains the debug symbols).
|
|
61 | 60 | |
62 | 61 | ### Binary File Download Verification
|
63 | 62 | |
64 | 63 | To verify your download please use the following SHA-1 checksums:
|
65 | 64 | |
66 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc730_Dev.7z
|
|
67 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc730_ReleaseDLL.7z
|
|
68 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc730_x64_Dev.7z
|
|
69 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc730_x64_ReleaseDLL.7z
|
|
70 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc810_Dev.7z
|
|
71 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc810_ReleaseDLL.7z
|
|
72 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc810_x64_Dev.7z
|
|
73 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc810_x64_ReleaseDLL.7z
|
|
74 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc920TDM_Dev.7z
|
|
75 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc920TDM_ReleaseDLL.7z
|
|
76 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc920TDM_x64_Dev.7z
|
|
77 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc920TDM_x64_ReleaseDLL.7z
|
|
78 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc1020_Dev.7z
|
|
79 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc1020_ReleaseDLL.7z
|
|
80 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc1020_x64_Dev.7z
|
|
81 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_gcc1020_x64_ReleaseDLL.7z
|
|
82 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc90_Dev.7z
|
|
83 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc90_ReleaseDLL.7z
|
|
84 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc90_ReleasePDB.7z
|
|
85 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc90_x64_Dev.7z
|
|
86 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc90_x64_ReleaseDLL.7z
|
|
87 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc90_x64_ReleasePDB.7z
|
|
88 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc100_Dev.7z
|
|
89 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc100_ReleaseDLL.7z
|
|
90 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc100_ReleasePDB.7z
|
|
91 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc100_x64_Dev.7z
|
|
92 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc100_x64_ReleaseDLL.7z
|
|
93 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc100_x64_ReleasePDB.7z
|
|
94 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc110_Dev.7z
|
|
95 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc110_ReleaseDLL.7z
|
|
96 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc110_ReleasePDB.7z
|
|
97 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc110_x64_Dev.7z
|
|
98 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc110_x64_ReleaseDLL.7z
|
|
99 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc110_x64_ReleasePDB.7z
|
|
100 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc120_Dev.7z
|
|
101 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc120_ReleaseDLL.7z
|
|
102 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc120_ReleasePDB.7z
|
|
103 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc120_x64_Dev.7z
|
|
104 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc120_x64_ReleaseDLL.7z
|
|
105 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc120_x64_ReleasePDB.7z
|
|
106 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc14x_Dev.7z
|
|
107 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc14x_ReleaseDLL.7z
|
|
108 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc14x_ReleasePDB.7z
|
|
109 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc14x_x64_Dev.7z
|
|
110 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc14x_x64_ReleaseDLL.7z
|
|
111 | - 0000000000000000000000000000000000000000 wxMSW-3.2.0_vc14x_x64_ReleasePDB.7z
|
|
65 | + 0000000000000000000000000000000000000000 wxMSW-3.3.0_gcc1510_x64_Dev.7z
|
|
66 | + 0000000000000000000000000000000000000000 wxMSW-3.3.0_gcc1510_x64_ReleaseDLL.7z
|
|
67 | + 0000000000000000000000000000000000000000 wxMSW-3.3.0_vc14x_x64_Dev.7z
|
|
68 | + 0000000000000000000000000000000000000000 wxMSW-3.3.0_vc14x_x64_ReleaseDLL.7z
|
|
69 | + 0000000000000000000000000000000000000000 wxMSW-3.3.0_vc14x_x64_ReleasePDB.7z
|
|
112 | 70 | |
113 | 71 | |
114 | 72 | ## Reporting Problems
|
... | ... | @@ -237,6 +237,7 @@ builtinWindowClasses = |
237 | 237 | | wxToolbook
|
238 | 238 | | wxTreeCtrl
|
239 | 239 | | wxTreebook
|
240 | + | wxVListBox
|
|
240 | 241 | | wxWizard
|
241 | 242 | )
|
242 | 243 | |
... | ... | @@ -702,9 +703,11 @@ wxBitmapButton = |
702 | 703 | [xrc:p="o"] element default {_, t_bool }* &
|
703 | 704 | [xrc:p="o"] element close {_, t_bool }* &
|
704 | 705 | [xrc:p="important"] element bitmap {_, t_bitmap }* &
|
706 | + [xrc:p="o"] element pressed {_, t_bitmap }* &
|
|
705 | 707 | [xrc:p="o"] element selected {_, t_bitmap }* &
|
706 | 708 | [xrc:p="o"] element focus {_, t_bitmap }* &
|
707 | 709 | [xrc:p="o"] element disabled {_, t_bitmap }* &
|
710 | + [xrc:p="o"] element current {_, t_bitmap }* &
|
|
708 | 711 | [xrc:p="o"] element hover {_, t_bitmap }*
|
709 | 712 | }
|
710 | 713 |
... | ... | @@ -1660,8 +1660,14 @@ void wxNotebook::OnNavigationKey(wxNavigationKeyEvent& event) |
1660 | 1660 | else if ( parent )
|
1661 | 1661 | {
|
1662 | 1662 | event.SetCurrentFocus(this);
|
1663 | - parent->HandleWindowEvent(event);
|
|
1664 | - }
|
|
1663 | + if ( !parent->HandleWindowEvent(event) )
|
|
1664 | + {
|
|
1665 | + // if the parent didn't handle this event, the notebook
|
|
1666 | + // must be its only child accepting focus, so take it
|
|
1667 | + event.Skip(false);
|
|
1668 | + SetFocus();
|
|
1669 | + }
|
|
1670 | + }
|
|
1665 | 1671 | }
|
1666 | 1672 | }
|
1667 | 1673 | }
|
... | ... | @@ -162,7 +162,11 @@ void wxOverlayImpl::Init(wxDC* dc, int , int , int , int ) |
162 | 162 | |
163 | 163 | // The rectangle must be in screen coordinates
|
164 | 164 | m_rect = m_window->GetClientSize();
|
165 | - m_window->ClientToScreen(&m_rect.x, &m_rect.y);
|
|
165 | + |
|
166 | + RECT rc;
|
|
167 | + wxCopyRectToRECT(m_rect, rc);
|
|
168 | + wxMapWindowPoints(GetHwndOf(m_window), HWND_DESKTOP, &rc);
|
|
169 | + wxCopyRECTToRect(rc, m_rect);
|
|
166 | 170 | |
167 | 171 | // Because wxClientDC adjusts the origin of the device context to the
|
168 | 172 | // origin of the client area of the window, we need to compensate for it
|
... | ... | @@ -195,6 +199,7 @@ void wxOverlayImpl::BeginDrawing(wxDC* dc) |
195 | 199 | wxCHECK_RET( IsOk(), wxS("overlay not initialized") );
|
196 | 200 | |
197 | 201 | m_memDC.SelectObject(m_bitmap);
|
202 | + m_memDC.SetLayoutDirection(m_window->GetLayoutDirection());
|
|
198 | 203 | |
199 | 204 | auto impl = dc->GetImpl();
|
200 | 205 | auto msw_impl = static_cast<wxMSWDCImpl*>(impl);
|
... | ... | @@ -6185,9 +6185,7 @@ void wxWindowMSW::GenerateMouseLeave() |
6185 | 6185 | |
6186 | 6186 | // we need to have client coordinates here for symmetry with
|
6187 | 6187 | // wxEVT_ENTER_WINDOW
|
6188 | - RECT rect = wxGetWindowRect(GetHwnd());
|
|
6189 | - pt.x -= rect.left;
|
|
6190 | - pt.y -= rect.top;
|
|
6188 | + wxMapWindowPoints(HWND_DESKTOP, GetHwnd(), &pt);
|
|
6191 | 6189 | |
6192 | 6190 | wxMouseEvent event(wxEVT_LEAVE_WINDOW);
|
6193 | 6191 | InitMouseEvent(event, pt.x, pt.y, state);
|
—
View it on GitLab.
You're receiving this email because of your account on gitlab.com. Manage all notifications · Help