Index: source/blender/editors/space_file/file_ops.c =================================================================== --- source/blender/editors/space_file/file_ops.c (révision 46156) +++ source/blender/editors/space_file/file_ops.c (copie de travail) @@ -416,6 +416,28 @@ /* ---------- BOOKMARKS ----------- */ +static int system_reload_exec(bContext *C, wmOperator *UNUSED(op)) +{ + ScrArea *sa= CTX_wm_area(C); + struct FSMenu* fsmenu = fsmenu_get(); + + fsmenu_read_system(fsmenu); + + ED_area_tag_redraw(sa); + return OPERATOR_FINISHED; +} + +void FILE_OT_system_reload(wmOperatorType *ot) +{ + /* identifiers */ + ot->name = "Reload System"; + ot->description = "Reload System directories"; + ot->idname = "FILE_OT_system_reload"; + + /* api callbacks */ + ot->exec = system_reload_exec; +} + static int bookmark_select_exec(bContext *C, wmOperator *op) { SpaceFile *sfile= CTX_wm_space_file(C); Index: source/blender/editors/space_file/file_panels.c =================================================================== --- source/blender/editors/space_file/file_panels.c (révision 46156) +++ source/blender/editors/space_file/file_panels.c (copie de travail) @@ -132,8 +132,13 @@ static void file_panel_system(const bContext *C, Panel *pa) { SpaceFile *sfile= CTX_wm_space_file(C); + uiLayout *row; if (sfile) + row= uiLayoutRow(pa->layout, 0); + uiItemO(row, IFACE_("Reload"), ICON_FILE_REFRESH, "file.system_reload"); + uiItemL(row, NULL, ICON_NONE); + file_panel_category(C, pa, FS_CATEGORY_SYSTEM, &sfile->systemnr, ICON_DISK_DRIVE, 0, 0); } Index: source/blender/editors/space_file/file_intern.h =================================================================== --- source/blender/editors/space_file/file_intern.h (révision 46156) +++ source/blender/editors/space_file/file_intern.h (copie de travail) @@ -63,6 +63,7 @@ void FILE_OT_select(struct wmOperatorType *ot); void FILE_OT_select_all_toggle(struct wmOperatorType *ot); void FILE_OT_select_border(struct wmOperatorType *ot); +void FILE_OT_system_reload(struct wmOperatorType *ot); void FILE_OT_select_bookmark(struct wmOperatorType *ot); void FILE_OT_bookmark_add(struct wmOperatorType *ot); void FILE_OT_delete_bookmark(struct wmOperatorType *ot); Index: source/blender/editors/space_file/space_file.c =================================================================== --- source/blender/editors/space_file/space_file.c (révision 46156) +++ source/blender/editors/space_file/space_file.c (copie de travail) @@ -384,6 +384,7 @@ WM_operatortype_append(FILE_OT_bookmark_toggle); WM_operatortype_append(FILE_OT_bookmark_add); WM_operatortype_append(FILE_OT_delete_bookmark); + WM_operatortype_append(FILE_OT_system_reload); WM_operatortype_append(FILE_OT_hidedot); WM_operatortype_append(FILE_OT_filenum); WM_operatortype_append(FILE_OT_directory_new);