[Git][wxwidgets/wxwidgets][3.2] 8 commits: Remove wxAuiTabCtrl::OnEraseBackground()

1 view
Skip to first unread message

Vadim Zeitlin (@_VZ_)

unread,
Dec 3, 2025, 2:02:20 PM (13 days ago) Dec 3
to wx-commi...@googlegroups.com

Vadim Zeitlin pushed to branch 3.2 at wxWidgets / wxWidgets

Commits:

  • fe7a6e24
    by Vadim Zeitlin at 2025-12-03T15:22:32+01:00
    Remove wxAuiTabCtrl::OnEraseBackground()
    
    This can be replaced by a SetBackgroundStyle() call.
    
    No real changes, just a simplification.
    
    (cherry picked from commit 066e144826ff61d7c1d08adcb03767ad8a5dcd1f)
    
  • d1aa5172
    by Vadim Zeitlin at 2025-12-03T15:22:32+01:00
    Don't reinvent wxAutoBufferedPaintDC in wxAuiTabContainer code
    
    Remove code in wxAuiTabContainer::Render() which was basically doing the
    same thing as wxAutoBufferedPaintDC does except without using shared
    buffer optimization.
    
    This code predates wxAutoBufferedPaintDC appearance, so it made sense
    originally but it doesn't make sense since a very long time any more.
    
    (cherry picked from commit 28eaad75fd5dbc1d0c846880d1bc47b269e8c0ce)
    
  • 46d47d3b
    by Vadim Zeitlin at 2025-12-03T15:22:32+01:00
    Use 24bpp backing store bitmap in wxMSW to speed up drawing on it
    
    Avoid the overhead of converting the backing store bitmap to DIB and
    back when drawing bitmaps with alpha on it in AlphaBlt(), which may be
    very significant, by using 24bpp bitmap: as it doesn't have alpha, it
    doesn't need to be adjusted after drawing on it.
    
    This is ugly and it would be better to have a better implementation of
    AlphaBlt(), but it's not clear how to do it, and for now this fixes a
    real user-visible problem.
    
    See #14403, #23841.
    
    (cherry picked from commit b732393986e5a4d73c79db5446f3d4b7b138d370)
    
  • a06400f9
    by Alex Shvartzkop at 2025-12-03T15:22:32+01:00
    Support EGL 1.4 instead of previously required 1.5
    
    Check for the availability of eglCreatePlatformWindowSurfaceEXT() if EGL
    version is < 1.5 and use it if it's available, as it allows applications
    using wxGLCanvasEGL to work on some (many?) systems without EGL 1.5
    support.
    
    See #22325.
    
    Co-authored-by: Vadim Zeitlin <va...@wxwidgets.org>
    
    (cherry picked from commit 602b80d89615a23f31f6c315cb08097fc831f237)
    
  • 3953237f
    by Lauri Nurmi at 2025-12-03T15:22:32+01:00
    Do not log bogus system error in wxRenameFile()
    
    There is no failed system call at this point, so there is no relevant
    system error available either.
    
    See #25985.
    
    (cherry picked from commit b26154516091a8df96e1dad649f564841b38c093)
    
  • e2850919
    by Vadim Zeitlin at 2025-12-03T15:22:32+01:00
    Fix initial scale of wxGLCanvas under EGL/Wayland
    
    The scale of the canvas was set up correctly only once we received
    "size-allocate" signal from GTK, but this doesn't necessarily happen
    when the window is first shown and after its scale factor is actually
    known.
    
    Ensure that we use the correct scale by catching the notification about
    its change too. This makes buffer scale factor correct from the very
    beginning, without having to wait for a resize.
    
    See #23733, #25465.
    
    (cherry picked from commit 036087097b6de0be2ad00a99b5ee84d9ad2ad152)
    
  • 2db5b459
    by Maarten Bent at 2025-12-03T15:25:08+01:00
    Backport CMake changes
    
    Including changes from #25910, #25850, #25817, #25796, #25781, #25757,
    #25756, #25736, #25669, #25666, #25643, #25578, #25526, #25462 and more.
    
    Closes #25998.
    
  • 30e340f6
    by Vadim Zeitlin at 2025-12-03T15:25:46+01:00
    Use FreeBSD 14.3 for Cirrus CI job
    
    14.2 image isn't available any more.
    
    (cherry picked from commit 5881cc3d2999e1abb3e63805088683d1830671b6)
    

40 changed files:

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