Now append/link will start at current blend file directory, if available (lastest used lib keeps priority).

This commit is contained in:
Bastien Montagne 2011-10-10 08:25:28 +00:00
parent 317d11214e
commit 1c0ff6109d

@ -1626,7 +1626,15 @@ static int wm_link_append_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(ev
} }
else { else {
/* XXX TODO solve where to get last linked library from */ /* XXX TODO solve where to get last linked library from */
if(G.lib[0] != '\0') {
RNA_string_set(op->ptr, "filepath", G.lib); RNA_string_set(op->ptr, "filepath", G.lib);
}
else if(G.relbase_valid) {
char path[FILE_MAX];
BLI_strncpy(path, G.main->name, sizeof(G.main->name));
BLI_parent_dir(path);
RNA_string_set(op->ptr, "filepath", path);
}
WM_event_add_fileselect(C, op); WM_event_add_fileselect(C, op);
return OPERATOR_RUNNING_MODAL; return OPERATOR_RUNNING_MODAL;
} }