]> git.lyx.org Git - lyx.git/blobdiff - src/buffer_funcs.cpp
Improve fullscreen capabilities ( http://bugzilla.lyx.org/show_bug.cgi?id=4146 ).
[lyx.git] / src / buffer_funcs.cpp
index 8ca9ea36b36080db684aa0f273739a06c14009b6..c07f136c0efbde341861b30ec771d56fb59ce383 100644 (file)
@@ -80,7 +80,14 @@ Buffer * checkAndLoadLyXFile(FileName const & filename)
                return checkAndLoadLyXFile(filename);
        }
 
-       if (filename.isReadableFile()) {
+       if (filename.exists()) {
+               if (!filename.isReadableFile()) {
+                       docstring text = bformat(_("The file %1$s exists but is not "
+                               "readable by the current user."),
+                               from_utf8(filename.absFilename()));
+                       Alert::error(_("File not readable!"), text);
+                       return 0;
+               }
                Buffer * b = theBufferList().newBuffer(filename.absFilename());
                if (!b)
                        // Buffer creation is not possible.
@@ -194,8 +201,7 @@ int countChars(DocIterator const & from, DocIterator const & to, bool with_blank
                pos_type const pos = dit.pos();
 
                if (pos != dit.lastpos() && !par.isDeleted(pos)) {
-                       if (par.isInset(pos)) {
-                               Inset const * ins = par.getInset(pos);
+                       if (Inset const * ins = par.getInset(pos)) {
                                if (ins->isLetter())
                                        ++chars;
                                else if (with_blanks && ins->isSpace())