diff options
| author | Přemysl Eric Janouch <p@janouch.name> | 2022-06-04 01:19:56 +0200 | 
|---|---|---|
| committer | Přemysl Eric Janouch <p@janouch.name> | 2022-06-04 14:50:56 +0200 | 
| commit | 3ddb0cf20568b84e053b1608d22d55657e8ce5dd (patch) | |
| tree | bea886fbc45e57838f74d3c0e64efe30c1580d98 /fiv-browser.c | |
| parent | efc13db66e890a712d8ffa7a2e4289a285137d60 (diff) | |
| download | fiv-3ddb0cf20568b84e053b1608d22d55657e8ce5dd.tar.gz fiv-3ddb0cf20568b84e053b1608d22d55657e8ce5dd.tar.xz fiv-3ddb0cf20568b84e053b1608d22d55657e8ce5dd.zip | |
Expose the mtime of the model's entries
Diffstat (limited to 'fiv-browser.c')
| -rw-r--r-- | fiv-browser.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/fiv-browser.c b/fiv-browser.c index 4248417..69f5dff 100644 --- a/fiv-browser.c +++ b/fiv-browser.c @@ -1698,18 +1698,18 @@ on_model_files_changed(FivIoModel *model, FivBrowser *self)  	if (self->selected)  		selected_uri = g_strdup(self->selected->uri); -	// TODO(p): Later implement arguments. +	// TODO(p): Later implement arguments of this FivIoModel signal. +	// Or ensure somehow else that thumbnails won't be reloaded unnecessarily.  	thumbnailers_abort(self);  	g_array_set_size(self->entries, 0);  	g_array_set_size(self->layouted_rows, 0); -	GPtrArray *files = fiv_io_model_get_files(self->model); -	for (guint i = 0; i < files->len; i++) { +	gsize len = 0; +	const FivIoModelEntry *files = fiv_io_model_get_files(self->model, &len); +	for (gsize i = 0; i < len; i++) {  		g_array_append_val(self->entries, -			((Entry) {.thumbnail = NULL, .uri = files->pdata[i]})); -		files->pdata[i] = NULL; +			((Entry) {.thumbnail = NULL, .uri = g_strdup(files[i].uri)}));  	} -	g_ptr_array_free(files, TRUE);  	fiv_browser_select(self, selected_uri);  	g_free(selected_uri); | 
