]> git.lyx.org Git - lyx.git/blobdiff - src/minibuffer.C
citation patch from Angus
[lyx.git] / src / minibuffer.C
index f365325f3141da1a1ae92256223e435858313b42..1b417b813063b53fe4f53be5885c62395360e58a 100644 (file)
 #include "debug.h"
 #include "gettext.h"
 #include "LyXAction.h"
+#include "BufferView.h"
+#include "buffer.h"
+
+using std::endl;
 
 extern bool keyseqUncomplete();
 extern string keyseqOptions(int l= 190);
 extern string keyseqStr(int l= 190);
 extern LyXAction lyxaction;
 
+MiniBuffer::MiniBuffer(LyXView * o, FL_Coord x, FL_Coord y,
+                      FL_Coord h, FL_Coord w)
+       : owner(o)
+{
+       text = _("Welcome to LyX!");
+       shows_no_match = true;
+       history_idx = history_cnt = 0;
+       add(FL_NORMAL_INPUT, x, y, h, w);
+}
+
 void MiniBuffer::TimerCB(FL_OBJECT * ob, long)
 {
        MiniBuffer * obj = static_cast<MiniBuffer*>(ob->u_vdata);
@@ -126,7 +140,7 @@ extern "C" int C_MiniBuffer_peek_event(FL_OBJECT * ob, int event,
 
 void MiniBuffer::ExecCommand()
 {
-       text.clear();
+       text.erase();
        fl_set_input(the_buffer, "");
        fl_set_focus_object(owner->getForm(), the_buffer);
 }
@@ -239,7 +253,7 @@ void MiniBuffer::Reset()
 {
        if (!text_stored.empty()){
                Set(text_stored);
-               text_stored.clear();
+               text_stored.erase();
        }
 }