[Glade-users] crash when editing a treeview
Tristan Van Berkom
tristanvb at openismus.com
Mon Jan 23 07:34:43 UTC 2012
On Sun, 2012-01-22 at 18:33 +0100, Alexander Nagel wrote:
> Hello everybody,
>
> i use glade version 3.10.2 which is in Debian Wheezy. When I create a
> treeview and want to edit it, glade always crashes. I add some gdb
> output below. It doen't matter where (in which widget) I create the
> treeview, it happens always.
>
> Does anybody have the same problem?
Yes, it's a well known GTK+ bug.
Anyone running GTK+ > 3.1 and < unreleased GTK+ 3.2 branch has
this problem.
It was fixed in GTK+ git master a full 2 months ago, the fix
only recently made it into gtk-3-2 branch and I'm not sure
when another release of GTK+ 3.2.x will be made.
See the mailing list archives of this list for January
for a more in-depth discussion on this very same issue.
Cheers,
-Tristan
>
> regards
> Alexander
>
> gdb output:
>
> gdb glade
> GNU gdb (GDB) 7.3-debian
> Copyright (C) 2011 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later
> <http://gnu.org/licenses/gpl.html> This is free software: you are free
> to change and redistribute it. There is NO WARRANTY, to the extent
> permitted by law. Type "show copying" and "show warranty" for details.
> This GDB was configured as "x86_64-linux-gnu".
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>...
> Reading symbols from /usr/bin/glade...(no debugging symbols
> found)...done. (gdb) run
> Starting program: /usr/bin/glade
> [Thread debugging using libthread_db enabled]
> GladeUI-Message: No displayable values for property
> GtkMessageDialog::message-type GladeUI-Message: No displayable values
> for property GtkTreeSelection::mode GladeUI-Message: 14 missing
> displayable value for GtkCellRendererAccel::accel-mods [New Thread
> 0x7fffeaedf700 (LWP 5719)] [New Thread 0x7fffea6de700 (LWP 5720)]
> [New Thread 0x7fffe9cd5700 (LWP 5721)]
> [New Thread 0x7fffe94d4700 (LWP 5722)]
> [Thread 0x7fffeaedf700 (LWP 5719) exited]
> [Thread 0x7fffea6de700 (LWP 5720) exited]
>
> (glade:5715): GladeUI-CRITICAL **: glade_project_selection_set:
> assertion `glade_project_has_object (project, object)' failed
>
> (glade:5715): GladeUI-CRITICAL **: glade_signal_model_iter_n_children:
> assertion `iter != NULL' failed
>
> (glade:5715): GladeUI-CRITICAL **: glade_signal_model_iter_n_children:
> assertion `iter != NULL' failed
>
> Gtk-ERROR **: GtkBox child GladeEditorTable minimum height: -4 < 0
>
> Program received signal SIGTRAP, Trace/breakpoint trap.
> 0x00007ffff696a888 in g_logv ()
> from /lib/x86_64-linux-gnu/libglib-2.0.so.0 (gdb) bt
> #0 0x00007ffff696a888 in g_logv ()
> from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007ffff696ac02 in
> g_log () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2
> 0x00007ffff757c40d in gtk_box_compute_size_for_opposing_orientation
> (box=<optimized out>, avail_size=1208, minimum_size=0x7fffffffaa70,
> natural_size=0x7fffffffaa74)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkbox.c:1146 #3 0x00007ffff76b27f3
> in compute_size_for_orientation (widget=0x85f6a0,
> orientation=GTK_SIZE_GROUP_HORIZONTAL, for_size=1208,
> minimum_size=0x7fffffffab70, natural_size=0x7fffffffab74)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtksizerequest.c:372 #4
> 0x00007ffff757c675 in gtk_box_compute_size_for_opposing_orientation
> (box=<optimized out>, avail_size=0, minimum_size=0x7fffffffac10,
> natural_size=0x7fffffffac14)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkbox.c:1259 #5 0x00007ffff76b27f3
> in compute_size_for_orientation (widget=0x2027340,
> orientation=GTK_SIZE_GROUP_HORIZONTAL, for_size=1808,
> minimum_size=0x7fffffffac98, natural_size=0x7fffffffac9c)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtksizerequest.c:372 #6
> 0x00007ffff757c705 in gtk_box_compute_size_for_orientation
> (box=<optimized out>, avail_size=1808, minimum_size=0x7fffffffad30,
> natural_size=0x7fffffffad34)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkbox.c:1297 #7 0x00007ffff76b27f3
> in compute_size_for_orientation (widget=0x2019b60,
> orientation=GTK_SIZE_GROUP_HORIZONTAL, for_size=1808,
> minimum_size=0x7fffffffadc4, natural_size=0x7fffffffadc8)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtksizerequest.c:372 #8
> 0x00007ffff776b708 in viewport_set_hadjustment_values
> (viewport=0x200f950)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkviewport.c:431 #9
> 0x00007ffff776b855 in gtk_viewport_size_allocate (widget=0x200f950,
> allocation=0x7fffffffb310)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkviewport.c:860 #10
> 0x00007ffff702a75a in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #14
> 0x00007ffff777f229 in gtk_widget_size_allocate (widget=0x200f950,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:4886 #15
> 0x00007ffff76a5066 in gtk_scrolled_window_allocate_child
> (swindow=<optimized out>, relative_allocation=0x7fffffffb3f0)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkscrolledwindow.c:1506 #16
> 0x00007ffff76a564d in gtk_scrolled_window_size_allocate
> (widget=0x206da00, allocation=0x7fffffffb900)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkscrolledwindow.c:1704 #17
> 0x00007ffff702a75a in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #18
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #19
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21
> 0x00007ffff777f229 in gtk_widget_size_allocate (widget=0x206da00,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:4886 #22
> 0x00007ffff76698c9 in gtk_notebook_size_allocate (widget=0x201e2e0,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtknotebook.c:2518 #23
> 0x00007ffff702a75a in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #25
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27
> 0x00007ffff777f229 in gtk_widget_size_allocate (widget=0x201e2e0,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:4886 #28
> 0x00007ffff76726af in gtk_paned_size_allocate (widget=0x2005bd0,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkpaned.c:1215 #29
> 0x00007ffff702a75a in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #31
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #32
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #33
> 0x00007ffff777f229 in gtk_widget_size_allocate (widget=0x2005bd0,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:4886 #34
> 0x00007ffff757cba0 in gtk_box_size_allocate (widget=<optimized out>,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkbox.c:658 #35 0x00007ffff702a75a
> in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #36
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #37
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #38
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #39
> 0x00007ffff777f229 in gtk_widget_size_allocate (widget=0x1f1c0d0,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:4886 #40
> 0x00007ffff7789b0d in gtk_window_size_allocate (widget=0x201e440,
> allocation=0x7fffffffcfc0)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwindow.c:5384 #41
> 0x00007ffff702a804 in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #42
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #43
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #44
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #45
> 0x00007ffff777f229 in gtk_widget_size_allocate (widget=0x201e440,
> allocation=<optimized out>)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:4886 #46
> 0x00007ffff7785854 in gtk_window_show (widget=0x201e440)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwindow.c:4650 #47
> 0x00007ffff702a804 in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #48
> 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #49
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #50
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #51
> 0x00007ffff777a1d0 in gtk_widget_show (widget=0x201e440)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:3905 #52 gtk_widget_show
> (widget=0x201e440) at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:3882
> #53 0x00007ffff702a804 in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #54
> 0x00007ffff703c78a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #55
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #56
> 0x00007ffff704619d in g_signal_emit_by_name ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #57
> 0x00007ffff702a804 in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #58
> 0x00007ffff703c78a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #59
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #60
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #61
> 0x00007ffff75866cd in gtk_real_button_released (button=0x1c4a610)
> at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkbutton.c:1826 #62
> 0x00007ffff702a804 in g_closure_invoke ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 ---Type <return> to
> continue, or q <return> to quit--- #63 0x00007ffff703bf7a in ?? ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #64
> 0x00007ffff7045e11 in g_signal_emit_valist ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #65
> 0x00007ffff7045fb2 in g_signal_emit ()
> from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #66
> 0x00007ffff758566d in gtk_button_button_release (widget=<optimized
> out>, event=<optimized out>)
> out>at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkbutton.c:1718 #67
> out>0x00007ffff7643088 in _gtk_marshal_BOOLEAN__BOXED
> out>(closure=0x635f80, return_value=0x7fffffffe3c0,
> out>n_param_values=<optimized out>, param_values=0x1fcfed0,
> out>invocation_hint=<optimized out>, marshal_data=<optimized out>)
> out>at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkmarshalers.c:85 #68
> out>0x00007ffff702a804 in g_closure_invoke ()
> out>from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #69
> out>0x00007ffff703c5bf in ?? ()
> out>from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #70
> out>0x00007ffff7045be3 in g_signal_emit_valist ()
> out>from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #71
> out>0x00007ffff7045fb2 in g_signal_emit ()
> out>from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #72
> out>0x00007ffff776faf9 in gtk_widget_event_internal (widget=0x1c4a610,
> out>event=0x1ec7dc0)
> out>at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkwidget.c:6132 #73
> out>0x00007ffff76427fa in gtk_propagate_event (widget=0x1c4a610,
> out>event=0x1ec7dc0) at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkmain.c:2624
> out>#74 0x00007ffff7642bfb in gtk_main_do_event (event=0x1ec7dc0)
> out>at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkmain.c:1889 #75
> out>0x00007ffff72b4702 in gdk_event_source_dispatch (source=<optimized
> out>out>, callback=<optimized out>, user_data=<optimized out>)
> out>out>at /tmp/buildd/gtk+3.0-3.2.3/./gdk/x11/gdkeventsource.c:360 #76
> out>out>0x00007ffff69620cf in g_main_context_dispatch ()
> out>out>from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #77
> out>out>0x00007ffff69628c8 in ?? ()
> out>out>from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #78
> out>out>0x00007ffff6962e02 in g_main_loop_run ()
> out>out>from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #79
> out>out>0x00007ffff7641fdd in gtk_main ()
> out>out>at /tmp/buildd/gtk+3.0-3.2.3/./gtk/gtkmain.c:1362 #80
> out>out>0x0000000000409b6c in ?? () #81 0x00007ffff6399ead in
> out>out>__libc_start_main (main=<optimized out>, argc=<optimized out>,
> out>out>ubp_av=<optimized out>, init=<optimized out>, fini=<optimized
> out>out>out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe998) at
> out>out>out>libc-start.c:228 #82 0x0000000000409c35 in ?? () #83
> out>out>out>0x00007fffffffe998 in ?? () #84 0x000000000000001c in ?? ()
> out>out>out>#85 0x0000000000000001 in ?? () #86 0x00007fffffffec18
> out>out>out>in ?? () #87 0x0000000000000000 in ?? ()
> _______________________________________________
> Glade-users maillist - Glade-users at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users
More information about the Glade-users
mailing list