collection_table_update_status(ct);
}
-static void collection_table_select(CollectTable *ct, CollectInfo *info)
+void collection_table_select(CollectTable *ct, CollectInfo *info)
{
ct->prev_selection = info;
*-------------------------------------------------------------------
*/
-static void collection_table_set_focus(CollectTable *ct, CollectInfo *info)
+void collection_table_set_focus(CollectTable *ct, CollectInfo *info)
{
GtkTreeIter iter;
gint row, col;
CollectInfo *collection_table_get_focus_info(CollectTable *ct);
GList *collection_table_selection_get_list(CollectTable *ct);
-
+void collection_table_set_focus(CollectTable *ct, CollectInfo *info);
+void collection_table_select(CollectTable *ct, CollectInfo *info);
#endif
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
#include "collect.h"
+#include "collect-table.h"
#include "color-man.h"
#include "exif.h"
#include "metadata.h"
void image_change_from_collection(ImageWindow *imd, CollectionData *cd, CollectInfo *info, gdouble zoom)
{
+ CollectWindow *cw;
+
if (!cd || !info || !g_list_find(cd->list, info)) return;
image_change_real(imd, info->fd, cd, info, zoom);
+ cw = collection_window_find(cd);
+ if (cw)
+ {
+ collection_table_set_focus(cw->table, info);
+ collection_table_unselect_all(cw->table);
+ collection_table_select(cw->table,info);
+ }
}
CollectionData *image_get_collection(ImageWindow *imd, CollectInfo **info)