]> git.lyx.org Git - lyx.git/commitdiff
Bugfix from Rob Lahaye.
authorAngus Leeming <leeming@lyx.org>
Sat, 22 Feb 2003 18:15:59 +0000 (18:15 +0000)
committerAngus Leeming <leeming@lyx.org>
Sat, 22 Feb 2003 18:15:59 +0000 (18:15 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6231 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/xforms/ChangeLog
src/frontends/xforms/FormTexinfo.C

index 404c0145c373d9cd8146d83aad006a07d11399ed..cf38cc6af3b03bd81994f6657882d9e25343e984 100644 (file)
@@ -1,3 +1,8 @@
+2003-02-17  Rob Lahaye  <lahaye@snu.ac.kr>
+
+       * FormTexinfo.C: fix full filename lookup when showing
+       file without fullpath.
+
 2003-02-21  Angus Leeming  <leeming@lyx.org>
 
        * Timeout_pimpl.[Ch]: removed.
index e67f351a5e9bf26533a20c753ecb52123b1d4eb8..c16d4402087357bdbd9765cf402933f14db2f660 100644 (file)
@@ -80,11 +80,8 @@ ButtonPolicy::SMInput FormTexinfo::input(FL_OBJECT * ob, long ob_value) {
 
        } else if (ob == dialog_->browser && ob_value == 2) {
                // double click in browser: view selected file
-               string selection = string();
-               if (fl_get_button(dialog_->check_fullpath)) {
-                       // contents in browser has full path
-                       selection = getString(dialog_->browser);
-               } else {
+               string selection = getString(dialog_->browser);
+               if (!fl_get_button(dialog_->check_fullpath)) {
                        // contents in browser has filenames without path
                        // reconstruct path from controller getContents
                        string const files = controller().getContents(activeStyle, true);
@@ -92,12 +89,13 @@ ButtonPolicy::SMInput FormTexinfo::input(FL_OBJECT * ob, long ob_value) {
 
                        // find line in files vector
                        vector<string>::const_iterator it = vec.begin();
-                       int const line = fl_get_browser(dialog_->browser);
-                       for (int i = line; it != vec.end() && i > 0; ++it, --i) {
-                               if (i == 1) selection = *it;
+                       for (; it != vec.end(); ++it) {
+                               if ((*it).find(selection) != string::npos) {
+                                       selection = *it;
+                                       break;
+                               }
                        }
                }
-
                if (!selection.empty()) {
                        controller().viewFile(selection);
                }