static void populate_image_list(Data *data){ GDir *dir; const gchar *directory = data->directory; const gchar *filename; g_print("Directory to get files from: %s\n", directory); g_dir_open(directory, 0, NULL); g_print("%s directory opened.\n", directory); for (; filename = g_dir_read_name(dir); ){ if (g_str_has_suffix(filename, ".jpg") || g_str_has_suffix(filename, ".JPG") || g_str_has_suffix(filename, ".gif") || g_str_has_suffix(filename, ".GIF") || g_str_has_suffix(filename, ".png") || g_str_has_suffix(filename, ".PNG")){ gchar *path = g_strconcat(directory, "/", filename, NULL); g_print("%s\n", path); data->list = g_list_prepend(data->list, path); data->total_images++; } } g_dir_close(dir); }