Files
sousa-gecko/widget/ScrollbarDrawingAndroid.h
Emilio Cobos Álvarez 2861287f6d Bug 2054311 - Sort headers in widget/. r=stransky,win-reviewers,geckoview-reviewers,gstoll,owlish
Autogenerated with:

    cp dom/.clang-format widget/ && mach format widget/**.{cpp,h,mm}

Manual changes:

 * Had to add a manual override in nsWaylandDisplay.h /
   DMABufFormats.cpp to include mozwayland before protocols.
 * Missing includes in nsWindowWayland/X11.h / nsDragService.
 * nsFilePicker missed an nsWindow forward declaration.
 * Various overrides in widget/windows because windows headers are order
   dependent.

Differential Revision: https://phabricator.services.mozilla.com/D311688
2026-07-14 16:17:37 +00:00

42 lines
1.6 KiB
C++

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_widget_ScrollbarDrawingAndroid_h
#define mozilla_widget_ScrollbarDrawingAndroid_h
#include "ScrollbarDrawing.h"
#include "nsITheme.h"
namespace mozilla::widget {
class ScrollbarDrawingAndroid final : public ScrollbarDrawing {
public:
ScrollbarDrawingAndroid() : ScrollbarDrawing(Kind::Android) {}
virtual ~ScrollbarDrawingAndroid() = default;
LayoutDeviceIntSize GetMinimumWidgetSize(nsPresContext*, StyleAppearance,
nsIFrame*) override;
template <typename PaintBackendData>
void DoPaintScrollbarThumb(PaintBackendData&, const LayoutDeviceRect&,
ScrollbarKind, nsIFrame*, const ComputedStyle&,
const ElementState&, const Colors&,
const DPIRatio&);
bool PaintScrollbarThumb(DrawTarget&, const LayoutDeviceRect&, ScrollbarKind,
nsIFrame*, const ComputedStyle&, const ElementState&,
const Colors&, const DPIRatio&) override;
bool PaintScrollbarThumb(WebRenderBackendData&, const LayoutDeviceRect&,
ScrollbarKind, nsIFrame*, const ComputedStyle&,
const ElementState&, const Colors&,
const DPIRatio&) override;
void RecomputeScrollbarParams() override;
bool ShouldDrawScrollbarButtons() override { return false; }
};
} // namespace mozilla::widget
#endif