Autosize fix in r18501broke some dialogs like Find&Replace
Original Reporter info from Mantis: Jesus @jramx
-
Reporter name: Jesus Reyes
Original Reporter info from Mantis: Jesus @jramx
- Reporter name: Jesus Reyes
Description:
After updating to a revision after r18501 (currently v0.9.27 r18542M x86_64-linux-gtk), some dialogs seems to enter in a "resizing controls cycle" and then dialog can't be closed by mouse of keyboard, for example see menu search->find...
I'm attaching a sample project that once loaded makes lazarus unestable, it's a component's copy and paste from lazarus/ide/findreplacedialog.lfm.
I'm attaching a backtrace obtained by breaking lazarus when it enters cycle, see additional information.
Additional information:
TGtkWidgetSet.PostMessage ToDo: wake up gtk
^C
Program received signal SIGINT, Interrupt.
[Switching to Thread 0x7fbfdd88d6f0 (LWP 5610)]
0x00007fbfdd05c9c0 in gdk_window_is_viewable () from /usr/lib64/libgdk-1.2.so.0
(gdb) bt
#0 0x00007fbfdd05c9c0 in gdk_window_is_viewable () from /usr/lib64/libgdk-1.2.so.0
#1 0x00007fbfdca94f15 in gtk_widget_queue_clear_area () from /usr/lib64/libgtk-1.2.so.0
#2 0x00007fbfdca95805 in gtk_widget_queue_resize () from /usr/lib64/libgtk-1.2.so.0
#3 0x000000000095617b in GETGTKDEFAULTWIDGETSIZE (AWINCONTROL=0x7fbfd5ca1bf0,
PREFERREDWIDTH=@0x7fbfd5ca1f50, PREFERREDHEIGHT=@0x7fbfd5ca1f54, WITHTHEMESPACE=true) at gtkproc.inc:6459
#4 0x000000000097bd60 in GETPREFERREDSIZE (AWINCONTROL=0x7fbfd5ca1bf0, PREFERREDWIDTH=@0x7fbfd5ca1f50,
PREFERREDHEIGHT=@0x7fbfd5ca1f54, WITHTHEMESPACE=true, this=0x7fbfdd708990) at gtkwsstdctrls.pp:1585
#5 0x00000000008600d3 in CALCULATEPREFERREDSIZE (PREFERREDWIDTH=@0x7fbfd5ca1f50,
PREFERREDHEIGHT=@0x7fbfd5ca1f54, WITHTHEMESPACE=true, this=0x7fbfd5ca1bf0) at include/wincontrol.inc:7152
#6 0x000000000086bc2a in GETPREFERREDSIZE (PREFERREDWIDTH=@0x7fffe58bdb38, PREFERREDHEIGHT=@0x7fffe58bdb34,
RAW=true, WITHTHEMESPACE=true, this=0x7fbfd5ca1bf0) at include/control.inc:4182
#7 0x000000000084fcf5 in INITPREFERREDSIZES (parentfp=0x7fffe58bdbc0) at include/wincontrol.inc:905
#8 0x000000000084f8d5 in COMPUTEPREFERREDCLIENTAREA (MOVENONALIGNEDCHILDS=false,
PREFERREDCLIENTWIDTH=@0x7fffe58bdc64, PREFERREDCLIENTHEIGHT=@0x7fffe58bdc60, this=0x7fbfd6a11fc0)
at include/wincontrol.inc:984
#9 0x0000000000860199 in CALCULATEPREFERREDSIZE (PREFERREDWIDTH=@0x7fbfd5ca19d0,
PREFERREDHEIGHT=@0x7fbfd5ca19d4, WITHTHEMESPACE=true, this=0x7fbfd5ca1670) at include/wincontrol.inc:7166
#10 0x000000000086bc2a in GETPREFERREDSIZE (PREFERREDWIDTH=@0x7fffe58bddc4, PREFERREDHEIGHT=@0x7fffe58bddc0,
RAW=false, WITHTHEMESPACE=true, this=0x7fbfd5ca1670) at include/control.inc:4182
#11 0x0000000000857023 in DOAUTOSIZE (this=0x7fbfd5ca1670) at include/wincontrol.inc:3196
#12 0x0000000000861168 in ADJUSTSIZE (this=0x7fbfd5ca1670) at include/control.inc:50
#13 0x000000000085db9f in WMSIZE (MESSAGE=@0x7fffe58bdf10, this=0x7fbfd5ca1bf0)
at include/wincontrol.inc:6232
#14 0x00000000006f4693 in DISPATCH (MESSAGE=@0x7fffe58bdf10, this=0x7fbfd5ca1bf0) at ../inc/objpas.inc:451
#15 0x0000000000b6915d in SIZECONTROL (SIZECONTROL=true, SENDER=0x7fbfd5ca1bf0, THEMESSAGE=
{MSG = 5, UNUSEDMSG = 32767, SIZETYPE = 128, WIDTH = 40, HEIGHT = 28, UNUSED = 115, RESULT = 0},
this=0x7fbfd69dad40) at ../designer/designer.pp:1246
#16 0x0000000000b6b951 in ISDESIGNMSG (ISDESIGNMSG=true, SENDER=0x7fbfd5ca1bf0, THEMESSAGE=@0x7fffe58be290,
this=0x7fbfd69dad40) at ../designer/designer.pp:2027
#17 0x0000000000864c3f in WNDPROC (THEMESSAGE=@0x7fffe58be290, this=0x7fbfd5ca1bf0)
at include/control.inc:1511
#18 0x000000000085aa98 in WNDPROC (MESSAGE=@0x7fffe58be290, this=0x7fbfd5ca1bf0)
at include/wincontrol.inc:4780
#19 0x00000000009510ad in DELIVERMESSAGE (DELIVERMESSAGE=9791031, TARGET=0x7fbfd5ca1bf0,
AMESSAGE=@0x7fffe58be290) at gtkproc.inc:3546
#20 0x0000000000956514 in SENDSIZENOTIFICATIONTOLCL (AWIDGET=0x1c405d0) at gtkproc.inc:6659
#21 0x00000000009567eb in SENDCACHEDGTKRESIZENOTIFICATIONS () at gtkproc.inc:6743
#22 0x00000000009240f9 in SENDCACHEDGTKMESSAGES (this=0x7fbfdd6fa160) at gtkwidgetset.inc:995
#23 0x00000000009245bf in APPPROCESSMESSAGES (this=0x7fbfdd6fa160) at gtkwidgetset.inc:1193
#24 0x000000000071e349 in HANDLEMESSAGE (this=0x7fbfdd702ed0) at include/application.inc:1096
#25 0x000000000071e71a in RUNLOOP (this=0x7fbfdd702ed0) at include/application.inc:1207
#26 0x0000000000798598 in APPRUN (ALOOP=
---Type <return> to continue, or q <return> to quit---
{Proc = {procedure (^pointer)} 0x7fffe58be530, Self = 0x7fbfdd702ed0}, this=0x7fbfdd6fa160)
at include/interfacebase.inc:49
#27 0x000000000071e6bc in RUN (this=0x7fbfdd702ed0) at include/application.inc:1194
#28 0x00000000006e42b2 in main () at lazarus.pp:109
Mantis conversion info:
- Mantis ID: 13113
- Version: 0.9.27 (SVN)
- Fixed in version: 0.9.28
- Fixed in revision: 18574 (#80e32079)
- Target version: 0.9.28