Remove HSCROLL scrollbar type.

Its unused nowadays.

Change-Id: Ic2985189153c1a894f437dc9edb46129da368883
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/79112
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/pwl/cpwl_scroll_bar.cpp b/fpdfsdk/pwl/cpwl_scroll_bar.cpp
index e8fe0dc..dd11c96 100644
--- a/fpdfsdk/pwl/cpwl_scroll_bar.cpp
+++ b/fpdfsdk/pwl/cpwl_scroll_bar.cpp
@@ -22,7 +22,6 @@
 
 constexpr float kButtonWidth = 9.0f;
 constexpr float kPosButtonMinWidth = 2.0f;
-constexpr float kScrollBarTriangleHalfLength = 2.0f;
 
 }  // namespace
 
@@ -109,11 +108,8 @@
 CPWL_SBButton::CPWL_SBButton(
     const CreateParams& cp,
     std::unique_ptr<IPWL_SystemHandler::PerWindowData> pAttachedData,
-    PWL_SCROLLBAR_TYPE eScrollBarType,
     PWL_SBBUTTON_TYPE eButtonType)
-    : CPWL_Wnd(cp, std::move(pAttachedData)),
-      m_eScrollBarType(eScrollBarType),
-      m_eSBButtonType(eButtonType) {
+    : CPWL_Wnd(cp, std::move(pAttachedData)), m_eSBButtonType(eButtonType) {
   GetCreationParams()->eCursorType = FXCT_ARROW;
 }
 
@@ -131,45 +127,6 @@
   CFX_PointF ptCenter = GetCenterPoint();
   int32_t nTransparency = GetTransparency();
 
-  if (m_eScrollBarType == PWL_SCROLLBAR_TYPE::HSCROLL) {
-    CPWL_Wnd::DrawThisAppearance(pDevice, mtUser2Device);
-
-    CFX_PointF pt1;
-    CFX_PointF pt2;
-    CFX_PointF pt3;
-    static constexpr float kScrollBarTriangleQuarterLength =
-        kScrollBarTriangleHalfLength * 0.5;
-    if (m_eSBButtonType == PSBT_MIN) {
-      pt1 =
-          CFX_PointF(ptCenter.x - kScrollBarTriangleQuarterLength, ptCenter.y);
-      pt2 = CFX_PointF(ptCenter.x + kScrollBarTriangleQuarterLength,
-                       ptCenter.y + kScrollBarTriangleHalfLength);
-      pt3 = CFX_PointF(ptCenter.x + kScrollBarTriangleQuarterLength,
-                       ptCenter.y - kScrollBarTriangleHalfLength);
-    } else if (m_eSBButtonType == PSBT_MAX) {
-      pt1 =
-          CFX_PointF(ptCenter.x + kScrollBarTriangleQuarterLength, ptCenter.y);
-      pt2 = CFX_PointF(ptCenter.x - kScrollBarTriangleQuarterLength,
-                       ptCenter.y + kScrollBarTriangleHalfLength);
-      pt3 = CFX_PointF(ptCenter.x - kScrollBarTriangleQuarterLength,
-                       ptCenter.y - kScrollBarTriangleHalfLength);
-    }
-
-    if (rectWnd.right - rectWnd.left > kScrollBarTriangleHalfLength * 2 &&
-        rectWnd.top - rectWnd.bottom > kScrollBarTriangleHalfLength) {
-      CFX_PathData path;
-      path.AppendPoint(pt1, FXPT_TYPE::MoveTo);
-      path.AppendPoint(pt2, FXPT_TYPE::LineTo);
-      path.AppendPoint(pt3, FXPT_TYPE::LineTo);
-      path.AppendPoint(pt1, FXPT_TYPE::LineTo);
-
-      pDevice->DrawPath(&path, &mtUser2Device, nullptr,
-                        PWL_DEFAULT_BLACKCOLOR.ToFXColor(nTransparency), 0,
-                        CFX_FillRenderOptions::EvenOddOptions());
-    }
-    return;
-  }
-
   // draw border
   pDevice->DrawStrokeRect(mtUser2Device, rectWnd,
                           ArgbEncode(nTransparency, 100, 100, 100), 0.0f);
@@ -284,9 +241,8 @@
 
 CPWL_ScrollBar::CPWL_ScrollBar(
     const CreateParams& cp,
-    std::unique_ptr<IPWL_SystemHandler::PerWindowData> pAttachedData,
-    PWL_SCROLLBAR_TYPE sbType)
-    : CPWL_Wnd(cp, std::move(pAttachedData)), m_sbType(sbType) {
+    std::unique_ptr<IPWL_SystemHandler::PerWindowData> pAttachedData)
+    : CPWL_Wnd(cp, std::move(pAttachedData)) {
   GetCreationParams()->eCursorType = FXCT_ARROW;
 }
 
@@ -305,55 +261,26 @@
 
 bool CPWL_ScrollBar::RePosChildWnd() {
   CFX_FloatRect rcClient = GetClientRect();
-  CFX_FloatRect rcMinButton, rcMaxButton;
-  float fBWidth = 0;
-
-  switch (m_sbType) {
-    case PWL_SCROLLBAR_TYPE::HSCROLL:
-      if (rcClient.right - rcClient.left >
-          kButtonWidth * 2 + kPosButtonMinWidth + 2) {
-        rcMinButton = CFX_FloatRect(rcClient.left, rcClient.bottom,
-                                    rcClient.left + kButtonWidth, rcClient.top);
-        rcMaxButton =
-            CFX_FloatRect(rcClient.right - kButtonWidth, rcClient.bottom,
-                          rcClient.right, rcClient.top);
-      } else {
-        fBWidth = (rcClient.right - rcClient.left - kPosButtonMinWidth - 2) / 2;
-
-        if (fBWidth > 0) {
-          rcMinButton = CFX_FloatRect(rcClient.left, rcClient.bottom,
-                                      rcClient.left + fBWidth, rcClient.top);
-          rcMaxButton = CFX_FloatRect(rcClient.right - fBWidth, rcClient.bottom,
-                                      rcClient.right, rcClient.top);
-        } else {
-          if (!SetVisible(false))
-            return false;
-        }
-      }
-      break;
-    case PWL_SCROLLBAR_TYPE::VSCROLL:
-      if (IsFloatBigger(rcClient.top - rcClient.bottom,
-                        kButtonWidth * 2 + kPosButtonMinWidth + 2)) {
-        rcMinButton = CFX_FloatRect(rcClient.left, rcClient.top - kButtonWidth,
-                                    rcClient.right, rcClient.top);
-        rcMaxButton =
-            CFX_FloatRect(rcClient.left, rcClient.bottom, rcClient.right,
-                          rcClient.bottom + kButtonWidth);
-      } else {
-        fBWidth = (rcClient.top - rcClient.bottom - kPosButtonMinWidth - 2) / 2;
-
-        if (IsFloatBigger(fBWidth, 0)) {
-          rcMinButton = CFX_FloatRect(rcClient.left, rcClient.top - fBWidth,
-                                      rcClient.right, rcClient.top);
-          rcMaxButton =
-              CFX_FloatRect(rcClient.left, rcClient.bottom, rcClient.right,
-                            rcClient.bottom + fBWidth);
-        } else {
-          if (!SetVisible(false))
-            return false;
-        }
-      }
-      break;
+  CFX_FloatRect rcMinButton;
+  CFX_FloatRect rcMaxButton;
+  if (IsFloatBigger(rcClient.top - rcClient.bottom,
+                    kButtonWidth * 2 + kPosButtonMinWidth + 2)) {
+    rcMinButton = CFX_FloatRect(rcClient.left, rcClient.top - kButtonWidth,
+                                rcClient.right, rcClient.top);
+    rcMaxButton = CFX_FloatRect(rcClient.left, rcClient.bottom, rcClient.right,
+                                rcClient.bottom + kButtonWidth);
+  } else {
+    float fBWidth =
+        (rcClient.top - rcClient.bottom - kPosButtonMinWidth - 2) / 2;
+    if (IsFloatBigger(fBWidth, 0)) {
+      rcMinButton = CFX_FloatRect(rcClient.left, rcClient.top - fBWidth,
+                                  rcClient.right, rcClient.top);
+      rcMaxButton = CFX_FloatRect(rcClient.left, rcClient.bottom,
+                                  rcClient.right, rcClient.bottom + fBWidth);
+    } else {
+      if (!SetVisible(false))
+        return false;
+    }
   }
 
   ObservedPtr<CPWL_ScrollBar> thisObserved(this);
@@ -367,10 +294,8 @@
     if (!thisObserved)
       return false;
   }
-  if (!MovePosButton(false))
-    return false;
 
-  return true;
+  return MovePosButton(false);
 }
 
 void CPWL_ScrollBar::DrawThisAppearance(CFX_RenderDevice* pDevice,
@@ -404,27 +329,15 @@
     }
   }
 
