|
@@ -463,6 +463,21 @@ laFileBrowser *la_FileBrowserInit(laOperator *a){
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+#ifdef _WIN32
|
|
|
|
+ TCHAR szPath[MAX_PATH];
|
|
|
|
+#define ADD_SPECIAL_FOLDER(entry) \
|
|
|
|
+ if(SUCCEEDED(SHGetFolderPath(NULL, \
|
|
|
|
+ entry, NULL, 0, szPath))) { \
|
|
|
|
+ laBookmarkedFolder* bf = memAcquireSimple(sizeof(laBookmarkedFolder)); \
|
|
|
|
+ strcpy(bf->Path, szPath); \
|
|
|
|
+ strcpy(bf->Name, strGetLastSegment(szPath,'\\')); lstAppendItem(&fb->Bookmarks, bf); \
|
|
|
|
+ }
|
|
|
|
+ ADD_SPECIAL_FOLDER(CSIDL_DESKTOP);
|
|
|
|
+ ADD_SPECIAL_FOLDER(CSIDL_PERSONAL);
|
|
|
|
+ ADD_SPECIAL_FOLDER(CSIDL_MYPICTURES);
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+
|
|
la_FileBrowserRebuildList(fb);
|
|
la_FileBrowserRebuildList(fb);
|
|
fb->FileName[0] = 0;
|
|
fb->FileName[0] = 0;
|
|
|
|
|