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/. */
5 
6 #include "nsIWidgetListener.h"
7 
8 #include "nsRegion.h"
9 #include "nsView.h"
10 #include "nsIWidget.h"
11 #include "nsIAppWindow.h"
12 
13 #include "mozilla/BasicEvents.h"
14 #include "mozilla/PresShell.h"
15 
16 using namespace mozilla;
17 
GetAppWindow()18 nsIAppWindow* nsIWidgetListener::GetAppWindow() { return nullptr; }
19 
GetView()20 nsView* nsIWidgetListener::GetView() { return nullptr; }
21 
GetPresShell()22 PresShell* nsIWidgetListener::GetPresShell() { return nullptr; }
23 
WindowMoved(nsIWidget * aWidget,int32_t aX,int32_t aY)24 bool nsIWidgetListener::WindowMoved(nsIWidget* aWidget, int32_t aX,
25                                     int32_t aY) {
26   return false;
27 }
28 
WindowResized(nsIWidget * aWidget,int32_t aWidth,int32_t aHeight)29 bool nsIWidgetListener::WindowResized(nsIWidget* aWidget, int32_t aWidth,
30                                       int32_t aHeight) {
31   return false;
32 }
33 
SizeModeChanged(nsSizeMode aSizeMode)34 void nsIWidgetListener::SizeModeChanged(nsSizeMode aSizeMode) {}
35 
SafeAreaInsetsChanged(const mozilla::ScreenIntMargin &)36 void nsIWidgetListener::SafeAreaInsetsChanged(const mozilla::ScreenIntMargin&) {
37 }
38 
UIResolutionChanged()39 void nsIWidgetListener::UIResolutionChanged() {}
40 
41 #if defined(MOZ_WIDGET_ANDROID)
DynamicToolbarMaxHeightChanged(ScreenIntCoord aHeight)42 void nsIWidgetListener::DynamicToolbarMaxHeightChanged(ScreenIntCoord aHeight) {
43 }
DynamicToolbarOffsetChanged(ScreenIntCoord aOffset)44 void nsIWidgetListener::DynamicToolbarOffsetChanged(ScreenIntCoord aOffset) {}
45 #endif
46 
FullscreenWillChange(bool aInFullscreen)47 void nsIWidgetListener::FullscreenWillChange(bool aInFullscreen) {}
48 
FullscreenChanged(bool aInFullscreen)49 void nsIWidgetListener::FullscreenChanged(bool aInFullscreen) {}
50 
MacFullscreenMenubarOverlapChanged(mozilla::DesktopCoord aOverlapAmount)51 void nsIWidgetListener::MacFullscreenMenubarOverlapChanged(
52     mozilla::DesktopCoord aOverlapAmount) {}
53 
ZLevelChanged(bool aImmediate,nsWindowZ * aPlacement,nsIWidget * aRequestBelow,nsIWidget ** aActualBelow)54 bool nsIWidgetListener::ZLevelChanged(bool aImmediate, nsWindowZ* aPlacement,
55                                       nsIWidget* aRequestBelow,
56                                       nsIWidget** aActualBelow) {
57   return false;
58 }
59 
OcclusionStateChanged(bool aIsFullyOccluded)60 void nsIWidgetListener::OcclusionStateChanged(bool aIsFullyOccluded) {}
61 
WindowActivated()62 void nsIWidgetListener::WindowActivated() {}
63 
WindowDeactivated()64 void nsIWidgetListener::WindowDeactivated() {}
65 
OSToolbarButtonPressed()66 void nsIWidgetListener::OSToolbarButtonPressed() {}
67 
RequestWindowClose(nsIWidget * aWidget)68 bool nsIWidgetListener::RequestWindowClose(nsIWidget* aWidget) { return false; }
69 
WillPaintWindow(nsIWidget * aWidget)70 void nsIWidgetListener::WillPaintWindow(nsIWidget* aWidget) {}
71 
PaintWindow(nsIWidget * aWidget,LayoutDeviceIntRegion aRegion)72 bool nsIWidgetListener::PaintWindow(nsIWidget* aWidget,
73                                     LayoutDeviceIntRegion aRegion) {
74   return false;
75 }
76 
DidPaintWindow()77 void nsIWidgetListener::DidPaintWindow() {}
78 
DidCompositeWindow(mozilla::layers::TransactionId aTransactionId,const TimeStamp & aCompositeStart,const TimeStamp & aCompositeEnd)79 void nsIWidgetListener::DidCompositeWindow(
80     mozilla::layers::TransactionId aTransactionId,
81     const TimeStamp& aCompositeStart, const TimeStamp& aCompositeEnd) {}
82 
RequestRepaint()83 void nsIWidgetListener::RequestRepaint() {}
84 
ShouldNotBeVisible()85 bool nsIWidgetListener::ShouldNotBeVisible() {
86   // Returns false to assume that nothing should happen in most cases.
87   return false;
88 }
89 
HandleEvent(WidgetGUIEvent * aEvent,bool aUseAttachedEvents)90 nsEventStatus nsIWidgetListener::HandleEvent(WidgetGUIEvent* aEvent,
91                                              bool aUseAttachedEvents) {
92   return nsEventStatus_eIgnore;
93 }
94