Commit d6504364 authored by Ivica Bukvic's avatar Ivica Bukvic
Browse files

*finally fixed proper adding of full paths to the recent files.

parent 5970f751
...@@ -168,24 +168,15 @@ static void openit(const char *dirname, const char *filename) ...@@ -168,24 +168,15 @@ static void openit(const char *dirname, const char *filename)
close (fd); close (fd);
glob_evalfile(0, gensym(nameptr), gensym(dirbuf)); glob_evalfile(0, gensym(nameptr), gensym(dirbuf));
sys_vgui("pdtk_set_current_dir %s\n", filename); sys_vgui("pdtk_set_current_dir %s\n", filename);
char actualpath[PATH_MAX];
char *path_ptr = NULL;
path_ptr = realpath(filename, actualpath);
//sys_vgui("::pd_menus::update_recentfiles_menu .mbar.file 0\n"); //sys_vgui("::pd_menus::update_recentfiles_menu .mbar.file 0\n");
if (strstr(filename, dirname) != NULL) //fprintf(stderr, "%s %s %s %s %s\n", dirname, filename,
// strstr(filename, dirname), actualpath, path_ptr);
if (path_ptr != NULL)
{ {
/* when opening files from a command line (at startup), filename sys_vgui("::pd_guiprefs::update_recentfiles %s 1\n", actualpath);
contains full path so, if dirname is already included in
filename we only pass filename variable otherwise combine the
two and send them together */
#ifndef MSW
sys_vgui("::pd_guiprefs::update_recentfiles %s/%s 1\n",
dirname, filename);
#else
sys_vgui("::pd_guiprefs::update_recentfiles %s\%s 1\n",
dirname, filename);
#endif
}
else
{
sys_vgui("::pd_guiprefs::update_recentfiles %s 1\n", filename);
} }
} }
else else
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment