Bug 1643246 - Don't use attribute selectors for determining if a select is a drop...
[gecko.git] / widget / nsIWidgetListener.cpp
blob911627bcce538a4c7edf786a772199aadcde8586
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "nsIWidgetListener.h"
8 #include "nsRegion.h"
9 #include "nsView.h"
10 #include "nsIWidget.h"
11 #include "nsIAppWindow.h"
13 #include "mozilla/BasicEvents.h"
14 #include "mozilla/PresShell.h"
16 using namespace mozilla;
18 nsIAppWindow* nsIWidgetListener::GetAppWindow() { return nullptr; }
20 nsView* nsIWidgetListener::GetView() { return nullptr; }
22 PresShell* nsIWidgetListener::GetPresShell() { return nullptr; }
24 bool nsIWidgetListener::WindowMoved(nsIWidget* aWidget, int32_t aX,
25 int32_t aY) {
26 return false;
29 bool nsIWidgetListener::WindowResized(nsIWidget* aWidget, int32_t aWidth,
30 int32_t aHeight) {
31 return false;
34 void nsIWidgetListener::SizeModeChanged(nsSizeMode aSizeMode) {}
36 void nsIWidgetListener::SafeAreaInsetsChanged(const mozilla::ScreenIntMargin&) {
39 void nsIWidgetListener::UIResolutionChanged() {}
41 #if defined(MOZ_WIDGET_ANDROID)
42 void nsIWidgetListener::DynamicToolbarMaxHeightChanged(ScreenIntCoord aHeight) {
44 void nsIWidgetListener::DynamicToolbarOffsetChanged(ScreenIntCoord aOffset) {}
45 #endif
47 void nsIWidgetListener::FullscreenWillChange(bool aInFullscreen) {}
49 void nsIWidgetListener::FullscreenChanged(bool aInFullscreen) {}
51 bool nsIWidgetListener::ZLevelChanged(bool aImmediate, nsWindowZ* aPlacement,
52 nsIWidget* aRequestBelow,
53 nsIWidget** aActualBelow) {
54 return false;
57 void nsIWidgetListener::OcclusionStateChanged(bool aIsFullyOccluded) {}
59 void nsIWidgetListener::WindowActivated() {}
61 void nsIWidgetListener::WindowDeactivated() {}
63 void nsIWidgetListener::OSToolbarButtonPressed() {}
65 bool nsIWidgetListener::RequestWindowClose(nsIWidget* aWidget) { return false; }
67 void nsIWidgetListener::WillPaintWindow(nsIWidget* aWidget) {}
69 bool nsIWidgetListener::PaintWindow(nsIWidget* aWidget,
70 LayoutDeviceIntRegion aRegion) {
71 return false;
74 void nsIWidgetListener::DidPaintWindow() {}
76 void nsIWidgetListener::DidCompositeWindow(
77 mozilla::layers::TransactionId aTransactionId,
78 const TimeStamp& aCompositeStart, const TimeStamp& aCompositeEnd) {}
80 void nsIWidgetListener::RequestRepaint() {}
82 bool nsIWidgetListener::ShouldNotBeVisible() {
83 // Returns false to assume that nothing should happen in most cases.
84 return false;
87 nsEventStatus nsIWidgetListener::HandleEvent(WidgetGUIEvent* aEvent,
88 bool aUseAttachedEvents) {
89 return nsEventStatus_eIgnore;