[Bf-blender-cvs] [37a6a92] asset-engine: Merge branch 'asset-experiments' into asset-engine
Bastien Montagne
noreply at git.blender.org
Sat Jul 11 23:01:07 CEST 2015
Commit: 37a6a92f7694015bb7e16adffa1a58e913e5d391
Author: Bastien Montagne
Date: Sat Jul 11 23:00:56 2015 +0200
Branches: asset-engine
https://developer.blender.org/rB37a6a92f7694015bb7e16adffa1a58e913e5d391
Merge branch 'asset-experiments' into asset-engine
Conflicts:
source/blender/editors/space_file/file_ops.c
===================================================================
===================================================================
diff --cc source/blender/editors/space_file/file_intern.h
index 9b424c8,baafefa..53c8f5a
--- a/source/blender/editors/space_file/file_intern.h
+++ b/source/blender/editors/space_file/file_intern.h
@@@ -107,8 -107,12 +107,9 @@@ void file_filename_enter_handle(bContex
int file_highlight_set(struct SpaceFile *sfile, struct ARegion *ar, int mx, int my);
-void file_sfile_to_operator(struct wmOperator *op, struct SpaceFile *sfile, char *filepath);
-void file_operator_to_sfile(struct SpaceFile *sfile, struct wmOperator *op);
-
/* filesel.c */
+ void fileselect_file_set(SpaceFile *sfile, const int index);
float file_string_width(const char *str);
float file_font_pointsize(void);
diff --cc source/blender/editors/space_file/file_ops.c
index 2f3c12b,fe58742..7f3110a
--- a/source/blender/editors/space_file/file_ops.c
+++ b/source/blender/editors/space_file/file_ops.c
@@@ -422,16 -422,12 +424,12 @@@ static int file_select_invoke(bContext
if (sfile && sfile->params) {
int idx = sfile->params->highlight_file;
- int numfiles = filelist_files_ensure(sfile->files);
+ int numfiles = filelist_files_ensure(sfile->files, ED_fileselect_get_params(sfile));
if ((idx >= 0) && (idx < numfiles)) {
- struct FileDirEntry *file = filelist_file(sfile->files, idx);
- if (FILENAME_IS_CURRPAR(file->relpath)) {
- /* skip - If a readonly file (".." or ".") is selected, skip deselect all! */
- }
- else {
- /* single select, deselect all selected first */
- if (!extend) file_deselect_all(sfile, FILE_SEL_SELECTED);
+ /* single select, deselect all selected first */
+ if (!extend) {
+ file_deselect_all(sfile, FILE_SEL_SELECTED);
}
}
}
@@@ -1322,9 -1270,24 +1336,24 @@@ int file_exec(bContext *C, wmOperator *
{
wmWindowManager *wm = CTX_wm_manager(C);
SpaceFile *sfile = CTX_wm_space_file(C);
+ const struct FileDirEntry *file = filelist_file(sfile->files, sfile->params->active_file);
- char filepath[FILE_MAX];
-
+ char filepath[FILE_MAX_LIBEXTRA];
+
- if (sfile->op) {
+ /* directory change */
+ if (file && (file->typeflag & FILE_TYPE_DIR)) {
+ if (FILENAME_IS_PARENT(file->relpath)) {
+ BLI_parent_dir(sfile->params->dir);
+ }
+ else if (file->relpath) {
+ BLI_cleanup_dir(G.main->name, sfile->params->dir);
+ strcat(sfile->params->dir, file->relpath);
+ BLI_add_slash(sfile->params->dir);
+ }
+
+ ED_file_change_dir(C, false);
+ }
+ /* opening file - sends events now, so things get handled on windowqueue level */
+ else if (sfile->op) {
wmOperator *op = sfile->op;
/* when used as a macro, for doubleclick,
More information about the Bf-blender-cvs
mailing list