Qt5: disable fallbackSessionManagement if defined QT_NO_SESSIONMANAGER. issue #40247

This commit is contained in:
Željan Rikalo 2023-05-05 20:34:17 +02:00
parent 46e20db82d
commit 192ccb4693
2 changed files with 4 additions and 1 deletions

View File

@ -5541,9 +5541,10 @@ function QGuiApplication_isSessionRestored(handle: QGuiApplicationH): Boolean; c
procedure QGuiApplication_sessionId(handle: QGuiApplicationH; retval: PWideString); cdecl; external Qt5PasLib name 'QGuiApplication_sessionId';
procedure QGuiApplication_sessionKey(handle: QGuiApplicationH; retval: PWideString); cdecl; external Qt5PasLib name 'QGuiApplication_sessionKey';
function QGuiApplication_isSavingSession(handle: QGuiApplicationH): Boolean; cdecl; external Qt5PasLib name 'QGuiApplication_isSavingSession';
{$IFNDEF QT_NO_SESSIONMANAGER}
function QGuiApplication_isFallbackSessionManagementEnabled(): Boolean; cdecl; external Qt5PasLib name 'QGuiApplication_isFallbackSessionManagementEnabled';
procedure QGuiApplication_setFallbackSessionManagementEnabled(AEnabled: boolean); cdecl; external Qt5PasLib name 'QGuiApplication_setFallbackSessionManagementEnabled';
{$ENDIF}
type
QGuiApplication_fontDatabaseChanged_Event = procedure () of object cdecl;

View File

@ -40,7 +40,9 @@ begin
App := QApplication_Create(@argc, argv);
end;
QCoreApplication_setAttribute(QtAA_DontCreateNativeWidgetSiblings, True);
{$IFNDEF QT_NO_SESSIONMANAGER}
QGuiApplication_setFallbackSessionManagementEnabled(False);
{$ENDIF}
{$IFDEF QtUseNativeEventLoop}
FMainTimerID := -1;
{$ENDIF}