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:
zeljko 2010-01-23 09:50:52 +00:00
parent b4eccef56f
commit 4d245ba36c
2 changed files with 1 additions and 39 deletions

View File

@ -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;

View File

@ -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;
{------------------------------------------------------------------------------