diff --git a/lcl/interfaces/gtk2/gtk2wsforms.pp b/lcl/interfaces/gtk2/gtk2wsforms.pp index 18281412c7..642b89d12a 100644 --- a/lcl/interfaces/gtk2/gtk2wsforms.pp +++ b/lcl/interfaces/gtk2/gtk2wsforms.pp @@ -692,6 +692,10 @@ begin begin gtk_window_set_transient_for(GtkWindow, nil); gtk_window_set_modal(GtkWindow, True); + end else begin + // see bug 23876 + gtk_window_set_transient_for(GtkWindow, nil); //untransient + gtk_window_set_modal(GtkWindow, False); end; Gtk2WidgetSet.SetVisible(AWinControl, AForm.HandleObjectShouldBeVisible); end;