From 0f7b4b21749e9790a42a61030287470650cdbff0 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 16 Apr 2018 15:39:35 +0200
Subject: [PATCH] file browser: correct error showing icon of parent folder in
 folder pane

---
 VECTO/File Browser/FileBrowserDialog.vb | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/VECTO/File Browser/FileBrowserDialog.vb b/VECTO/File Browser/FileBrowserDialog.vb
index 175ad7f8f4..444f2672cc 100644
--- a/VECTO/File Browser/FileBrowserDialog.vb	
+++ b/VECTO/File Browser/FileBrowserDialog.vb	
@@ -788,14 +788,17 @@ Public Class FileBrowserDialog
 			Dim di As New DirectoryInfo(_myFolder)
 			Dim aryFi = di.GetDirectories(searchPat)
 			ImageList1.Images.Clear()
-			Dim shinfo = New SHFILEINFO()
-			shinfo.szDisplayName = New String(Chr(0), 260)
-			shinfo.szTypeName = New String(Chr(0), 80)
-			SHGetFileInfo(_myFolder, 0, shinfo, Marshal.SizeOf(shinfo), SHGFI_ICON Or SHGFI_SMALLICON)
-			Dim myIcon = Icon.FromHandle(shinfo.hIcon)
-			ImageList1.Images.Add(myIcon)
+			Dim x = ImageList1.Images.Count - 1
 			For Each fi In aryFi
-				ListViewFolder.Items.Add(fi.ToString, 0)
+				x += 1
+				Dim shinfo = New SHFILEINFO()
+				shinfo.szDisplayName = New String(Chr(0), 260)
+				shinfo.szTypeName = New String(Chr(0), 80)
+				SHGetFileInfo(Path.Combine(_myFolder, fi.ToString()), 0, shinfo, Marshal.SizeOf(shinfo), SHGFI_ICON Or SHGFI_SMALLICON)
+				Dim myIcon = Icon.FromHandle(shinfo.hIcon)
+				ImageList1.Images.Add(myIcon)
+				'For Each fi In aryFi
+				ListViewFolder.Items.Add(fi.ToString, x)
 			Next
 		Catch ex As Exception
 			ListViewFolder.Items.Add("<ERROR: " & ex.Message.ToString & ">")
-- 
GitLab