-  CFX_FloatRect rcMinArea, rcMaxArea;
-
   if (m_pPosButton && m_pPosButton->IsVisible()) {
     CFX_FloatRect rcClient = GetClientRect();
     CFX_FloatRect rcPosButton = m_pPosButton->GetWindowRect();
-
-    switch (m_sbType) {
-      case PWL_SCROLLBAR_TYPE::HSCROLL:
-        rcMinArea = CFX_FloatRect(rcClient.left + kButtonWidth, rcClient.bottom,
-                                  rcPosButton.left, rcClient.top);
-        rcMaxArea = CFX_FloatRect(rcPosButton.right, rcClient.bottom,
-                                  rcClient.right - kButtonWidth, rcClient.top);
-
-        break;
-      case PWL_SCROLLBAR_TYPE::VSCROLL:
-        rcMinArea = CFX_FloatRect(rcClient.left, rcPosButton.top,
-                                  rcClient.right, rcClient.top - kButtonWidth);
-        rcMaxArea = CFX_FloatRect(rcClient.left, rcClient.bottom + kButtonWidth,
-                                  rcClient.right, rcPosButton.bottom);
-        break;
-    }
+    CFX_FloatRect rcMinArea =
+        CFX_FloatRect(rcClient.left, rcPosButton.top, rcClient.right,
+                      rcClient.top - kButtonWidth);
+    CFX_FloatRect rcMaxArea =
+        CFX_FloatRect(rcClient.left, rcClient.bottom + kButtonWidth,
+                      rcClient.right, rcPosButton.bottom);
 
     rcMinArea.Normalize();
     rcMaxArea.Normalize();
@@ -475,14 +388,7 @@
 }
 
 void CPWL_ScrollBar::SetScrollPosition(float pos) {
-  switch (m_sbType) {
-    case PWL_SCROLLBAR_TYPE::HSCROLL:
-      pos = pos - m_OriginInfo.fContentMin;
-      break;
-    case PWL_SCROLLBAR_TYPE::VSCROLL:
-      pos = m_OriginInfo.fContentMax - pos;
-      break;
-  }
+  pos = m_OriginInfo.fContentMax - pos;
   SetScrollPos(pos);
 }
 
