Fixed some Wayland compatibility issues in the Lazarus demos for Linux

This commit is contained in:
Salvador Díaz Fau
2025-10-11 18:16:42 +02:00
parent 30a66a035b
commit d9515fcde5
5 changed files with 19 additions and 6 deletions
@@ -101,12 +101,15 @@ begin
GlobalCEFApp.LogFile := 'debug.log';
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
GlobalCEFApp.RootCache := 'RootCache';
GlobalCEFApp.Cache := GlobalCEFApp.RootCache + '/cache';
GlobalCEFApp.DisableZygote := True;
GlobalCEFApp.SetCurrentDir := True;
GlobalCEFApp.MultiThreadedMessageLoop := False;
GlobalCEFApp.ExternalMessagePump := False;
GlobalCEFApp.GTKVersion := gtkVersion3;
GlobalCEFApp.OzonePlatform := ozpX11;
GlobalCEFApp.GTKVersion := gtkVersion3;
GlobalCEFApp.EnableGPU := True;
//GlobalCEFApp.OzonePlatform := ozpWayland;
//GlobalCEFApp.OzonePlatform := ozpX11;
GlobalCEFApp.OnContextInitialized := @GlobalCEFApp_OnContextInitialized;
end;
@@ -214,7 +217,8 @@ end;
procedure TMainWindow.Show;
begin
// Show the GTK window.
UseDefaultX11VisualForGtk(FWindow);
if (GlobalCEFApp.DisplayServer = ldsX11) then
UseDefaultX11VisualForGtk(FWindow);
gtk_widget_show_all(FWindow);
@@ -220,9 +220,12 @@ begin
GlobalCEFApp.LogFile := 'debug.log';
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
GlobalCEFApp.RootCache := 'RootCache';
GlobalCEFApp.Cache := GlobalCEFApp.RootCache + '/cache';
GlobalCEFApp.SetCurrentDir := True;
GlobalCEFApp.DisableZygote := True;
GlobalCEFApp.WindowlessRenderingEnabled := True;
GlobalCEFApp.DisableZygote := True;
GlobalCEFApp.EnableGPU := True;
GlobalCEFApp.WindowlessRenderingEnabled := True;
GlobalCEFApp.GTKVersion := gtkVersion3;
GlobalCEFApp.OnContextInitialized := @GlobalCEFApp_OnContextInitialized;
// If you need transparency leave the GlobalCEFApp.BackgroundColor property
@@ -7,6 +7,7 @@ object MainForm: TMainForm
ClientHeight = 768
ClientWidth = 1024
Position = poScreenCenter
LCLVersion = '4.2.0.0'
OnActivate = FormActivate
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
@@ -115,8 +115,11 @@ begin
GlobalCEFApp.LogFile := 'debug.log';
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
GlobalCEFApp.RootCache := 'RootCache';
GlobalCEFApp.Cache := GlobalCEFApp.RootCache + '/cache';
GlobalCEFApp.SetCurrentDir := True;
GlobalCEFApp.DisableZygote := True;
GlobalCEFApp.EnableGPU := True;
GlobalCEFApp.GTKVersion := gtkVersion3;
GlobalCEFApp.OnContextInitialized := @GlobalCEFApp_OnContextInitialized;
end;
@@ -220,9 +220,11 @@ begin
GlobalCEFApp.LogFile := 'debug.log';
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
GlobalCEFApp.WindowlessRenderingEnabled := True;
GlobalCEFApp.RootCache := 'RootCache';
GlobalCEFApp.RootCache := 'RootCache';
GlobalCEFApp.Cache := GlobalCEFApp.RootCache + '/Cache';
GlobalCEFApp.SetCurrentDir := True;
GlobalCEFApp.DisableZygote := True;
GlobalCEFApp.GTKVersion := gtkVersion3;
GlobalCEFApp.OnContextInitialized := @GlobalCEFApp_OnContextInitialized;
// If you need transparency leave the GlobalCEFApp.BackgroundColor property