]> git.lyx.org Git - features.git/commitdiff
Display minibuffer with command-execute (M-x)
authorBo Peng <bpeng@lyx.org>
Sat, 18 Nov 2006 20:38:41 +0000 (20:38 +0000)
committerBo Peng <bpeng@lyx.org>
Sat, 18 Nov 2006 20:38:41 +0000 (20:38 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15970 a592a061-630c-0410-9148-cb99ea01b6c8

Status.15x
src/frontends/Toolbars.C

index 783acf7642c8fd4cbc9338637866765eb26dbd66..1f4e80fd7f8a95a9772e41931df3c64681cd447c 100644 (file)
@@ -133,8 +133,6 @@ TOOLBARS & MINIBUFFER
   
 * TODO toolbar popup menu, currently disabled (Peter 9/11/06)  
 
-* M-x is broken (does not bring up the minibuffer).
-
 * Command completion in the minibuffer shows a huge blank area below the proposed
   commands. Clicking in that empty area crashes LyX.
 
@@ -411,3 +409,7 @@ CREDITS:
 
 * Items in the TOC cannot be moved using drag & drop (Joost 4/11/06).
   WONTFIX (Abdel 2006-11-17): at least not for 1.5.0, this is just candy anyway.
+
+* M-x is broken (does not bring up the minibuffer).
+  FIXED (Bo, 2006-11-18): set toolbar flag in display function.
+
index 71cd21489196e01e3884b5b80980c346fa4c1c5c..fa9d09e0efa65b5c217d97280a5db85834c6b258 100644 (file)
@@ -118,11 +118,21 @@ void Toolbars::init()
 
 void Toolbars::display(string const & name, bool show)
 {
-       ToolbarBackend::Toolbars::const_iterator cit = toolbarbackend.begin();
-       ToolbarBackend::Toolbars::const_iterator end = toolbarbackend.end();
+       ToolbarBackend::Toolbars::iterator cit = toolbarbackend.begin();
+       ToolbarBackend::Toolbars::iterator end = toolbarbackend.end();
 
        for (; cit != end; ++cit) {
                if (cit->name == name) {
+                       unsigned int flags = cit->flags;
+                       TurnOffFlag(AUTO);
+                       if(show) {
+                               TurnOnFlag(ON);
+                               TurnOnFlag(OFF);
+                       } else {
+                               TurnOnFlag(OFF);
+                               TurnOnFlag(ON);
+                       }
+                       cit->flags = static_cast<lyx::ToolbarBackend::Flags>(flags);
                        displayToolbar(*cit, show);
                        return;
                }