diff --git a/lcl/interfaces/qt/qtobject.inc b/lcl/interfaces/qt/qtobject.inc index 95bbb1133b..60777db00e 100644 --- a/lcl/interfaces/qt/qtobject.inc +++ b/lcl/interfaces/qt/qtobject.inc @@ -543,8 +543,12 @@ function TQtWidgetSet.CreateDummyWidgetFrame(const ALeft, ATop, AWidth, AHeight: integer): boolean; var ADummy: TDummyWidget; + WM: String; begin Result := False; + WM := GetWindowManager; + if (WM = '') or (WM = 'wayland') then + exit; ADummy := TDummyWidget.Create; ADummy.ShowDummyWidget(ALeft, ATop, AWidth, AHeight); FWSFrameRect := ADummy.GetWidgetFrame; diff --git a/lcl/interfaces/qt5/qtobject.inc b/lcl/interfaces/qt5/qtobject.inc index b5901e8e68..9cdf15379e 100644 --- a/lcl/interfaces/qt5/qtobject.inc +++ b/lcl/interfaces/qt5/qtobject.inc @@ -525,8 +525,12 @@ function TQtWidgetSet.CreateDummyWidgetFrame(const ALeft, ATop, AWidth, AHeight: integer): boolean; var ADummy: TDummyWidget; + WM: String; begin Result := False; + WM := GetWindowManager; + if (WM = '') or (WM = 'wayland') then + exit; ADummy := TDummyWidget.Create; ADummy.ShowDummyWidget(ALeft, ATop, AWidth, AHeight); FWSFrameRect := ADummy.GetWidgetFrame; diff --git a/lcl/interfaces/qt6/qtobject.inc b/lcl/interfaces/qt6/qtobject.inc index 039acba9c3..3e4053bdfd 100644 --- a/lcl/interfaces/qt6/qtobject.inc +++ b/lcl/interfaces/qt6/qtobject.inc @@ -529,8 +529,12 @@ function TQtWidgetSet.CreateDummyWidgetFrame(const ALeft, ATop, AWidth, AHeight: integer): boolean; var ADummy: TDummyWidget; + WM: String; begin Result := False; + WM := GetWindowManager; + if (WM = '') or (WM = 'wayland') then + exit; ADummy := TDummyWidget.Create; ADummy.ShowDummyWidget(ALeft, ATop, AWidth, AHeight); FWSFrameRect := ADummy.GetWidgetFrame;