Index: source/blender/include/BSE_filesel.h =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/include/BSE_filesel.h,v retrieving revision 1.10 diff -u -p -u -r1.10 BSE_filesel.h --- source/blender/include/BSE_filesel.h 20 Dec 2006 17:57:43 -0000 1.10 +++ source/blender/include/BSE_filesel.h 24 Mar 2007 07:36:59 -0000 @@ -58,6 +58,8 @@ void activate_imageselect(int type, char void activate_databrowse(struct ID *id, int idcode, int fromcode, int retval, short *menup, void (*func)(unsigned short)); void activate_databrowse_args(struct ID *id, int idcode, int fromcode, short *menup, void (*func)(char *, void *, void *), void *arg1, void *arg2); +void activate_userpreferences(void); + void filesel_prevspace(void); void free_filesel_spec(char *dir); void winqreadfilespace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt); @@ -65,4 +67,3 @@ void main_to_filelist(struct SpaceFile * void clever_numbuts_filesel(void); #endif - Index: source/blender/src/filesel.c =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/src/filesel.c,v retrieving revision 1.94 diff -u -p -u -r1.94 filesel.c --- source/blender/src/filesel.c 20 Mar 2007 15:07:23 -0000 1.94 +++ source/blender/src/filesel.c 24 Mar 2007 07:36:59 -0000 @@ -1496,10 +1496,21 @@ void activate_databrowse_args(struct ID sfile->ipotype= fromcode; } +void activate_userpreferences() +{ + if(curarea==0) return; + if(curarea->win==0) return; + + newspace(curarea, SPACE_INFO); + scrarea_queue_winredraw(curarea); +} + void filesel_prevspace() { SpaceFile *sfile= curarea->spacedata.first; + if(!sfile) return; + /* cleanup */ if(sfile->spacetype==SPACE_FILE) { if(sfile->pupmenu) { @@ -2771,4 +2782,3 @@ void clever_numbuts_filesel() scrarea_queue_winredraw(curarea); } } - Index: source/blender/src/header_info.c =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/src/header_info.c,v retrieving revision 1.111 diff -u -p -u -r1.111 header_info.c --- source/blender/src/header_info.c 22 Mar 2007 01:40:28 -0000 1.111 +++ source/blender/src/header_info.c 24 Mar 2007 07:37:00 -0000 @@ -890,6 +890,9 @@ static void do_info_filemenu(void *arg, error("Can't read data from memory!"); } break; + case 33: + activate_userpreferences(); + break; case 35: /* compress toggle */ U.flag ^= (USER_FILECOMPRESS); break; @@ -979,7 +982,7 @@ static uiBlock *info_filemenu(void *arg_ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Save Default Settings|Ctrl U", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 31, ""); uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Load Factory Settings", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 32, ""); - + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "User Preferences", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 33, ""); uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, ""); Index: source/blender/src/space.c =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/src/space.c,v retrieving revision 1.460 diff -u -p -u -r1.460 space.c --- source/blender/src/space.c 22 Mar 2007 20:32:20 -0000 1.460 +++ source/blender/src/space.c 24 Mar 2007 07:37:01 -0000 @@ -3900,7 +3900,10 @@ static void winqreadinfospace(ScrArea *s } else do_global_buttons(val); - break; + break; + case ESCKEY: + filesel_prevspace(); + break; } } }