Hi,

I got a freeze when I resize my window to a size where one of the panels
of the form becames completly hidden (it is moved to the left while
making the window smaller; this is because of the Anchors: left, right,
bottom).

I am using GTK2 and Lazarus rev 12674.

On the console, I get all the time: (also when I do nothing)
[DBGTGT]
NOTE: TGtkWidgetSet.InvalidateRect during paint message: TMainForm

I paused the application after it freezed. This is the stack then:

#0 g_source_list_add((^GSource) 0x8a45458, (^GMainContext) 0x837c308) at
gmain.c:848
#1 IA__g_source_attach((^GSource) 0x8a45458, (^GMainContext) 0x837c308)
at gmain.c:913
#2 IA__g_idle_add_full(110, 0xb7c0b235 <gtk_container_idle_sizer>, 0x0,
0) at gmain.c:3986
#3 _gtk_container_queue_resize((^GtkContainer) 0x837c968) at
gtkcontainer.c:1154
#4 real_queue_resize((^GtkWidget) 0x8378a98) at gtksizegroup.c:143
#5 queue_resize_on_widget((^GtkWidget) 0x8378a98, 1) at
gtksizegroup.c:187
#6 IA__gtk_widget_queue_resize((^GtkWidget) 0x8378a98) at
gtkwidget.c:2795
#7 gtk_layout_move_internal((^GtkLayout) 0x837c968, (^GtkWidget)
0x8378a98, 1, 0, 1, 311) at gtklayout.c:399
#8 FIXEDMOVECONTROL((PGTKWIDGET) 0x837c968, (PGTKWIDGET) 0x8378a98, 0,
311) at gtkproc.inc:3958
#9 SETWIDGETSIZEANDPOSITION((^TWINCONTROL) 0xb74549f0) at
gtkproc.inc:7089
#10 RESIZEHANDLE((^TWINCONTROL) 0xb74549f0) at gtkproc.inc:7028
#11 TGTKWSWINCONTROL__SETBOUNDS((^TWINCONTROL) 0xb74549f0, 0, 311, 0,
101, (pvmt) 0xb74a6f40) at gtkwscontrols.pp:291
#12 TWINCONTROL__DOSENDBOUNDSTOINTERFACE((TWINCONTROL) 0xb74549f0) at
wincontrol.inc:7172
#13 TWINCONTROL__REALIZEBOUNDS((TWINCONTROL) 0xb74549f0) at
wincontrol.inc:7196
#14 TWINCONTROL__REALIZEBOUNDSRECURSIVE((TWINCONTROL) 0xb74549f0) at
wincontrol.inc:7207
#15 TWINCONTROL__ALIGNCONTROL((TCONTROL) 0xb74549f0, (TWINCONTROL)
0xb744a780) at wincontrol.inc:5563
#16 TCONTROL__REQUESTALIGN((TCONTROL) 0xb74549f0) at control.inc:2794
#17 TCONTROL__CHANGEBOUNDS(0, 311, 1, 101, (TCONTROL) 0xb74549f0) at
control.inc:406
#18 TCONTROL__SETBOUNDS(0, 311, 1, 101, (TCONTROL) 0xb74549f0) at
control.inc:2738
#19 TWINCONTROL__SETBOUNDS(0, 311, 1, 101, (TWINCONTROL) 0xb74549f0) at
wincontrol.inc:6949
#20 TCONTROL__SETBOUNDSKEEPBASE(0, 311, 1, 101, true, (TCONTROL)
0xb74549f0) at control.inc:4029
#21 TWINCONTROL__WMSIZE({MSG = 5, SIZETYPE = 128, WIDTH = 1, HEIGHT =
101, RESULT = 0}, (TWINCONTROL) 0xb74549f0) at wincontrol.inc:6041
#22 SYSTEM_TOBJECT_$__DISPATCH$formal at :0
#23 TCONTROL__WNDPROC({MSG = 5, WPARAM = 128, LPARAM = 6619137, RESULT =
0, WPARAMLO = 128, WPARAMHI = 0, LPARAMLO = 1, LPARAMHI = 101, RESULTLO
= 0, RESULTHI = 0}, (TCONTROL) 0xb74549f0) at control.inc:1579
#24 TWINCONTROL__WNDPROC({MSG = 5, WPARAM = 128, LPARAM = 6619137,
RESULT = 0, WPARAMLO = 128, WPARAMHI = 0, LPARAMLO = 1, LPARAMHI = 101,
RESULTLO = 0, RESULTHI = 0}, (TWINCONTROL) 0xb74549f0) at
wincontrol.inc:4628
#25 DELIVERMESSAGE((POINTER) 0xb74549f0, void) at gtkproc.inc:3738
#26 SENDSIZENOTIFICATIONTOLCL((PGTKWIDGET) 0x8378a98) at
gtkproc.inc:6895
#27 GTKSIZE_ALLOCATECB((PGTKWIDGET) 0x8378a98, (PGDKRECTANGLE)
0xbfe41748, (POINTER) 0xb74549f0) at gtkcallback.inc:2596
#28 IA__g_cclosure_marshal_VOID__BOXED((^GClosure) 0xb7454c68, (^GValue)
0x0, 2, (^GValue) 0xbfe414d8, 0xbfe413e8, 0xb74a6f40) at gmarshal.c:566
#29 IA__g_closure_invoke((^GClosure) 0x83f5b20, (^GValue) 0x0, 2,
(^GValue) 0xbfe414d8, 0xbfe413e8) at gclosure.c:490
#30 signal_emit_unlocked_R((^SignalNode) 0x8391220, 0, 0x8378a98,
(^GValue) 0x0, (^GValue) 0xbfe414d8) at gsignal.c:2440
#31 IA__g_signal_emit_valist(0x8378a98, 23, 0, 0xbfe4171c
#152#138'7'#8#160#23#228#191'D'#23#228#191#200's'#207#183) at
gsignal.c:2199
#32 IA__g_signal_emit(0x8378a98, 23, 0) at gsignal.c:2243
#33 IA__gtk_widget_size_allocate((^GtkWidget) 0x8378a98,
(^GtkAllocation) 0xbfe41790) at gtkwidget.c:3063
#34 gtk_layout_size_allocate((^GtkWidget) 0x837c968, (^GtkAllocation)
0xbfe41c98) at gtklayout.c:1102
#35 IA__g_cclosure_marshal_VOID__BOXED((^GClosure) 0x83910b0, (^GValue)
0x0, 2, (^GValue) 0xbfe41a28, 0xbfe41938, 0xb7c87ffe) at gmarshal.c:566
#36 g_type_class_meta_marshal((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe41a28, 0xbfe41938, 0x80) at gclosure.c:567
#37 IA__g_closure_invoke((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe41a28, 0xbfe41938) at gclosure.c:490
#38 signal_emit_unlocked_R((^SignalNode) 0x8391220, 0, 0x837c968,
(^GValue) 0x0, (^GValue) 0xbfe41a28) at gsignal.c:2370
#39 IA__g_signal_emit_valist(0x837c968, 23, 0, 0xbfe41c6c '') at
gsignal.c:2199
#40 IA__g_signal_emit(0x837c968, 23, 0) at gsignal.c:2243
#41 IA__gtk_widget_size_allocate((^GtkWidget) 0x837c968,
(^GtkAllocation) 0xbfe41cf0) at gtkwidget.c:3063
#42 gtk_scrolled_window_size_allocate((^GtkWidget) 0x83ef800,
(^GtkAllocation) 0xbfe42208) at gtkscrolledwindow.c:1335
#43 IA__g_cclosure_marshal_VOID__BOXED((^GClosure) 0x83910b0, (^GValue)
0x0, 2, (^GValue) 0xbfe41f98, 0xbfe41ea8, 0xb7cec47e) at gmarshal.c:566
#44 g_type_class_meta_marshal((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe41f98, 0xbfe41ea8, 0x80) at gclosure.c:567
#45 IA__g_closure_invoke((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe41f98, 0xbfe41ea8) at gclosure.c:490
#46 signal_emit_unlocked_R((^SignalNode) 0x8391220, 0, 0x83ef800,
(^GValue) 0x0, (^GValue) 0xbfe41f98) at gsignal.c:2370
#47 IA__g_signal_emit_valist(0x83ef800, 23, 0, 0xbfe421dc '') at
gsignal.c:2199
#48 IA__g_signal_emit(0x83ef800, 23, 0) at gsignal.c:2243
#49 IA__gtk_widget_size_allocate((^GtkWidget) 0x83ef800,
(^GtkAllocation) 0xbfe42264) at gtkwidget.c:3063
#50 gtk_vbox_size_allocate((^GtkWidget) 0x8378a48, (^GtkAllocation)
0xbfe42768) at gtkvbox.c:290
#51 IA__g_cclosure_marshal_VOID__BOXED((^GClosure) 0x83910b0, (^GValue)
0x0, 2, (^GValue) 0xbfe424f8, 0xbfe42408, 0xb7d9b480) at gmarshal.c:566
#52 g_type_class_meta_marshal((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe424f8, 0xbfe42408, 0x80) at gclosure.c:567
#53 IA__g_closure_invoke((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe424f8, 0xbfe42408) at gclosure.c:490
#54 signal_emit_unlocked_R((^SignalNode) 0x8391220, 0, 0x8378a48,
(^GValue) 0x0, (^GValue) 0xbfe424f8) at gsignal.c:2370
#55 IA__g_signal_emit_valist(0x8378a48, 23, 0, 0xbfe4273c
'H('#228#191'|') at gsignal.c:2199
#56 IA__g_signal_emit(0x8378a48, 23, 0) at gsignal.c:2243
#57 IA__gtk_widget_size_allocate((^GtkWidget) 0x8378a48,
(^GtkAllocation) 0xbfe427a8) at gtkwidget.c:3063
#58 gtk_window_size_allocate((^GtkWidget) 0x83d50a8, (^GtkAllocation)
0xbfe42ca8) at gtkwindow.c:4470
#59 IA__g_cclosure_marshal_VOID__BOXED((^GClosure) 0x83910b0, (^GValue)
0x0, 2, (^GValue) 0xbfe42a38, 0xbfe42948, 0xb7db37fb) at gmarshal.c:566
#60 g_type_class_meta_marshal((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe42a38, 0xbfe42948, 0x80) at gclosure.c:567
#61 IA__g_closure_invoke((^GClosure) 0x83910b0, (^GValue) 0x0, 2,
(^GValue) 0xbfe42a38, 0xbfe42948) at gclosure.c:490
#62 signal_emit_unlocked_R((^SignalNode) 0x8391220, 0, 0x83d50a8,
(^GValue) 0x0, (^GValue) 0xbfe42a38) at gsignal.c:2370
#63 IA__g_signal_emit_valist(0x83d50a8, 23, 0, 0xbfe42c7c #145#1) at
gsignal.c:2199
#64 IA__g_signal_emit(0x83d50a8, 23, 0) at gsignal.c:2243
#65 IA__gtk_widget_size_allocate((^GtkWidget) 0x83d50a8,
(^GtkAllocation) 0x83d50cc) at gtkwidget.c:3063
#66 IA__gtk_container_resize_children((^GtkContainer) 0x83d50a8) at
gtkcontainer.c:1232
#67 gtk_window_check_resize((^GtkContainer) 0x83d50a8) at
gtkwindow.c:5837
#68 IA__g_cclosure_marshal_VOID__VOID((^GClosure) 0x83d0770, (^GValue)
0x0, 1, (^GValue) 0xbfe43058, 0xbfe42f68, 0xb7db38c8) at gmarshal.c:77
#69 g_type_class_meta_marshal((^GClosure) 0x83d0770, (^GValue) 0x0, 1,
(^GValue) 0xbfe43058, 0xbfe42f68, 0x174) at gclosure.c:567
#70 IA__g_closure_invoke((^GClosure) 0x83d0770, (^GValue) 0x0, 1,
(^GValue) 0xbfe43058, 0xbfe42f68) at gclosure.c:490
#71 signal_emit_unlocked_R((^SignalNode) 0x83d07a0, 0, 0x83d50a8,
(^GValue) 0x0, (^GValue) 0xbfe43058) at gsignal.c:2478
#72 IA__g_signal_emit_valist(0x83d50a8, 86, 0, 0xbfe43298
#128'_'#166#183#244'O'#233#183#168'P='#8#196'2'#228#191'x'#178#192#183#168'P='#8#4'E'#171#183#196'2'#228#191'#'#177#166#183#244'?'#171#183)
 at gsignal.c:2199
