Merge branch 'Gtk3Monitor' into 'main'

GTK3: Fixed workarea handling on systems with frequent monitor removals. Issue #40333.

See merge request freepascal.org/lazarus/lazarus!213
This commit is contained in:
Maxim Ganetsky 2023-06-24 14:42:40 +00:00
commit 640eca41e2

View File

@ -3949,6 +3949,11 @@ begin
SPI_GETWORKAREA: begin
pdisp:=TGdkDisplay.get_default;
pmon:=pdisp^.get_primary_monitor();
if not Assigned(pmon) then begin
if pdisp^.get_n_monitors = 0 then
Exit(False);
pmon := pdisp^.get_monitor(0);
end;
pmon^.get_workarea(@wa);
pr:=PRect(pvParam);
pr^.Left:=wa.x;