]> git.lyx.org Git - lyx.git/blobdiff - src/minibuffer.C
Added html export for LinuxDoc and DocBook. LinuxDoc import now available in file...
[lyx.git] / src / minibuffer.C
index a674f6d37d75f71dbb7e566de04f6100cea69f7c..f365325f3141da1a1ae92256223e435858313b42 100644 (file)
@@ -5,7 +5,7 @@
  *                 information.
  * 
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-1999 The LyX Team.  
+ *           Copyright 1995-2000 The LyX Team.  
  * 
  * ###########################################################################
  */
@@ -24,6 +24,7 @@
 #include "LyXView.h"
 #include "debug.h"
 #include "gettext.h"
+#include "LyXAction.h"
 
 extern bool keyseqUncomplete();
 extern string keyseqOptions(int l= 190);
@@ -45,8 +46,8 @@ void MiniBuffer::ExecutingCB(FL_OBJECT * ob, long)
 {
        MiniBuffer * obj = static_cast<MiniBuffer*>(ob->u_vdata);
        lyxerr.debug() << "Getting ready to execute: " << obj->cur_cmd << endl;
-       fl_set_focus_object(obj->owner->getForm(),
-                           obj->owner->currentView()->getWorkArea());
+       obj->owner->view()->focus(true);
+
        if (obj->cur_cmd.empty()) { 
                obj->Init();
                return ; 
@@ -91,16 +92,15 @@ int MiniBuffer::peek_event(FL_OBJECT * ob, int event, FL_Coord, FL_Coord,
                case XK_Tab:
                {
                        // complete or increment the command
-                       char const * s = lyxaction.getApproxFuncName(fl_get_input(ob));
-                       if (s && s[0])
-                               fl_set_input(ob, s);
+                       string  s = lyxaction.getApproxFuncName(fl_get_input(ob));
+                       if (!s.empty())
+                               fl_set_input(ob, s.c_str());
                        return 1; 
                }
                case 27:
                case XK_Escape:
                        // Abort
-                       fl_set_focus_object(mini->owner->getForm(),
-                                           mini->owner->currentView()->getWorkArea());
+                       mini->owner->view()->focus(true);
                        mini->Init();
                        return 1; 
                case 13:
@@ -195,10 +195,10 @@ void MiniBuffer::Init()
                text = owner->getLyXFunc()->keyseqOptions();
    
        // Else, show the buffer state.
-       else if (owner->currentView()->available()) {
+       else if (owner->view()->available()) {
                        string nicename = 
                                MakeDisplayPath(owner->buffer()->
-                                               getFileName());
+                                               fileName());
                        // Should we do this instead? (kindo like emacs)
                        // leaves more room for other information
                        text = "LyX: ";