anchordockingdsgn on FedoraLinux39/GNOME/Wayland fails.
-
Lazarus/FPC Version: <__> Lazarus 3.2 (rev lazarus_3_2) FPC 3.2.2 x86_64-linux-gtk2 Build from git (git checkout lazarus_3_2)
-
Operating System: <__> Fedora Linux 39 + Wayland
-
CPU / Bitness: <__> Rayzen7, 64bits, 16GB RAM, nvME 1TB.
What happens
Since I enjoy Project Inspector and Project group is too dificult use Lazarus without docks, too many windows to handle in 1080p. Because of this, I like too much of anchordockingdsgn in Windows enviroment. But now, I try to install on Fedora Linux without success. I change the IDE to use qt, and repeat the process, the same problem occours.
What did you expect
Docked IDE forms.
Steps to reproduce
In linux Enviroment GNOME lastest edition+Wayland, just adds:
- AnchorDocking, and recompile IDE and will be OK. IDE starting OK.
- dockedformeditor, and recompile IDE and will be OK. IDE starting OK.
- Now, try to add AnchorDockingDsgn, and recompile IDE and will be OK. But when starting IDE Lazarus it shows up on a very small window and if you try to resize then goes to crash with error message:
Position range overflow in AnchorDockSplitter2.SendMoveSizeMessages: Left=277, Top=44880.
Press OK to ignore and risk data corruption. Press Abort to kill the program.
In the terminal shows since of starting at crash:
~/lazarus➤ ./lazarus
TLResourceList.Sort 106 DUPLICATE RESOURCE FOUND: TZTransaction:XPM
TLResourceList.Sort 111 DUPLICATE RESOURCE FOUND: TZTransaction:XPM
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] PrimaryConfigPath="/home/gsantana/.lazarus"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] SecondaryConfigPath="/etc/lazarus"
TLResourceList.Sort 127 DUPLICATE RESOURCE FOUND: TZTransaction:XPM
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-gtk2 New=x86_64-linux-gtk2 Changed: OS/CPU=True LCL=False
Warning: (lazarus) [TPkgManager.CheckUserSearchPaths]: other unit files search path (aka unit path) of "zcomponentdesign 8.0" contains "/home/gsantana/zeoslib/src/component", which belongs to package "zcomponent"
Warning: (lazarus) [TPkgManager.CheckUserSearchPaths]: other unit files search path (aka unit path) of "dcpcrypt_laz 2.0.4.2" contains "/home/gsantana/.lazarus/onlinepackagemanager/packages/DCPcrypt/Ciphers", which belongs to package "dcpcrypt"
Warning: (lazarus) [TPkgManager.CheckUserSearchPaths]: other unit files search path (aka unit path) of "zcomponent 8.0" contains "/home/gsantana/zeoslib/src/component", which belongs to package "zcomponentdesign"
Note: (lazarus) deleted backup "/home/gsantana/lazarus/lazarus.old"
Note: (lazarus) renamed file "/home/gsantana/lazarus/lazarus" to "/home/gsantana/lazarus/lazarus.old"
SpecialIdeConfig MAKE MakeIDECfgFilename=/home/gsantana/.lazarus/idemake.cfg True
Info: (lazarus) Execute Title="Build IDE"
Info: (lazarus) Working Directory="/home/gsantana/lazarus/"
Info: (lazarus) Executable="/usr/bin/make"
Info: (lazarus) Param[0]="-w"
Info: (lazarus) Param[1]="ide"
Info: (lazarus) Env[0]="LCL_PLATFORM=gtk2"
Info: (lazarus) Env[1]="LANG=en_US"
Info: (lazarus) Env[2]="PP=/usr/bin/fpc"
Info: (lazarus) Env[3]="OPT=@/home/gsantana/.lazarus/idemake.cfg"
Hint: (lazarus) TMainIDE.DoRestart
Hint: (lazarus) CmdLine=[/home/gsantana/lazarus/startlazarus --lazarus-pid=8391 --primary-config-path=/home/gsantana/.lazarus]
LAZARUS END - cleaning up ...
FreeFormEditor: FormEditor1=TFormEditor
Hint: (lazarus) [TMainIDE.Destroy] B -> inherited Destroy... TMainIDE
Hint: (lazarus) [TMainIDE.Destroy] END
Adding "--primary-config-path=/home/gsantana/.lazarus" as a parameter
~/lazarus➤ Info: (startlazarus) [TLazarusManager.Run] starting /home/gsantana/lazarus/lazarus ...
Info: (startlazarus) [TLazarusManager.Run] exe=/home/gsantana/lazarus/lazarus Params=[--started-by-startlazarus
--no-splash-screen
--primary-config-path=/home/gsantana/.lazarus
--force-new-instance
]
TLResourceList.Sort 107 DUPLICATE RESOURCE FOUND: TZTransaction:XPM
TLResourceList.Sort 112 DUPLICATE RESOURCE FOUND: TZTransaction:XPM
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] PrimaryConfigPath="/home/gsantana/.lazarus"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] SecondaryConfigPath="/etc/lazarus"
TLResourceList.Sort 128 DUPLICATE RESOURCE FOUND: TZTransaction:XPM
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
(lazarus:8477): Gtk-CRITICAL **: 10:09:05.852: IA__gtk_window_set_keep_above: assertion 'GTK_IS_WINDOW (window)' failed
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-gtk2 New=x86_64-linux-gtk2 Changed: OS/CPU=True LCL=False
----------------
TControl.ChangeBounds test(1)AnchorDockSplitter2:TAnchorDockSplitter Old=277,510,1024,7 New=277,44880,1024,7 Real=277,44880,1024,7
TControl.ChangeBounds test(2)AnchorDockSplitter2:TAnchorDockSplitter Old=277,510,1024,7 New=277,44880,1024,7 Real=277,44880,1024,7
TControl.ChangeBounds test(3)AnchorDockSplitter2:TAnchorDockSplitter Old=277,510,1024,7 New=277,44880,1024,7 Real=277,44880,1024,7
TControl.ChangeBounds test(4)AnchorDockSplitter2:TAnchorDockSplitter Old=277,510,1024,7 New=277,44880,1024,7 Real=277,44880,1024,7
TControl.ChangeBounds test(5)AnchorDockSplitter2:TAnchorDockSplitter Old=277,510,1024,7 New=277,44880,1024,7 Real=277,44880,1024,7
TControl.ChangeBounds test(6)AnchorDockSplitter2:TAnchorDockSplitter Old=277,510,1024,7 New=277,44880,1024,7 Real=277,44880,1024,7
TApplication.HandleException: ELayoutException
Position range overflow in AnchorDockSplitter2.SendMoveSizeMessages: Left=277, Top=44880.
Stack trace:
$0000000000598B22 SENDMOVESIZEMESSAGES, line 4355 of include/wincontrol.inc
$00000000005A54DF CHANGEBOUNDS, line 758 of include/control.inc
$00000000005AD8BE SETBOUNDS, line 4028 of include/control.inc
$00000000005A1AAE SETBOUNDS, line 8134 of include/wincontrol.inc
$00000000014BF2B2 SETBOUNDSKEEPDOCKBOUNDS, line 7800 of anchordocking.pas
$00000000014BF4E5 SETBOUNDSPERCENTUALLY, line 7830 of anchordocking.pas
$00000000014B66FD ALIGNCONTROLS, line 5435 of anchordocking.pas
$000000000059D9B2 ALIGNCONTROL, line 6450 of include/wincontrol.inc
$00000000005AB106 AUTOSIZECONTROL, line 3096 of include/control.inc
$00000000005AB14A AUTOSIZECONTROL, line 3098 of include/control.inc
$00000000005AAE54 DOALLAUTOSIZE, line 3146 of include/control.inc
$0000000000596E11 DOALLAUTOSIZE, line 3546 of include/wincontrol.inc
$00000000005B30DE ENABLEAUTOSIZING, line 5851 of include/control.inc
$00000000005A1ABC SETBOUNDS, line 8137 of include/wincontrol.inc
$000000000059EF04 WMSIZE, line 7076 of include/wincontrol.inc
$0000000000481701 WMSIZE, line 175 of include/scrollingwincontrol.inc
$0000000000484E96 WMSIZE, line 665 of include/customform.inc
TControl.ChangeBounds test(1)AnchorDockSite11:TAnchorDockHostSite Old=277,517,1024,1 New=277,44887,1024,1 Real=277,44887,1024,1
TControl.ChangeBounds test(2)AnchorDockSite11:TAnchorDockHostSite Old=277,517,1024,1 New=277,44887,1024,1 Real=277,44887,1024,1
TControl.ChangeBounds test(3)AnchorDockSite11:TAnchorDockHostSite Old=277,517,1024,1 New=277,44887,1024,1 Real=277,44887,1024,1
TControl.ChangeBounds test(4)AnchorDockSite11:TAnchorDockHostSite Old=277,517,1024,1 New=277,44887,1024,1 Real=277,44887,1024,1
TControl.ChangeBounds test(5)AnchorDockSite11:TAnchorDockHostSite Old=277,517,1024,1 New=277,44887,1024,1 Real=277,44887,1024,1
TControl.ChangeBounds test(6)AnchorDockSite11:TAnchorDockHostSite Old=277,517,1024,1 New=277,44887,1024,1 Real=277,44887,1024,1[fpc.errore.msg](/uploads/7280eed65edb6deeac0d78fb5710bc32/fpc.errore.msg)
TAnchorDockMaster.Destroy: still in list: ObjectInspectorDlg:TObjectInspectorDlg Caption="Object Inspector"
lazarus.pp - unhandled exception
TFPCMsgFilePool.Destroy file still used: /home/gsantana/lazarus/components/codetools/fpc.errore.msg
[FORMS.PP] ExceptionOccurred
(...)/lazarus/components/codetools/fpc.errore.msg was attached.
Solution
No one, just revert binary "lazarus.old" to "lazarus" and use it without Docked forms.