Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit d0d3827

Browse files
committed
Backed out changeset 880f56e1656b (bug 1603839) for causing build bustages on GtkCompositorWidget.h
CLOSED TREE
1 parent 5395ed5 commit d0d3827

File tree

5 files changed

+10
-16
lines changed

5 files changed

+10
-16
lines changed

widget/gtk/CompositorWidgetParent.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ namespace widget {
1313
CompositorWidgetParent::CompositorWidgetParent(
1414
const CompositorWidgetInitData& aInitData,
1515
const layers::CompositorOptions& aOptions)
16-
: GtkCompositorWidget(aInitData.get_GtkCompositorWidgetInitData(), aOptions,
17-
nullptr) {
16+
: GtkCompositorWidget(aInitData.get_GtkCompositorWidgetInitData(),
17+
aOptions) {
1818
MOZ_ASSERT(XRE_GetProcessType() == GeckoProcessType_GPU);
1919
}
2020

widget/gtk/GtkCompositorWidget.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ GtkCompositorWidget::GtkCompositorWidget(
2727
}
2828

2929
#ifdef MOZ_WAYLAND
30-
if (!aInitData.IsX11Display()) {
31-
if (!aWindow) {
32-
NS_WARNING("GtkCompositorWidget: We're missing nsWindow!");
33-
}
30+
if (!mXDisplay) {
31+
MOZ_RELEASE_ASSERT(
32+
aWindow, "We're running on Wayland and but without valid nsWindow.");
3433
mProvider.Initialize(aWindow);
3534
} else
3635
#endif
@@ -93,9 +92,7 @@ uintptr_t GtkCompositorWidget::GetWidgetKey() {
9392
}
9493

9594
EGLNativeWindowType GtkCompositorWidget::GetEGLNativeWindow() {
96-
return mWidget
97-
? (EGLNativeWindowType)mWidget->GetNativeData(NS_NATIVE_EGL_WINDOW)
98-
: nullptr;
95+
return (EGLNativeWindowType)mWidget->GetNativeData(NS_NATIVE_EGL_WINDOW);
9996
}
10097

10198
#ifdef MOZ_WAYLAND

widget/gtk/GtkCompositorWidget.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class GtkCompositorWidget : public CompositorWidget,
3535
public:
3636
GtkCompositorWidget(const GtkCompositorWidgetInitData& aInitData,
3737
const layers::CompositorOptions& aOptions,
38-
nsWindow* aWindow /* = nullptr*/);
38+
nsWindow* aWindow = nullptr);
3939
~GtkCompositorWidget();
4040

4141
// CompositorWidget Overrides
@@ -78,7 +78,6 @@ class GtkCompositorWidget : public CompositorWidget,
7878
Display* mXDisplay;
7979
Window mXWindow;
8080
WindowSurfaceProvider mProvider;
81-
bool mIsX11Display;
8281
};
8382

8483
} // namespace widget

widget/gtk/PlatformWidgetTypes.ipdlh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ struct GtkCompositorWidgetInitData
1616
uintptr_t XWindow;
1717
nsCString XDisplayString;
1818
bool Shaped;
19-
bool IsX11Display;
2019

2120
LayoutDeviceIntSize InitialClientSize;
2221
};

widget/gtk/nsWindow.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7844,12 +7844,11 @@ void nsWindow::GetCompositorWidgetInitData(
78447844
XFlush(mXDisplay);
78457845
}
78467846

7847-
bool isShaped =
7848-
mIsTransparent && !mHasAlphaVisual && !mTransparencyBitmapForTitlebar;
78497847
*aInitData = mozilla::widget::GtkCompositorWidgetInitData(
78507848
(mXWindow != X11None) ? mXWindow : (uintptr_t) nullptr,
7851-
mXDisplay ? nsCString(XDisplayString(mXDisplay)) : nsCString(), isShaped,
7852-
mIsX11Display, GetClientSize());
7849+
mXDisplay ? nsCString(XDisplayString(mXDisplay)) : nsCString(),
7850+
mIsTransparent && !mHasAlphaVisual && !mTransparencyBitmapForTitlebar,
7851+
GetClientSize());
78537852
}
78547853

78557854
#ifdef MOZ_WAYLAND

0 commit comments

Comments
 (0)