]> git.lyx.org Git - features.git/commitdiff
* Some dialogs are independent of the lyxview. Moreover it seems that
authorStefan Schimanski <sts@lyx.org>
Sun, 23 Dec 2007 19:07:46 +0000 (19:07 +0000)
committerStefan Schimanski <sts@lyx.org>
Sun, 23 Dec 2007 19:07:46 +0000 (19:07 +0000)
  the Qt Mac application menu is handled differently such that no
  getStatus() is issued anymore later when opening it. Hence we have
  to return the correct (i.e. enable==true) value for those lfuns from
  the beginning.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22286 a592a061-630c-0410-9148-cb99ea01b6c8

src/LyXFunc.cpp

index 27a8b9fc9f3f4a0d67572d2dcd2c1e804cb78afc..305d0da2149e4c1b956200683d03d49081458a68 100644 (file)
@@ -513,6 +513,15 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        case LFUN_DIALOG_TOGGLE:
        case LFUN_DIALOG_SHOW:
        case LFUN_DIALOG_UPDATE:
+               if (cmd.argument() == "prefs"
+                   || cmd.argument() == "aboutlyx")
+                       enable = true;
+               else if (lyx_view_)
+                       return lyx_view_->getStatus(cmd);
+               else
+                       enable = false;
+               break;
+
        case LFUN_TOOLBAR_TOGGLE:
        case LFUN_INSET_APPLY:
        case LFUN_BUFFER_WRITE: