[Lazarus] Rebuilding IDE Gtk/Qt

Vojtěch Čihák vojtech.cihak at atlas.cz
Fri Jan 5 02:59:56 CET 2018


I found the reason but to make a patch is beyond my powers.
When I used the steps described below, I got this in console:
 
NOTE: Window with stalled focus found!, faking focus-out event
NOTE: Window with stalled focus found!, faking focus-out event
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-gtk2 New=x86_64-linux-qt FPC=False LCL=True
HERE1 lpQT
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-qt New=x86_64-linux-gtk2 FPC=False LCL=True
HERE2 lpQT
HERE3 lpQT
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-gtk2 New=x86_64-linux-qt FPC=False LCL=True
Note: (lazarus) deleted backup "/home/v1/Lazarus_Qt/lazarus/lazarus.old"
Note: (lazarus) renamed file "/home/v1/Lazarus_Qt/lazarus/lazarus" to "/home/v1/Lazarus_Qt/lazarus/lazarus.old"
Info: (lazarus) Execute Title="Build IDE"
Info: (lazarus) Working Directory="/home/v1/Lazarus_Qt/lazarus/"
Info: (lazarus) Executable="/usr/bin/make"
Info: (lazarus) Param[0]="idepkg"
Info: (lazarus) Param[1]="-w"
HERE4 lpQT
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-qt New=x86_64-linux-gtk2 FPC=False LCL=True
HERE5 lpQT
Hint: (lazarus) TMainIDE.DoRestart 
LAZARUS END - cleaning up ...
Hint: (lazarus) [TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
Hint: (lazarus) [TMainIDE.Destroy] END
Heap dump by heaptrc unit
3185022 memory blocks allocated : 308622317/315523376
3185022 memory blocks freed     : 308622317/315523376
0 unfreed memory blocks : 0
True heap size : 1572864
True free heap : 1572864
TLazarusManager.Run starting /home/v1/Lazarus_Qt/lazarus/lazarus ...
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] PrimaryConfigPath="/home/v1/.lazarus"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] SecondaryConfigPath="/etc/lazarus"
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-gtk2 New=x86_64-linux-gtk2 FPC=True LCL=False
TComponentTreeView.SetSelection: Updating component node values.
TLazSourceFileManager.InitOpenedProjectFile select form in designer: Form1:TForm1 TDesigner
NOTE: Window with stalled focus found!, faking focus-out event
NOTE: Window with stalled focus found!, faking focus-out event
See several "Hint: (lazarus) [TBuildManager.SetBuildTarget]..." about changing widgetset.Lines "HEREx lpQt" are from me, they indicates that state of MiscellaneousOptions.BuildLazProfiles.Current.TargetPlatform); is unchangedThe changes come from method MainBuildBoss.SetBuildTargetProject1 which is called several times in main.pp, mainly in TMainIDE.mnuToolConfigBuildLazClicked at line 4595.It calls TBuildManager.SetBuildTarget and nested function GetEffectiveLCLWidgetType where is line: Result:=FBuildTarget.CompilerOptions.GetEffectiveLCLWidgetTypeIt is probably the reason why combobox in "Configure Build Lazarus" is ignored and is replaced by value from Compiler Options.V.______________________________________________________________
> Od: Vojtěch Čihák via Lazarus
> Komu: Lazarus mailing list <lazarus at lists.lazarus-ide.org>
> Datum: 02.01.2018 22:21
> Předmět: Re: [Lazarus] Rebuilding IDE Gtk/Qt
>
Thanks to zeljko for confirming.
 
I was able to reproduce right now:
 
I have my Lazarus 1.9.0 r56925M FPC 3.0.4 x86_64-linux-qt.
I started new project. I saved it. I open Project Options -> Addition and Overrides and added LCLWidgetType "gtk2".
I run the project once just to see it is really GTk2 - it is.
Now I enter Tools -> Configure Bulid Lazarus. Options are Debug IDE, LCL WIdgetType = qt. I don't change them.
I switch to "Clean common files" and click Build.
After restart I have Lazarus 1.9.0 r56925M FPC 3.0.4 x86_64-linux-gtk2.
 
V.
 
_______________________________________________
 Lazarus mailing list
 Lazarus at lists.lazarus-ide.org
 https://lists.lazarus-ide.org/listinfo/lazarus <https://lists.lazarus-ide.org/listinfo/lazarus>
 
 
 ----------
 
 -- 
 _______________________________________________
 Lazarus mailing list
 Lazarus at lists.lazarus-ide.org
 https://lists.lazarus-ide.org/listinfo/lazarus <https://lists.lazarus-ide.org/listinfo/lazarus>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20180105/e8b2b545/attachment.html>


More information about the Lazarus mailing list