]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfr0.C
More fixes to insettabular/text (and some missing features added).
[lyx.git] / src / lyxfr0.C
index 083e0c6a3a9fdb688ec8e7e0a71c7093c5183516..21bd2a2e4a382d8b58e44dd169b4a64bf375a98c 100644 (file)
 #include "lyxfr0.h"
 #include "lyxfr1.h"
 #include "lyx_gui_misc.h"
+#include "frontends/Dialogs.h" // redrawGUI
 
+#ifdef SIGC_CXX_NAMESPACES
+using SigC::slot;
+#endif
 
 // callbacks for form form_search
 void SearchCancelCB(FL_OBJECT * ob, long)
@@ -57,13 +61,23 @@ void SearchReplaceCB(FL_OBJECT * ob, long)
 
 SearchForm::SearchForm()
        : search_form(0)
-{}
+{
+       r_ = Dialogs::redrawGUI.connect(slot(this, &SearchForm::redraw));
+}
 
 
 SearchForm::~SearchForm()
 {
        // The search_form should be closed and freed when SearchForm
        // is destructed.
+       r_.disconnect();
+}
+
+
+void SearchForm::redraw()
+{
+       if (search_form && search_form->form_search->visible)
+               fl_redraw_form(search_form->form_search);
 }