]> git.lyx.org Git - lyx.git/commitdiff
Fix figinset for the case when the filename doesn't contain a suffix.
authorDekel Tsur <dekelts@tau.ac.il>
Tue, 27 Mar 2001 10:50:24 +0000 (10:50 +0000)
committerDekel Tsur <dekelts@tau.ac.il>
Tue, 27 Mar 2001 10:50:24 +0000 (10:50 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1835 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/ChangeLog
src/insets/figinset.C

index f684408326f73036b02d6c6572bda30ef8958f6c..c3fae2ce3b9e26b47b25389d3b87e51da6a3385b 100644 (file)
@@ -1,3 +1,9 @@
+2001-03-27  Dekel Tsur  <dekelts@tau.ac.il>
+
+       * figinset.C (GetPSSizes): Fix for the case when filename doesn't
+       contain a suffix.
+       (Clone): ditto
+
 2001-03-26  Juergen Vigna  <jug@sad.it>
 
        * lyxinset.h: added ShowInsetDialog() function in UpdatableInset.
index 125538ba429d7ff97688bef6360c76bc5e1f926a..4b2dcb936b25db345c103c38fd12525c203cd9e8 100644 (file)
@@ -1255,12 +1255,15 @@ Inset * InsetFig::Clone(Buffer const & buffer) const
        tmp->pswid = pswid;
        tmp->pshgh = pshgh;
        tmp->fname = fname;
-       if (!fname.empty() && IsFileReadable(fname) 
+       string lfname = fname;
+       if (!fname.empty() && GetExtension(fname).empty())
+               lfname += ".eps";
+       if (!fname.empty() && IsFileReadable(lfname) 
            && (flags & 3) && !lyxrc.ps_command.empty()
            && lyxrc.use_gui) { 
                // do not display if there is
                // "do not display" chosen (Matthias 260696)
-               tmp->figure->data = getfigdata(wid, hgh, fname, psx, psy,
+               tmp->figure->data = getfigdata(wid, hgh, lfname, psx, psy,
                                               pswid, pshgh, raw_wid, raw_hgh,
                                               angle, flags & (3|8));
        } else tmp->figure->data = 0;
@@ -1553,7 +1556,10 @@ void InsetFig::GetPSSizes()
 
        if (fname.empty()) return;
        string p;
-       ifstream ifs(fname.c_str());
+       string lfname = fname;
+       if (GetExtension(fname).empty())
+               lfname += ".eps";
+       ifstream ifs(lfname.c_str());
 
        if (!ifs) return;       // file not found !!!!