[Lazarus] dbgrid with a lookup field

2024-05-10 Thread duilio foschi via lazarus
please see
https://docs.google.com/document/d/1RprJLM1i7dgJvfz-lDryH-Jc9I8xVv8gvzsKeYoI6Ps/edit?usp=sharing

I have a DBGrid with a lookup colum, say column 0.

The user selects a row in the picklist and the focus goes to the undelying
lookup cell (0), what makes sense.

However I'd like the focus set to cell with index 2 in the row.

How do I do that?

Which event is fired when the user makes a selection in a lookup column?

Thank you

Peppe Polpo
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Regular Lazarus crash when starting a new project

2024-05-10 Thread Michael Van Canneyt via lazarus



On Fri, 10 May 2024, Maxim Ganetsky via lazarus wrote:


commit 16e2f677e2b2e0eaf14bcb4ef67f4ed83db21cfe
Author: Juha 
Date:   Fri Mar 8 07:21:11 2024 +0200

     LCL: Fix TForm.LastActiveControl behavior. Issue #40774, patch by 
Bernd Jung.



Anything else I could check ?


Please bisect to find commit that broke it for you.


I did that, going back half a a year (I did my last lazarus update roughly 
2 months ago). It didn't change anything.


So I rebuilt 'bigide' instead of 'useride'. All worked.

I then removed the anchordockingdesign package, and after a make of useride,
the bug was no longer there.

Meaning the error is in the anchordocking package.

It seems I didn't start a new project since I activated anchordocking.
(which is a little over a month ago...)

Michael.-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Regular Lazarus crash when starting a new project

2024-05-10 Thread Maxim Ganetsky via lazarus

10.05.2024 16:24, Michael Van Canneyt via lazarus пишет:



Do I understand correctly that it crashes when you try to open 
Project->"Create Project ..." or "File"->"Create ..." dialog?


Yes.



It works just fine here with FPC 3.2.2 (in Xfce, but I doubt that it 
matters in this case). Are you using FPC 3.3.1?


No, I only use FPC 3.2.2 to compile Lazarus, never 3.3.1.

I am not so sure that it is not related to Xfce, I suppose it uses a 
different window manager than Linux Mint ? I had problems with Lazarus 
and Cinnamon in the

past: more often than not starting a debugging session crashed Cinnamon.
But that improved when I upgraded to Mint 21. Maybe it is a regression in
Cinnamon, but since Lazarus is the only program on my computer that 
has this issue, I tend to look at Lazarus for the cause.


My main problem is that I have no clue how to debug it, maybe the --sync
option as explained in the error message will tell me more.


Well, I am now 99.99% sure it is a Lazarus issue, recently introduced:

It also happens on my work PC: a standard Ubuntu 22.04 with Gnome.
I didn't have it before.  Only after updating lazarus to the latest git
wednesday.

Unfortunately, I don't have the exact git commits :/

However, now I have a backtrace when running with --sync:

#0  0x779698d0 in _XError () at /lib/x86_64-linux-gnu/libX11.so.6
#1  0x77969af7 in  () at /lib/x86_64-linux-gnu/libX11.so.6
#2  0x77969b95 in  () at /lib/x86_64-linux-gnu/libX11.so.6
#3  0x7796b40d in _XReply () at /lib/x86_64-linux-gnu/libX11.so.6
#4  0x7795f172 in XReconfigureWMWindow () at 
/lib/x86_64-linux-gnu/libX11.so.6

