! Please note that this is a snapshot of our old Bugzilla server, which is read only since May 29, 2020. Please go to gitlab.xfce.org for our new server !
Disappearance of a part of the tree in the side panel when deleting a folder
Status:
CLOSED: FIXED

Comments

Description groucho 2006-10-02 02:27:15 CEST
I'm using Thunar with the Treeview in the side panel. 
When I delete a folder, everything that is below it in the list disappear. 
I can scroll it down lower than it should be and if I put the mouse on the blank space of the list, the last directory appears under the cursor.

When I close and open the parent folder in the tree view, the list is normal again.

Here is the kind of errors I get in the terminal :

...

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_iter_next: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_iter_next: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 6054 (do_validate_rows): assertion `gtk_tree_model_iter_next (tree_view->priv->model, &iter)' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.

...


I hope you can fix it, thunar is really a great file manager ;-)

Thanks
Comment 1 Jan Rathmann 2006-10-28 12:02:51 CEST
I recently reported the same bug to launchpad (didn't see that this was also reported here):

https://launchpad.net/distros/ubuntu/+source/thunar/+bug/68711

I just wanted to add that this seems to be not an AMD64-specific issue, since I could reproduce this also with the i386-version of the Xubuntu-Edgy-Live-CD.
Comment 2 Benedikt Meurer editbugs 2006-11-04 00:11:10 CET
Damn, tricky bug, took me over an hour to figure out. But I think I know whats going on now.
Comment 3 Benedikt Meurer editbugs 2006-11-04 00:13:56 CET
Fixed with revision 23625.

2006-11-04	Benedikt Meurer <benny@xfce.org>

	* thunar/thunar-tree-model.c(thunar_tree_model_item_files_removed):
	  The "row-has-child-toggled" signal must not be emitted if the
	  children of the row did not change, otherwise newer GtkTreeView's
	  will loose sync with the model and probably crash. Bug #2372.

Comment 4 Benedikt Meurer editbugs 2006-11-16 08:14:59 CET
*** Bug 2588 has been marked as a duplicate of this bug. ***

Bug #2372

Reported by:
groucho
Reported on: 2006-10-02
Last modified on: 2009-07-17
Duplicates (1):
  • 2588 Critical error when moving folder(s) via drag-drop.

People

Assignee:
Jannis Pohlmann
CC List:
2 users

Version

Version:
0.4.0rc1

Attachments

Additional information