From 2f8543fe8cd2efc7d98faf90cdb966ebd77ae424 Mon Sep 17 00:00:00 2001 From: Niklas Poslovski Date: Sun, 12 Jan 2025 11:51:25 +0100 Subject: [PATCH] interface_kit/ChannelSlider: Fix binary compatibility breakage Change-Id: I350c80baf7508a9db9a176e3ee050042fafa9321 Reviewed-on: https://review.haiku-os.org/c/haiku/+/8828 Reviewed-by: waddlesplash --- headers/os/interface/ChannelSlider.h | 2 +- src/kits/interface/ChannelSlider.cpp | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/headers/os/interface/ChannelSlider.h b/headers/os/interface/ChannelSlider.h index 23de9a239d..c766bc955a 100644 --- a/headers/os/interface/ChannelSlider.h +++ b/headers/os/interface/ChannelSlider.h @@ -92,13 +92,13 @@ private: BChannelSlider& operator=(const BChannelSlider&); - virtual void _Reserved_BChannelSlider_0(void*, ...); virtual void _Reserved_BChannelSlider_1(void*, ...); virtual void _Reserved_BChannelSlider_2(void*, ...); virtual void _Reserved_BChannelSlider_3(void*, ...); virtual void _Reserved_BChannelSlider_4(void*, ...); virtual void _Reserved_BChannelSlider_5(void*, ...); virtual void _Reserved_BChannelSlider_6(void*, ...); + virtual void _Reserved_BChannelSlider_7(void*, ...); private: void _InitData(); diff --git a/src/kits/interface/ChannelSlider.cpp b/src/kits/interface/ChannelSlider.cpp index b73ffbf481..76bcd2d1e3 100644 --- a/src/kits/interface/ChannelSlider.cpp +++ b/src/kits/interface/ChannelSlider.cpp @@ -18,6 +18,8 @@ #include #include +#include + const static unsigned char kVerticalKnobData[] = { @@ -899,10 +901,22 @@ BChannelSlider::_MouseMovedCommon(BPoint point, BPoint point2) // #pragma mark - FBC padding -void BChannelSlider::_Reserved_BChannelSlider_0(void*, ...) {} void BChannelSlider::_Reserved_BChannelSlider_1(void*, ...) {} void BChannelSlider::_Reserved_BChannelSlider_2(void*, ...) {} void BChannelSlider::_Reserved_BChannelSlider_3(void*, ...) {} void BChannelSlider::_Reserved_BChannelSlider_4(void*, ...) {} void BChannelSlider::_Reserved_BChannelSlider_5(void*, ...) {} void BChannelSlider::_Reserved_BChannelSlider_6(void*, ...) {} +void BChannelSlider::_Reserved_BChannelSlider_7(void*, ...) {} + + +// #pragma mark - binary compatibility + + +extern "C" void +B_IF_GCC_2(_Reserved_BChannelSlider_0__14BChannelSliderPve, + _ZN14BChannelSlider26_Reserved_BChannelSlider_0EPvz)( + BChannelSlider* channelSlider, int32 currentValue) +{ + channelSlider->BChannelSlider::UpdateToolTip(currentValue); +}