mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-18 18:39:28 +02:00
Qt: removed syncX and qtx11waitforwindowmanager statements, now we get performance boost under X11 (especially on slower machines).This calls aren't needed anymore with qt-4.5, since there's no more weird crashes with modal windows or QWidget_show().
git-svn-id: trunk@23532 -
This commit is contained in:
parent
b4eccef56f
commit
4d245ba36c
@ -3056,45 +3056,21 @@ end;
|
||||
procedure TQtWidget.Show;
|
||||
begin
|
||||
QWidget_show(Widget);
|
||||
{$IFNDEF QTOPIA}
|
||||
{$IFDEF LINUX}
|
||||
if QWidget_isWindow(Widget) then
|
||||
QtX11WaitForWindowManager(Widget);
|
||||
{$ENDIF}
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TQtWidget.ShowNormal;
|
||||
begin
|
||||
QWidget_showNormal(Widget);
|
||||
{$IFNDEF QTOPIA}
|
||||
{$IFDEF LINUX}
|
||||
if QWidget_isWindow(Widget) then
|
||||
QtX11WaitForWindowManager(Widget);
|
||||
{$ENDIF}
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TQtWidget.ShowMinimized;
|
||||
begin
|
||||
QWidget_showMinimized(Widget);
|
||||
{$IFNDEF QTOPIA}
|
||||
{$IFDEF LINUX}
|
||||
if QWidget_isWindow(Widget) then
|
||||
QtX11WaitForWindowManager(Widget);
|
||||
{$ENDIF}
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TQtWidget.ShowMaximized;
|
||||
begin
|
||||
QWidget_showMaximized(Widget);
|
||||
{$IFNDEF QTOPIA}
|
||||
{$IFDEF LINUX}
|
||||
if QWidget_isWindow(Widget) then
|
||||
QtX11WaitForWindowManager(Widget);
|
||||
{$ENDIF}
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
function TQtWidget.getActionByIndex(AIndex: Integer): QActionH;
|
||||
@ -3373,12 +3349,6 @@ end;
|
||||
procedure TQtWidget.setVisible(visible: Boolean);
|
||||
begin
|
||||
QWidget_setVisible(Widget, visible);
|
||||
{$IFNDEF QTOPIA}
|
||||
{$IFDEF LINUX}
|
||||
if Visible and QWidget_isWindow(Widget) then
|
||||
QtX11WaitForWindowManager(Widget);
|
||||
{$ENDIF}
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
function TQtWidget.windowModality: QtWindowModality;
|
||||
|
@ -270,17 +270,9 @@ begin
|
||||
Setting modal flags is done in TQtWSCustomControl.ShowHide
|
||||
Since that flags has effect only when Widget is not visible
|
||||
|
||||
We can ofcource hide widget, set flags here and then show it, but we dont
|
||||
We can of course hide widget, set flags here and then show it, but we dont
|
||||
want window flickering :)
|
||||
|
||||
Under X11 we must call syncX() since heavy usage of modal forms can segfault
|
||||
sometimes inside qt4 libs.
|
||||
}
|
||||
{$IFNDEF QTOPIA}
|
||||
{$IFDEF LINUX}
|
||||
QApplication_syncX();
|
||||
{$ENDIF}
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
{------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user