#73 IA__g_signal_emit(0x83d50a8, 86, 0) at gsignal.c:2243
#74 IA__gtk_container_check_resize((^GtkContainer) 0x83d50a8) at
gtkcontainer.c:1186
#75 gtk_container_idle_sizer(0x0) at gtkcontainer.c:1110
#76 g_idle_dispatch((^GSource) 0x840caa0, 0x6e, 0x0) at gmain.c:3928
#77 IA__g_main_context_dispatch((^GMainContext) 0x837c308) at
gmain.c:2045
#78 g_main_context_iterate((^GMainContext) 0x837c308, 0, 1, (^GThread)
0x839db70) at gmain.c:2677
#79 IA__g_main_context_iteration((^GMainContext) 0x837c308, 0) at
gmain.c:2736
#80 IA__gtk_main_iteration_do(0) at gtkmain.c:1250
#81 TGTKWIDGETSET__APPPROCESSMESSAGES((TGTKWIDGETSET) 0xb7fa40a0) at
gtk1object.inc:1372
#82 TAPPLICATION__HANDLEMESSAGE((TAPPLICATION) 0xb7494020) at
application.inc:943
#83 RUNMESSAGE((POINTER) 0xbfe43490) at application.inc:1057
#84 TAPPLICATION__RUNLOOP((TAPPLICATION) 0xb7494020) at
application.inc:1067
#85 TWIDGETSET__APPRUN((TAPPLICATIONMAINLOOP) 0x807e910
<TAPPLICATION__RUNLOOP>, (TWIDGETSET) 0xb7fa40a0) at
interfacebase.inc:49
#86 TAPPLICATION__RUN((TAPPLICATION) 0xb7494020) at application.inc:1046
#87 main at robot.lpr:15