#5  0x77f517d1 in  () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#6  0x0050bb3e in APPREMOVESTAYONTOPFLAGS (this=0x7696a250, 
ASYSTEMTOPALSO=true) at gtk2/gtk2widgetset.inc:1286
#7  0x004a7758 in REMOVESTAYONTOP (this=0x76969bf0, 
ASYSTEMTOPALSO=true) at include/application.inc:1369
#8  0x004a4e73 in MODALSTARTED (this=0x76969bf0) at 
include/application.inc:375
#9  0x0049e9eb in SHOWMODAL (this=0x7fffef37dbf0) at 
include/customform.inc:3002
#10 0x019fabd4 in SHOWMODALOPTIONS (this=0x7fffef9166e0, 
FRM=0x7fffef37dbf0) at pjsdsgnregister.pas:502
#11 0x019fa8fe in SHOWOPTIONSDIALOG (this=0x7fffef9166e0) at 
pjsdsgnregister.pas:468
#12 0x019fb0a1 in DOINITDESCRIPTOR (this=0x7fffef9166e0) at 
pjsdsgnregister.pas:540
#13 0x008a1740 in INITDESCRIPTOR (this=0x7fffef9166e0) at 
projectintf.pas:1337
#14 0x004d5ced in DONEWPROJECT (this=0x74805050, 
PROJECTDESC=0x7fffef9166e0) at main.pp:6403
#15 0x004cd5f3 in MNUNEWPROJECTCLICKED (this=0x74805050, 
SENDER=0x7fffef86cfc0) at main.pp:4306
#16 0x00b136cf in MENUITEMCLICK (this=0x7fffef86cfc0, 
SENDER=0x7fffef8bfae0) at menuintf.pas:562
#17 0x00b17500 in MENUITEMCLICK (this=0x7fffef86cfc0, 
SENDER=0x7fffef8bfae0) at menuintf.pas:1720
#18 0x005fc871 in CLICK (this=0x7fffef8bfae0) at 
include/menuitem.inc:83
#19 0x005fd178 in DOCLICKED (this=0x7fffef8bfae0, MSG=0) at 
include/menuitem.inc:296
#20 0x004397c8 in DISPATCH (this=0x7fffef8bfae0, MESSAGE=0) at 
../inc/objpas.inc:684
#21 0x007db769 in DELIVERMESSAGE (TARGET=0x7fffef8bfae0, 
AMESSAGE=0) at lclmessageglue.pas:116
#22 0x0067c120 in DELIVE RMESSAGE (TARGET=0x7fffef8bfae0, 
AMESSAGE=0) at gtk2/gtk2proc.inc:3796
#23 0x008297d6 in GTK2MENUITEMACTIVATE (WIDGET=0x3425040, 
DATA=0x7fffef8bfae0) at gtk2/gtk2wsmenus.pp:139
#24 0x778a9d2f in g_closure_invoke () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#25 0x778c5c36 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x778c7614 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x778c7863 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x77cd041c in gtk_widget_activate () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#29 0x77bba335 in gtk_menu_shell_activate_item () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0

#30 0x77bbbec3 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x77ba84d7 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x778a9d2f in g_closure_invoke () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#33 0x778c5624 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x778c7026 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x778c7863 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#36 0x77cd4024 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#37 0x77ba6094 in gtk_propagate_event () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#38 0x77ba76db in gtk_main_do_event () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0

#39 0x77f4316b in  () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#40 0x777b0d3b in 

Re: [Lazarus] Regular Lazarus crash when starting a new project

2024-05-10 Thread Michael Van Canneyt via lazarus



Do I understand correctly that it crashes when you try to open 
Project->"Create Project ..." or "File"->"Create ..." dialog?


Yes.



It works just fine here with FPC 3.2.2 (in Xfce, but I doubt that it 
matters in this case). Are you using FPC 3.3.1?


No, I only use FPC 3.2.2 to compile Lazarus, never 3.3.1.

I am not so sure that it is not related to Xfce, I suppose it uses a 
different window manager than Linux Mint ? I had problems with Lazarus and 
Cinnamon in the

past: more often than not starting a debugging session crashed Cinnamon.
But that improved when I upgraded to Mint 21. Maybe it is a regression in
Cinnamon, but since Lazarus is the only program on my computer that has this 
issue, I tend to look at Lazarus for the cause.


My main problem is that I have no clue how to debug it, maybe the --sync
option as explained in the error message will tell me more.


Well, I am now 99.99% sure it is a Lazarus issue, recently introduced:

It also happens on my work PC: a standard Ubuntu 22.04 with Gnome.
I didn't have it before.  Only after updating lazarus to the latest git
wednesday.

Unfortunately, I don't have the exact git commits :/

However, now I have a backtrace when running with --sync:

