[Git][wxwidgets/wxwidgets][master] 13 commits: wxMSW: Fix wxOverlay window position for RTL layout

2 views
Skip to first unread message

Vadim Zeitlin (@_VZ_)

unread,
May 25, 2025, 11:34:15 AMMay 25
to wx-commi...@googlegroups.com

Vadim Zeitlin pushed to branch master at wxWidgets / wxWidgets

Commits:

  • d9cc9326
    by AliKet at 2025-05-20T12:31:03+01:00
    wxMSW: Fix wxOverlay window position for RTL layout
    
  • 60381b7b
    by Vadim Zeitlin at 2025-05-20T15:29:55+02:00
    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.
    
  • 5c3226ae
    by Vadim Zeitlin at 2025-05-20T15:29:55+02:00
    Update supported compiler versions in the main README too
    
    gcc 15 and clang 19 are supported too currently.
    
  • 127168c7
    by Vadim Zeitlin at 2025-05-20T15:34:06+02:00
    Update release files for 3.3.0
    
    Remove mentions of 32-bit binaries and outdated compilers.
    
  • a2ed8ac9
    by Maarten Bent at 2025-05-24T22:14:01+02:00
    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.
    
  • b419237c
    by AliKet at 2025-05-25T03:03:07+01:00
    Fix auto-scrolling for RTL layout
    
  • 76d82b62
    by Vadim Zeitlin at 2025-05-25T16:55:37+02:00
    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.
    
  • cfc4fff7
    by Vadim Zeitlin at 2025-05-25T16:55:59+02:00
    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.
    
  • 01635189
    by Vadim Zeitlin at 2025-05-25T16:56:48+02:00
    Merge branch 'msw-rtl' of github.com:AliKet/wxWidgets
    
    Fix wxOverlay position and wxScrolled auto-scrolling timer behaviour
    when using RTL layout.
    
    See #25413.
    
  • be0fd0ec
    by Vadim Zeitlin at 2025-05-25T16:59:08+02:00
    Merge branch '3.3-changes'
    
    Update release documentation for 3.3.0.
    
    See #25401.
    
  • 14ad8211
    by Vadim Zeitlin at 2025-05-25T17:01:18+02:00
    Document more changes in 3.3
    
    Add changes merged after #25401.
    
  • 090ed562
    by Vadim Zeitlin at 2025-05-25T17:25:40+02:00
    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.
    
  • 0b16089b
    by Vadim Zeitlin at 2025-05-25T17:31:42+02:00
    Mention more translations updates in the change log
    
    See #25401.
    

11 changed files:

Changes:

  • README.md
    ... ... @@ -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.
    

  • docs/changes.txt
    ... ... @@ -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).

  • docs/doxygen/mainpages/manual.h
    ... ... @@ -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++!
    

  • docs/msw/binaries.md
    ... ... @@ -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
     
    

  • docs/publicity/announce.txt
    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
     
    

  • docs/readme.txt
    ... ... @@ -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

  • docs/release.md
    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
    

  • misc/schema/xrc_schema.rnc
    ... ... @@ -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
     
    

  • src/msw/notebook.cpp
    ... ... @@ -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
     }
    

  • src/msw/overlay.cpp
    ... ... @@ -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);
    

  • src/msw/window.cpp
    ... ... @@ -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);
    

Reply all
Reply to author
Forward
0 new messages