]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/FormPreamble.C
Bugfixes: checkboxes to radiobuttons (from J�rgen S) and remove a little
[lyx.git] / src / frontends / xforms / FormPreamble.C
index 6e9a13b679ef39456381d1e5e617d18b76cc3f0f..537ec7012e48fa2355407ec84f83d023ecdefba5 100644 (file)
 #include "form_preamble.h"
 #include "xforms_helpers.h"
 
+// To trigger an input event when pasting in an xforms input object
+// using the middle mouse button.
+extern "C" int C_CutandPastePH(FL_OBJECT *, int, FL_Coord, FL_Coord,
+                              int, void *);
+
 typedef FormCB<ControlPreamble, FormDB<FD_form_preamble> > base_class;
 
 FormPreamble::FormPreamble(ControlPreamble & c)
@@ -28,14 +33,14 @@ FormPreamble::FormPreamble(ControlPreamble & c)
 void FormPreamble::build()
 {
        dialog_.reset(build_preamble());
-   
+
        fl_set_input_return(dialog_->input_preamble, FL_RETURN_CHANGED);
+       fl_set_object_prehandler(dialog_->input_preamble, C_CutandPastePH);
 
        // Manage the ok, apply and cancel/close buttons
        bc().setOK(dialog_->button_ok);
        bc().setApply(dialog_->button_apply);
        bc().setCancel(dialog_->button_cancel);
-       bc().addReadOnly(dialog_->input_preamble);
 }
 
 
@@ -48,11 +53,4 @@ void FormPreamble::apply()
 void FormPreamble::update()
 {
        fl_set_input(dialog_->input_preamble, controller().params().c_str());
-
-       bool const enable = (!controller().isReadonly());
-       setEnabled(dialog_->input_preamble, enable);
-       setEnabled(dialog_->button_ok,      enable);
-       setEnabled(dialog_->button_apply,   enable);
 }
-
-