diff --git a/Graphics/ReadImg.cpp b/Graphics/ReadImg.cpp index c62ac74d6eecc7021db10637ca47281e3316b562..f9a91a04f693e2da0b1d1d4a185d5fd84891a26c 100644 --- a/Graphics/ReadImg.cpp +++ b/Graphics/ReadImg.cpp @@ -1,4 +1,4 @@ -// $Id: ReadImg.cpp,v 1.13 2006-01-28 04:50:36 geuzaine Exp $ +// $Id: ReadImg.cpp,v 1.14 2006-01-28 07:48:43 geuzaine Exp $ // // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle // @@ -100,10 +100,19 @@ static Post_View *Img2Pos(Fl_RGB_Image & img_init, int quads=1, static void EndPos(char *name, Post_View *v) { if(!v) return; - char name2[256]; - strcpy(name2, name); - strcat(name2, ".pos"); - EndView(v, 1, name2, name); + char name_pos[256], title[256]; + strcpy(name_pos, name); + strcat(name_pos, ".pos"); + int i; + for(i = strlen(name)-1; i >= 0; i--){ + if(name[i] == '/' || name[i] == '\\') + break; + } + if(i <= 0) + strcpy(title, name); + else + strcpy(title, &name[i+1]); + EndView(v, 1, name_pos, title); Msg(INFO, "Read file '%s'", name); Msg(STATUS2N, "Read '%s'", name); }