#0  0x779698d0 in _XError () at /lib/x86_64-linux-gnu/libX11.so.6
#1  0x77969af7 in  () at /lib/x86_64-linux-gnu/libX11.so.6
#2  0x77969b95 in  () at /lib/x86_64-linux-gnu/libX11.so.6
#3  0x7796b40d in _XReply () at /lib/x86_64-linux-gnu/libX11.so.6
#4  0x7795f172 in XReconfigureWMWindow () at 
/lib/x86_64-linux-gnu/libX11.so.6
#5  0x77f517d1 in  () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#6  0x0050bb3e in APPREMOVESTAYONTOPFLAGS (this=0x7696a250, 
ASYSTEMTOPALSO=true) at gtk2/gtk2widgetset.inc:1286
#7  0x004a7758 in REMOVESTAYONTOP (this=0x76969bf0, 
ASYSTEMTOPALSO=true) at include/application.inc:1369
#8  0x004a4e73 in MODALSTARTED (this=0x76969bf0) at 
include/application.inc:375
#9  0x0049e9eb in SHOWMODAL (this=0x7fffef37dbf0) at 
include/customform.inc:3002
#10 0x019fabd4 in SHOWMODALOPTIONS (this=0x7fffef9166e0, 
FRM=0x7fffef37dbf0) at pjsdsgnregister.pas:502
#11 0x019fa8fe in SHOWOPTIONSDIALOG (this=0x7fffef9166e0) at 
pjsdsgnregister.pas:468
#12 0x019fb0a1 in DOINITDESCRIPTOR (this=0x7fffef9166e0) at 
pjsdsgnregister.pas:540
#13 0x008a1740 in INITDESCRIPTOR (this=0x7fffef9166e0) at 
projectintf.pas:1337
#14 0x004d5ced in DONEWPROJECT (this=0x74805050, 
PROJECTDESC=0x7fffef9166e0) at main.pp:6403
#15 0x004cd5f3 in MNUNEWPROJECTCLICKED (this=0x74805050, 
SENDER=0x7fffef86cfc0) at main.pp:4306
#16 0x00b136cf in MENUITEMCLICK (this=0x7fffef86cfc0, 
SENDER=0x7fffef8bfae0) at menuintf.pas:562
#17 0x00b17500 in MENUITEMCLICK (this=0x7fffef86cfc0, 
SENDER=0x7fffef8bfae0) at menuintf.pas:1720
#18 0x005fc871 in CLICK (this=0x7fffef8bfae0) at include/menuitem.inc:83
#19 0x005fd178 in DOCLICKED (this=0x7fffef8bfae0, MSG=0) at 
include/menuitem.inc:296
#20 0x004397c8 in DISPATCH (this=0x7fffef8bfae0, MESSAGE=0) at 
../inc/objpas.inc:684
#21 0x007db769 in DELIVERMESSAGE (TARGET=0x7fffef8bfae0, AMESSAGE=0) at 
lclmessageglue.pas:116
#22 0x0067c120 in DELIVE RMESSAGE (TARGET=0x7fffef8bfae0, AMESSAGE=0) 
at gtk2/gtk2proc.inc:3796
#23 0x008297d6 in GTK2MENUITEMACTIVATE (WIDGET=0x3425040, 
DATA=0x7fffef8bfae0) at gtk2/gtk2wsmenus.pp:139
#24 0x778a9d2f in g_closure_invoke () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x778c5c36 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x778c7614 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x778c7863 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x77cd041c in gtk_widget_activate () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#29 0x77bba335 in gtk_menu_shell_activate_item () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#30 0x77bbbec3 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x77ba84d7 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x778a9d2f in g_closure_invoke () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x778c5624 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x778c7026 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x778c7863 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x77cd4024 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#37 0x77ba6094 in gtk_propagate_event () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#38 0x77ba76db in gtk_main_do_event () at 
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#39 0x77f4316b in  () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#40 0x777b0d3b in g_main_context_dispatch () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 

Re: [Lazarus] Regular Lazarus crash when starting a new project

2024-05-10 Thread Michael Van Canneyt via lazarus



On Thu, 9 May 2024, Maxim Ganetsky via lazarus wrote:


-
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux--gtk2 
New=x86_64-linux--gtk2 Changed: OS/CPU=True LCL=False


Hint: (lazarus) [TMainIDE.DoOpenProjectFile] 
"/home/michael/projects/fresnel/demo/Basic/basic.lpi"
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux--gtk2 
New=wasm32-wasi-browser-gtk2 Changed: OS/CPU=True LCL=False

The program 'lazarus' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
   (Details: serial 111751 error_code 3 request_code 12 minor_code 0)
   (Note to programmers: normally, X errors are reported asynchronously;
    that is, you will receive the error a while after causing it.
    To debug your program, run it with the --sync command line
    option to change this behavior. You can then get a meaningful
    backtrace from your debugger if you break on the gdk_x_error() 
function.)



Projects that do not open a project configuration dialog seem unaffected.

I recently switched to using a docked IDE, maybe this has some influence ?

Any hints, things I can try ?


Do I understand correctly that it crashes when you try to open 
Project->"Create Project ..." or "File"->"Create ..." dialog?


Yes.



It works just fine here with FPC 3.2.2 (in Xfce, but I doubt that it 
matters in this case). Are you using FPC 3.3.1?


No, I only use FPC 3.2.2 to compile Lazarus, never 3.3.1.

I am not so sure that it is not related to Xfce, I suppose it uses a different window 
manager than Linux Mint ? I had problems with Lazarus and Cinnamon in the

past: more often than not starting a debugging session crashed Cinnamon.
But that improved when I upgraded to Mint 21. Maybe it is a regression in
Cinnamon, but since Lazarus is the only program on my computer that has this 
issue, I tend to look at Lazarus for the cause.


My main problem is that I have no clue how to debug it, maybe the --sync
option as explained in the error message will tell me more.

Michael.-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus