diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-03-09 21:16:50 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-03-09 21:17:19 +0000 |
commit | 380e5a98d2f20d77b8fc51bbea74f554dd24cdd1 (patch) | |
tree | d9c344b703783f068b24678cbb0b64c155e3868e /vcl | |
parent | 377400d8547e66598589995e8da7d8969496f89b (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.cxx | 11 |
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) |