diff options
Diffstat (limited to 'src/corelib/x11')
-rw-r--r-- | src/corelib/x11/gfx_x11.pas | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/corelib/x11/gfx_x11.pas b/src/corelib/x11/gfx_x11.pas index 94c86a88..65533570 100644 --- a/src/corelib/x11/gfx_x11.pas +++ b/src/corelib/x11/gfx_x11.pas @@ -147,6 +147,7 @@ type constructor Create(AOwner: TComponent); override; procedure CaptureMouse; override; procedure ReleaseMouse; override; + procedure SetFullscreen(AValue: Boolean); override; end; @@ -1346,6 +1347,9 @@ begin AllocateWindowHandle; XMapWindow(xapplication.Display, FWinHandle); Include(FWinFlags, xwsfMapped); + // Fullscreen can only be set visible (mapped) windows. + if waFullScreen in FWindowAttributes then + fpgApplication.netlayer.WindowSetFullscreen(FWinHandle, True); end else begin @@ -1473,6 +1477,12 @@ begin XUngrabPointer(xapplication.display, CurrentTime); end; +procedure TfpgWindowImpl.SetFullscreen(AValue: Boolean); +begin + inherited SetFullscreen(AValue); + fpgApplication.netlayer.WindowSetFullscreen(FWinHandle, AValue); +end; + { TfpgFontResourceImpl } constructor TfpgFontResourceImpl.Create(const afontdesc: string); |