summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-03-09 21:16:50 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-03-09 21:17:19 +0000
commit380e5a98d2f20d77b8fc51bbea74f554dd24cdd1 (patch)
treed9c344b703783f068b24678cbb0b64c155e3868e /vcl
parent377400d8547e66598589995e8da7d8969496f89b (diff)
Related: tdf#98419 use gtk_window_begin_move_drag bodge for wayland only
Change-Id: Ica19aef9b94e0c11e014f48b7801ecb0c110c44b
Diffstat (limited to 'vcl')
-rw-r--r--vcl/unx/gtk3/gtk3gtkframe.cxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkframe.cxx b/vcl/unx/gtk3/gtk3gtkframe.cxx
index ed0293ddd6a1..9c8850672c06 100644
--- a/vcl/unx/gtk3/gtk3gtkframe.cxx
+++ b/vcl/unx/gtk3/gtk3gtkframe.cxx
@@ -893,7 +893,16 @@ void GtkSalFrame::dragWindowTo(long nX, long nY)
if (isChild(false))
moveWindow(nX, nY);
else
- gtk_window_begin_move_drag(GTK_WINDOW(m_pWindow), 1, nX, nY, GDK_CURRENT_TIME);
+ {
+#if defined(GDK_WINDOWING_WAYLAND)
+ if (GDK_IS_WAYLAND_DISPLAY(getGdkDisplay()))
+ {
+ gtk_window_begin_move_drag(GTK_WINDOW(m_pWindow), 1, nX, nY, GDK_CURRENT_TIME);
+ return;
+ }
+#endif
+ gtk_window_move(GTK_WINDOW(m_pWindow), nX, nY);
+ }
}
void GtkSalFrame::widget_set_size_request(long nWidth, long nHeight)