gecko-dev/layout/xul/nsButtonBoxFrame.h
Paolo Amadini 61cbbdb92c Bug 1457719 - Part 4 - Remove the "autorepeatbutton" element. r=bz
The DoMouseClick helper is also removed because no other caller can now pass a null aEvent. Other MouseClicked implementations are also updated since aEvent cannot be null, which was already the case.

MozReview-Commit-ID: 3bTJ6cZW9ZA

--HG--
extra : rebase_source : ae1bafe7144f6f428e2ef4e7047d5c64e0a19e8c
2018-06-01 11:15:56 +01:00

70 lines
2.2 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 nsButtonBoxFrame_h___
#define nsButtonBoxFrame_h___
#include "mozilla/Attributes.h"
#include "nsIDOMEventListener.h"
#include "nsBoxFrame.h"
class nsButtonBoxFrame : public nsBoxFrame
{
public:
NS_DECL_FRAMEARENA_HELPERS(nsButtonBoxFrame)
friend nsIFrame* NS_NewButtonBoxFrame(nsIPresShell* aPresShell);
explicit nsButtonBoxFrame(ComputedStyle* aStyle, ClassID = kClassID);
virtual void Init(nsIContent* aContent,
nsContainerFrame* aParent,
nsIFrame* aPrevInFlow) override;
virtual void BuildDisplayListForChildren(nsDisplayListBuilder* aBuilder,
const nsDisplayListSet& aLists) override;
virtual void DestroyFrom(nsIFrame* aDestructRoot, PostDestroyData& aPostDestroyData) override;
virtual nsresult HandleEvent(nsPresContext* aPresContext,
mozilla::WidgetGUIEvent* aEvent,
nsEventStatus* aEventStatus) override;
virtual void MouseClicked(mozilla::WidgetGUIEvent* aEvent);
void Blurred();
#ifdef DEBUG_FRAME_DUMP
virtual nsresult GetFrameName(nsAString& aResult) const override {
return MakeFrameName(NS_LITERAL_STRING("ButtonBoxFrame"), aResult);
}
#endif
void UpdateMouseThrough() override { AddStateBits(NS_FRAME_MOUSE_THROUGH_NEVER); }
private:
class nsButtonBoxListener final : public nsIDOMEventListener
{
public:
explicit nsButtonBoxListener(nsButtonBoxFrame* aButtonBoxFrame) :
mButtonBoxFrame(aButtonBoxFrame)
{ }
NS_DECL_NSIDOMEVENTLISTENER
NS_DECL_ISUPPORTS
private:
friend class nsButtonBoxFrame;
virtual ~nsButtonBoxListener() { }
nsButtonBoxFrame* mButtonBoxFrame;
};
RefPtr<nsButtonBoxListener> mButtonBoxListener;
bool mIsHandlingKeyEvent;
}; // class nsButtonBoxFrame
#endif /* nsButtonBoxFrame_h___ */