Btw., another bug:

Then I closed Lazarus and I got this:

...
Last message repeated 32 times: "[TCmdLineDebugger.Getoutput] Error
waiting "
Last message repeated 64 times: "[TCmdLineDebugger.Getoutput] Error
waiting "
[DBGTGT] 


(lazarus:13146): Gtk-CRITICAL **: gtk_style_lookup_icon_set: assertion
`GTK_IS_STYLE (style)' failed

(lazarus:13146): Gtk-CRITICAL **: gtk_style_lookup_icon_set: assertion
`GTK_IS_STYLE (style)' failed
[TDebugger.SetFileName] ""
TApplication.HandleException Access violation
  Stack trace:
  $0830BDAD  TDEBUGMANAGER__ONDEBUGGEREXCEPTION,  line 1068 of
debugmanager.pas
  $08565BE4  TDEBUGGER__DOEXCEPTION,  line 1310
of /home/az/Programmierung/lazarus/debugger/debugger.pp
  $08577B3F  TGDBMIDEBUGGER__PROCESSSTOPPED,  line 1855
of /home/az/Programmierung/lazarus/debugger/gdbmidebugger.pp
  $08574231  TGDBMIDEBUGGER__EXECUTECOMMANDFULL,  line 689
of /home/az/Programmierung/lazarus/debugger/gdbmidebugger.pp
  $08573CE1  TGDBMIDEBUGGER__EXECUTECOMMAND,  line 585
