Wayland support doesn't build
Wayland support doesn't build because:
:19.91 In file included from /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.cpp:12,
2:19.91 from Unified_cpp_widget_gtk2.cpp:2:
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:53:30: error: ‘nsWaylandDragContext’ has not been declared
2:19.91 53 | void SetWaylandDragContext(nsWaylandDragContext* aDragContext);
2:19.91 | ^~~~~~~~~~~~~~~~~~~~
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:54:3: error: ‘nsWaylandDragContext’ does not name a type
2:19.91 54 | nsWaylandDragContext* GetWaylandDragContext();
2:19.91 | ^~~~~~~~~~~~~~~~~~~~
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:62:10: error: ‘nsWaylandDragContext’ was not declared in this scope; did you mean ‘SetWaylandDragContext’?
2:19.91 62 | RefPtr<nsWaylandDragContext> mDragContext;
2:19.91 | ^~~~~~~~~~~~~~~~~~~~
2:19.91 | SetWaylandDragContext
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:62:30: error: template argument 1 is invalid
2:19.91 62 | RefPtr<nsWaylandDragContext> mDragContext;
2:19.91 | ^
2:19.91 In file included from Unified_cpp_widget_gtk2.cpp:2:
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.cpp:225:6: error: no declaration matches ‘void WaylandDataOffer::SetWaylandDragContext(nsWaylandDragContext*)’
2:19.91 225 | void WaylandDataOffer::SetWaylandDragContext(
2:19.91 | ^~~~~~~~~~~~~~~~
2:19.91 In file included from /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.cpp:12,
2:19.91 from Unified_cpp_widget_gtk2.cpp:2:
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:53:8: note: candidate is: ‘void WaylandDataOffer::SetWaylandDragContext(int*)’
2:19.91 53 | void SetWaylandDragContext(nsWaylandDragContext* aDragContext);
2:19.91 | ^~~~~~~~~~~~~~~~~~~~~
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:40:7: note: ‘class WaylandDataOffer’ defined here
2:19.91 40 | class WaylandDataOffer : public DataOffer {
2:19.91 | ^~~~~~~~~~~~~~~~
2:19.91 In file included from Unified_cpp_widget_gtk2.cpp:2:
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.cpp:230:23: error: no declaration matches ‘nsWaylandDragContext* WaylandDataOffer::GetWaylandDragContext()’
2:19.91 230 | nsWaylandDragContext* WaylandDataOffer::GetWaylandDragContext() {
2:19.91 | ^~~~~~~~~~~~~~~~
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.cpp:230:23: note: no functions named ‘nsWaylandDragContext* WaylandDataOffer::GetWaylandDragContext()’
2:19.91 In file included from /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.cpp:12,
2:19.91 from Unified_cpp_widget_gtk2.cpp:2:
2:19.91 /build/firefox-kde-opensuse/src/mozilla-unified/widget/gtk/nsClipboardWayland.h:40:7: note: ‘class WaylandDataOffer’ defined here
2:19.91 40 | class WaylandDataOffer : public DataOffer {
2:19.91 | ^~~~~~~~~~~~~~~~
2:19.91 In file included from Unified_cpp_widget_gtk2.cpp:2:
Upstream issue: FIXME