Temporary Fix #467: Refresh doesn't preserve thumbnail viewpoint
authorColin Clark <colin.clark@cclark.uk>
Sat, 6 May 2017 10:10:57 +0000 (11:10 +0100)
committerColin Clark <colin.clark@cclark.uk>
Sat, 6 May 2017 10:10:57 +0000 (11:10 +0100)
https://github.com/BestImageViewer/geeqie/issues/467

The reason for the reset of the view is unknown. This patch hides the
problem for the moment.

src/view_file_icon.c

index 579a170..52e13e9 100644 (file)
@@ -1161,6 +1161,16 @@ static void vficon_set_focus(ViewFile *vf, IconData *id)
                        {
                        /* ensure focus row col are correct */
                        vficon_find_position(vf, VFICON(vf)->focus_id, &VFICON(vf)->focus_row, &VFICON(vf)->focus_column);
                        {
                        /* ensure focus row col are correct */
                        vficon_find_position(vf, VFICON(vf)->focus_id, &VFICON(vf)->focus_row, &VFICON(vf)->focus_column);
+#if GTK_CHECK_VERSION(3,0,0)
+/* FIXME: Refer to issue #467 on Github. The thumbnail position is not
+ * preserved when the icon view is refreshed. Caused by an unknown call from
+ * the idle loop. This patch hides the problem.
+ */
+                       if (vficon_find_iter(vf, VFICON(vf)->focus_id, &iter, NULL))
+                               {
+                               tree_view_row_make_visible(GTK_TREE_VIEW(vf->listview), &iter, FALSE);
+                               }
+#endif
                        return;
                        }
                vficon_selection_remove(vf, VFICON(vf)->focus_id, SELECTION_FOCUS, NULL);
                        return;
                        }
                vficon_selection_remove(vf, VFICON(vf)->focus_id, SELECTION_FOCUS, NULL);