[Git][wxwidgets/wxwidgets][master] 14 commits: Simplify wxAuiTabCtrl construction

2 views
Skip to first unread message

Vadim Zeitlin (@_VZ_)

unread,
Jul 24, 2025, 6:43:48 PMJul 24
to wx-commi...@googlegroups.com

Vadim Zeitlin pushed to branch master at wxWidgets / wxWidgets

Commits:

  • b2b1442a
    by Vadim Zeitlin at 2025-07-12T17:24:27+02:00
    Simplify wxAuiTabCtrl construction
    
    This class is only supposed to be created by the library itself, so we
    can change its constructor signature.
    
    This is a (somewhat) backwards-incompatible change, but this is actually
    desirable as we don't want to allow any code outside of the library to
    create this class and continuing to do it will stop working correctly
    after the changes in the upcoming commits.
    
  • 3b150801
    by Vadim Zeitlin at 2025-07-12T17:24:27+02:00
    Default wxAuiTabCtrl destructor
    
    No real changes, just a tiny simplification.
    
  • 066e1448
    by Vadim Zeitlin at 2025-07-12T17:26:29+02:00
    Remove wxAuiTabCtrl::OnEraseBackground()
    
    This can be replaced by a SetBackgroundStyle() call.
    
    No real changes, just a simplification.
    
  • 73b55d87
    by Vadim Zeitlin at 2025-07-12T17:51:07+02:00
    Document that wxAuiTabCtrl is an internal class
    
    Unfortunately it is actually used by the code outside the library, so it
    cannot be completely hidden, but at least document that it shouldn't be
    used.
    
  • ce1c4abc
    by Vadim Zeitlin at 2025-07-12T18:51:48+02:00
    Remove useless check for wxAuiTabCtrl parent being wxAuiNotebook
    
    This is always true, wxAuiTabCtrl can only be created with wxAuiNotebook
    as parent.
    
  • 48bf1ac4
    by Vadim Zeitlin at 2025-07-12T20:09:33+02:00
    Rewrite event generation and propagation in wxAuiNotebook
    
    Do not use events to call wxAuiNotebook functions from wxAuiTabCtrl, as
    this interfered with handling the events in the application code in
    highly non-obvious ways. Just call wxAuiNotebook functions directly from
    wxAuiTabCtrl code and stop handling wxEVT_AUI_XXX in wxAuiNotebook
    itself.
    
    Add wxAuiTabEventSource to avoid making wxAuiTabCtrl itself friend of
    wxAuiNotebook: this allows to define the subset of private functions of
    the latter that the former can call.
    
    Also fix a couple of places where wrong indices, corresponding to the
    position of the tabs in their tab control, were used instead of the
    correct logical page indices.
    
    Closes #25544.
    
  • b3831a75
    by Vadim Zeitlin at 2025-07-21T00:40:26+02:00
    Update version in release notes too
    
    Just replace all versions there, there are too many occurrences to
    target them more accurately.
    
  • e69da1fe
    by Vadim Zeitlin at 2025-07-25T00:27:31+02:00
    Record 3.3.1 release SHA1-sums
    
  • 3b7ce8e9
    by Vadim Zeitlin at 2025-07-25T00:29:00+02:00
    Increment version to 3.3.2
    
    Rebake all generated files.
    
  • d75f4c4f
    by Vadim Zeitlin at 2025-07-25T00:30:11+02:00
    Create stub for 3.3.2 in the change log
    
  • ce4fb002
    by DINAKAR T.D at 2025-07-25T00:31:16+02:00
    Update Tamil translations for wx 3.3.1
    
  • 6559ba7e
    by Vadim Zeitlin at 2025-07-25T00:32:17+02:00
    Merge branch 'aui-events'
    
    Rewrite wxAuiNotebook event handling to be simpler and more correct.
    
    See #25634.
    
  • 24338bec
    by Blake-Madden at 2025-07-25T00:33:47+02:00
    Add unit tests for wxSize::IsFullySpecified()
    
    Closes #25647.
    
  • d86b020d
    by Paul McCarthy at 2025-07-25T00:34:47+02:00
    Fix DLL files installation directory in CMake builds
    
    Use proper WIN32_MSVC_NAMING and not wxUSE_MSVC_NAMING.
    
    See #25643.
    
    Closes #25655.
    

126 changed files:

The diff was not included because it is too large.
Reply all
Reply to author
Forward
0 new messages