of /home/az/Programmierung/lazarus/debugger/gdbmidebugger.pp
  $08579109  TGDBMIDEBUGGER__STARTDEBUGGING,  line 2277
of /home/az/Programmierung/lazarus/debugger/gdbmidebugger.pp
  $08575551  TGDBMIDEBUGGER__GDBRUN,  line 1003
of /home/az/Programmierung/lazarus/debugger/gdbmidebugger.pp
  $085788BB  TGDBMIDEBUGGER__REQUESTCOMMAND,  line 1945
of /home/az/Programmierung/lazarus/debugger/gdbmidebugger.pp
  $0856632D  TDEBUGGER__REQCMD,  line 1445
of /home/az/Programmierung/lazarus/debugger/debugger.pp
  $085663EB  TDEBUGGER__RUN,  line 1459
of /home/az/Programmierung/lazarus/debugger/debugger.pp
  $0830E55A  TDEBUGMANAGER__RUNDEBUGGER,  line 1867 of debugmanager.pas
  $080A86CD  TMAINIDE__DORUNPROJECT,  line 8376 of main.pp
  $08096104  TMAINIDE__MNURUNPROJECTCLICKED,  line 3339 of main.pp
  $082A57E8  TIDEMENUITEM__MENUITEMCLICK,  line 509 of menuintf.pas
  $082A841A  TIDEMENUCOMMAND__MENUITEMCLICK,  line 1469 of menuintf.pas
  $08149147  TMENUITEM__CLICK,  line 74 of ./include/menuitem.inc
  $0814977D  TMENUITEM__DOCLICKED,  line 260 of ./include/menuitem.inc
exception at 0830BDAD:
Access violation.
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
[TGtkWidgetSet.Destroy]
[TGtkWidgetSet.Destroy]   GDIOs: B62ABD40
[TGtkWidgetSet.Destroy]   gdiFont: 1

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to