@@ -521,24 +427,24 @@
       PWS_VISIBLE | PWS_CHILD | PWS_BORDER | PWS_BACKGROUND | PWS_NOREFRESHCLIP;
 
   if (!m_pMinButton) {
-    auto pButton = std::make_unique<CPWL_SBButton>(scp, CloneAttachedData(),
-                                                   m_sbType, PSBT_MIN);
+    auto pButton =
+        std::make_unique<CPWL_SBButton>(scp, CloneAttachedData(), PSBT_MIN);
     m_pMinButton = pButton.get();
     AddChild(std::move(pButton));
     m_pMinButton->Realize();
   }
 
   if (!m_pMaxButton) {
-    auto pButton = std::make_unique<CPWL_SBButton>(scp, CloneAttachedData(),
-                                                   m_sbType, PSBT_MAX);
+    auto pButton =
+        std::make_unique<CPWL_SBButton>(scp, CloneAttachedData(), PSBT_MAX);
     m_pMaxButton = pButton.get();
     AddChild(std::move(pButton));
     m_pMaxButton->Realize();
   }
 
   if (!m_pPosButton) {
-    auto pButton = std::make_unique<CPWL_SBButton>(scp, CloneAttachedData(),
-                                                   m_sbType, PSBT_POS);
+    auto pButton =
+        std::make_unique<CPWL_SBButton>(scp, CloneAttachedData(), PSBT_POS);
     m_pPosButton = pButton.get();
     ObservedPtr<CPWL_ScrollBar> thisObserved(this);
     if (m_pPosButton->SetVisible(false) && thisObserved) {
@@ -600,49 +506,21 @@
   DCHECK(m_pMaxButton);
 
   if (m_pPosButton->IsVisible()) {
-    CFX_FloatRect rcClient;
-    CFX_FloatRect rcPosArea, rcPosButton;
+    CFX_FloatRect rcPosArea = GetScrollArea();
+    float fBottom = TrueToFace(m_sData.fScrollPos + m_sData.fClientWidth);
+    float fTop = TrueToFace(m_sData.fScrollPos);
 
-    rcClient = GetClientRect();
-    rcPosArea = GetScrollArea();
+    if (IsFloatSmaller(fTop - fBottom, kPosButtonMinWidth))
+      fBottom = fTop - kPosButtonMinWidth;
 
-    float fLeft, fRight, fTop, fBottom;
-
-    switch (m_sbType) {
-      case PWL_SCROLLBAR_TYPE::HSCROLL:
-        fLeft = TrueToFace(m_sData.fScrollPos);
-        fRight = TrueToFace(m_sData.fScrollPos + m_sData.fClientWidth);
-
-        if (fRight - fLeft < kPosButtonMinWidth)
-          fRight = fLeft + kPosButtonMinWidth;
-
-        if (fRight > rcPosArea.right) {
-          fRight = rcPosArea.right;
-          fLeft = fRight - kPosButtonMinWidth;
-        }
-
-        rcPosButton =
-            CFX_FloatRect(fLeft, rcPosArea.bottom, fRight, rcPosArea.top);
-
-        break;
-      case PWL_SCROLLBAR_TYPE::VSCROLL:
-        fBottom = TrueToFace(m_sData.fScrollPos + m_sData.fClientWidth);
-        fTop = TrueToFace(m_sData.fScrollPos);
-
-        if (IsFloatSmaller(fTop - fBottom, kPosButtonMinWidth))
-          fBottom = fTop - kPosButtonMinWidth;
-
-        if (IsFloatSmaller(fBottom, rcPosArea.bottom)) {
-          fBottom = rcPosArea.bottom;
-          fTop = fBottom + kPosButtonMinWidth;
-        }
-
-        rcPosButton =
-            CFX_FloatRect(rcPosArea.left, fBottom, rcPosArea.right, fTop);
-
-        break;
+    if (IsFloatSmaller(fBottom, rcPosArea.bottom)) {
+      fBottom = rcPosArea.bottom;
+      fTop = fBottom + kPosButtonMinWidth;
     }
 
+    CFX_FloatRect rcPosButton =
+        CFX_FloatRect(rcPosArea.left, fBottom, rcPosArea.right, fTop);
+
     ObservedPtr<CPWL_ScrollBar> thisObserved(this);
     m_pPosButton->Move(rcPosButton, true, bRefresh);
     if (!thisObserved)
@@ -685,17 +563,8 @@
 
   if (m_pPosButton) {
     CFX_FloatRect rcPosButton = m_pPosButton->GetWindowRect();
-
-    switch (m_sbType) {
-      case PWL_SCROLLBAR_TYPE::HSCROLL:
-        m_nOldPos = point.x;
-        m_fOldPosButton = rcPosButton.left;
-        break;
-      case PWL_SCROLLBAR_TYPE::VSCROLL:
-        m_nOldPos = point.y;
-        m_fOldPosButton = rcPosButton.top;
-        break;
-    }
+    m_nOldPos = point.y;
+    m_fOldPosButton = rcPosButton.top;
   }
 }
 
@@ -708,53 +577,22 @@
 }
 
 void CPWL_ScrollBar::OnPosButtonMouseMove(const CFX_PointF& point) {
+  if (fabs(point.y - m_nOldPos) < 1)
+    return;
+
   float fOldScrollPos = m_sData.fScrollPos;
-
-  float fNewPos = 0;
-
-  switch (m_sbType) {
-    case PWL_SCROLLBAR_TYPE::HSCROLL:
-      if (fabs(point.x - m_nOldPos) < 1)
-        return;
-      fNewPos = FaceToTrue(m_fOldPosButton + point.x - m_nOldPos);
-      break;
-    case PWL_SCROLLBAR_TYPE::VSCROLL:
-      if (fabs(point.y - m_nOldPos) < 1)
-        return;
-      fNewPos = FaceToTrue(m_fOldPosButton + point.y - m_nOldPos);
-      break;
-  }
-
+  float fNewPos = FaceToTrue(m_fOldPosButton + point.y - m_nOldPos);
   if (m_bMouseDown) {
-    switch (m_sbType) {
-      case PWL_SCROLLBAR_TYPE::HSCROLL:
-
-        if (IsFloatSmaller(fNewPos, m_sData.ScrollRange.fMin)) {
-          fNewPos = m_sData.ScrollRange.fMin;
-        }
-
-        if (IsFloatBigger(fNewPos, m_sData.ScrollRange.fMax)) {
-          fNewPos = m_sData.ScrollRange.fMax;
-        }
-
-        m_sData.SetPos(fNewPos);
-
-        break;
-      case PWL_SCROLLBAR_TYPE::VSCROLL:
-
-        if (IsFloatSmaller(fNewPos, m_sData.ScrollRange.fMin)) {
-          fNewPos = m_sData.ScrollRange.fMin;
-        }
-
-        if (IsFloatBigger(fNewPos, m_sData.ScrollRange.fMax)) {
-          fNewPos = m_sData.ScrollRange.fMax;
-        }
-
-        m_sData.SetPos(fNewPos);
-
-        break;
+    if (IsFloatSmaller(fNewPos, m_sData.ScrollRange.fMin)) {
+      fNewPos = m_sData.ScrollRange.fMin;
     }
 
+    if (IsFloatBigger(fNewPos, m_sData.ScrollRange.fMax)) {
+      fNewPos = m_sData.ScrollRange.fMax;
+    }
+
+    m_sData.SetPos(fNewPos);
+
     if (!IsFloatEqual(fOldScrollPos, m_sData.fScrollPos)) {
       if (!MovePosButton(true))
         return;
@@ -767,7 +605,7 @@
 
 void CPWL_ScrollBar::NotifyScrollWindow() {
   CPWL_Wnd* pParent = GetParentWindow();
-  if (!pParent || m_sbType != PWL_SCROLLBAR_TYPE::VSCROLL)
+  if (!pParent)
     return;
 
   pParent->ScrollWindowVertically(m_OriginInfo.fContentMax -
@@ -776,90 +614,41 @@
 
 CFX_FloatRect CPWL_ScrollBar::GetScrollArea() const {
   CFX_FloatRect rcClient = GetClientRect();
-  CFX_FloatRect rcArea;
-
   if (!m_pMinButton || !m_pMaxButton)
     return rcClient;
 
   CFX_FloatRect rcMin = m_pMinButton->GetWindowRect();
   CFX_FloatRect rcMax = m_pMaxButton->GetWindowRect();
-
-  float fMinWidth = rcMin.Width();
   float fMinHeight = rcMin.Height();
-  float fMaxWidth = rcMax.Width();
   float fMaxHeight = rcMax.Height();
 
-  switch (m_sbType) {
-    case PWL_SCROLLBAR_TYPE::HSCROLL:
-      if (rcClient.right - rcClient.left > fMinWidth + fMaxWidth + 2) {
-        rcArea = CFX_FloatRect(rcClient.left + fMinWidth + 1, rcClient.bottom,
-                               rcClient.right - fMaxWidth - 1, rcClient.top);
-      } else {
-        rcArea = CFX_FloatRect(rcClient.left + fMinWidth + 1, rcClient.bottom,
-                               rcClient.left + fMinWidth + 1, rcClient.top);
-      }
-      break;
-    case PWL_SCROLLBAR_TYPE::VSCROLL:
-      if (rcClient.top - rcClient.bottom > fMinHeight + fMaxHeight + 2) {
-        rcArea = CFX_FloatRect(rcClient.left, rcClient.bottom + fMinHeight + 1,
-                               rcClient.right, rcClient.top - fMaxHeight - 1);
-      } else {
-        rcArea =
-            CFX_FloatRect(rcClient.left, rcClient.bottom + fMinHeight + 1,
-                          rcClient.right, rcClient.bottom + fMinHeight + 1);
-      }
-      break;
+  CFX_FloatRect rcArea;
+  if (rcClient.top - rcClient.bottom > fMinHeight + fMaxHeight + 2) {
+    rcArea = CFX_FloatRect(rcClient.left, rcClient.bottom + fMinHeight + 1,
+                           rcClient.right, rcClient.top - fMaxHeight - 1);
+  } else {
+    rcArea = CFX_FloatRect(rcClient.left, rcClient.bottom + fMinHeight + 1,
+                           rcClient.right, rcClient.bottom + fMinHeight + 1);
   }
 
   rcArea.Normalize();
-
   return rcArea;
 }
 
 float CPWL_ScrollBar::TrueToFace(float fTrue) {
-  CFX_FloatRect rcPosArea;
-  rcPosArea = GetScrollArea();
-
+  CFX_FloatRect rcPosArea = GetScrollArea();
   float fFactWidth = m_sData.ScrollRange.GetWidth() + m_sData.fClientWidth;
   fFactWidth = fFactWidth == 0 ? 1 : fFactWidth;
-
-  float fFace = 0;
-
-  switch (m_sbType) {
-    case PWL_SCROLLBAR_TYPE::HSCROLL:
-      fFace = rcPosArea.left +
-              fTrue * (rcPosArea.right - rcPosArea.left) / fFactWidth;
-      break;
-    case PWL_SCROLLBAR_TYPE::VSCROLL:
-      fFace = rcPosArea.top -
-              fTrue * (rcPosArea.top - rcPosArea.bottom) / fFactWidth;
-      break;
-  }
-
-  return fFace;
+  return rcPosArea.top -
+         fTrue * (rcPosArea.top - rcPosArea.bottom) / fFactWidth;
 }
 
 float CPWL_ScrollBar::FaceToTrue(float fFace) {
-  CFX_FloatRect rcPosArea;
-  rcPosArea = GetScrollArea();
-
+  CFX_FloatRect rcPosArea = GetScrollArea();
   float fFactWidth = m_sData.ScrollRange.GetWidth() + m_sData.fClientWidth;
   fFactWidth = fFactWidth == 0 ? 1 : fFactWidth;
-
-  float fTrue = 0;
-
-  switch (m_sbType) {
-    case PWL_SCROLLBAR_TYPE::HSCROLL:
-      fTrue = (fFace - rcPosArea.left) * fFactWidth /
-              (rcPosArea.right - rcPosArea.left);
-      break;
-    case PWL_SCROLLBAR_TYPE::VSCROLL:
-      fTrue = (rcPosArea.top - fFace) * fFactWidth /
-              (rcPosArea.top - rcPosArea.bottom);
-      break;
-  }
-
-  return fTrue;
+  return (rcPosArea.top - fFace) * fFactWidth /
+         (rcPosArea.top - rcPosArea.bottom);
 }
 
 void CPWL_ScrollBar::CreateChildWnd(const CreateParams& cp) {
diff --git a/fpdfsdk/pwl/cpwl_scroll_bar.h b/fpdfsdk/pwl/cpwl_scroll_bar.h
index 879646f..a9595af 100644
--- a/fpdfsdk/pwl/cpwl_scroll_bar.h
+++ b/fpdfsdk/pwl/cpwl_scroll_bar.h
@@ -38,8 +38,6 @@
   float fSmallStep;
 };
 
-enum class PWL_SCROLLBAR_TYPE { HSCROLL, VSCROLL };
-
 enum PWL_SBBUTTON_TYPE { PSBT_MIN, PSBT_MAX, PSBT_POS };
 
 class CPWL_SBButton final : public CPWL_Wnd {
@@ -47,7 +45,6 @@
   CPWL_SBButton(
       const CreateParams& cp,
       std::unique_ptr<IPWL_SystemHandler::PerWindowData> pAttachedData,
-      PWL_SCROLLBAR_TYPE eScrollBarType,
       PWL_SBBUTTON_TYPE eButtonType);
   ~CPWL_SBButton() override;
 
@@ -59,7 +56,6 @@
   bool OnMouseMove(uint32_t nFlag, const CFX_PointF& point) override;
 
  private:
-  PWL_SCROLLBAR_TYPE m_eScrollBarType;
   PWL_SBBUTTON_TYPE m_eSBButtonType;
   bool m_bMouseDown = false;
 };
@@ -118,8 +114,7 @@
  public:
   CPWL_ScrollBar(
       const CreateParams& cp,
-      std::unique_ptr<IPWL_SystemHandler::PerWindowData> pAttachedData,
-      PWL_SCROLLBAR_TYPE sbType);
+      std::unique_ptr<IPWL_SystemHandler::PerWindowData> pAttachedData);
   ~CPWL_ScrollBar() override;
 
   // CPWL_Wnd:
@@ -140,8 +135,6 @@
   void OnTimerFired() override;
 
   float GetScrollBarWidth() const;
-  PWL_SCROLLBAR_TYPE GetScrollBarType() const { return m_sbType; }
-
   void SetNotifyForever(bool bForever) { m_bNotifyForever = bForever; }
 
  private:
@@ -171,7 +164,6 @@
   float TrueToFace(float);
   float FaceToTrue(float);
 
-  PWL_SCROLLBAR_TYPE m_sbType;
   PWL_SCROLL_INFO m_OriginInfo;
   UnownedPtr<CPWL_SBButton> m_pMinButton;
   UnownedPtr<CPWL_SBButton> m_pMaxButton;
diff --git a/fpdfsdk/pwl/cpwl_wnd.cpp b/fpdfsdk/pwl/cpwl_wnd.cpp
index 8924349..2d361f0 100644
--- a/fpdfsdk/pwl/cpwl_wnd.cpp
+++ b/fpdfsdk/pwl/cpwl_wnd.cpp
@@ -491,8 +491,7 @@
   scp.eCursorType = FXCT_ARROW;
   scp.nTransparency = PWL_SCROLLBAR_TRANSPARENCY;
 
-  auto pBar = std::make_unique<CPWL_ScrollBar>(scp, CloneAttachedData(),
-                                               PWL_SCROLLBAR_TYPE::VSCROLL);
+  auto pBar = std::make_unique<CPWL_ScrollBar>(scp, CloneAttachedData());
   m_pVScrollBar = pBar.get();
   AddChild(std::move(pBar));
   m_pVScrollBar->Realize();