From 6866fa4ce924abc664c843e1b7fc86760fc7574f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lars=20Gullik=20Bj=C3=B8nnes?= Date: Wed, 29 Nov 2000 19:27:43 +0000 Subject: [PATCH] another patch from Angus git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1248 a592a061-630c-0410-9148-cb99ea01b6c8 --- ChangeLog | 6 ++++++ src/frontends/xforms/FormRef.C | 24 +++++++++++------------- src/frontends/xforms/form_ref.C | 4 ++-- src/frontends/xforms/forms/form_ref.fd | 4 ++-- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4a62427e5b..03cb129ead 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2000-11-29 Angus Leeming + + * src/frontends/xforms/FormRef.C (updateBrowser): + * src/frontends/xforms/forms/form_ref.fd: try clicking on + different insets with the sort key active. Now apply this patch! + 2000-11-29 John Levon * src/frontends/xforms/FormPrint.C: set to valid() diff --git a/src/frontends/xforms/FormRef.C b/src/frontends/xforms/FormRef.C index 5772e668a2..0f8d9ab7ef 100644 --- a/src/frontends/xforms/FormRef.C +++ b/src/frontends/xforms/FormRef.C @@ -106,14 +106,10 @@ void FormRef::update() fl_deactivate_object(dialog_->name); fl_set_object_lcol(dialog_->name, FL_INACTIVE); } - + refs = lv_->buffer()->getLabelList(); updateBrowser(refs); - if (inset_ == 0) { - } else { - } - bc_.readOnly(lv_->buffer()->isReadonly()); } @@ -121,7 +117,7 @@ void FormRef::update() void FormRef::updateBrowser(vector const & akeys) const { vector keys(akeys); - if (fl_get_button( dialog_->sort)) + if (fl_get_button(dialog_->sort)) sort(keys.begin(), keys.end()); fl_clear_browser(dialog_->browser); @@ -150,10 +146,10 @@ void FormRef::updateBrowser(vector const & akeys) const string ref = fl_get_input(dialog_->ref); vector::const_iterator cit = - find(refs.begin(), refs.end(), ref); + find(keys.begin(), keys.end(), ref); - if (cit != refs.end()) { - int const i = static_cast(cit - refs.begin()); + if (cit != keys.end()) { + int const i = static_cast(cit - keys.begin()); fl_set_browser_topline(dialog_->browser, max(i-5, 1)); fl_select_browser_line(dialog_->browser, i+1); } @@ -247,15 +243,17 @@ bool FormRef::input(FL_OBJECT *, long data) // update or sort case 3: - { + refs = lv_->buffer()->getLabelList(); + + // fall through to... + case 4: fl_freeze_form(form()); updateBrowser(refs); fl_unfreeze_form(form()); - } - break; + break; // changed reference type - case 4: + case 5: { Type type = static_cast( fl_get_choice(dialog_->type) - 1); diff --git a/src/frontends/xforms/form_ref.C b/src/frontends/xforms/form_ref.C index 998a672d54..dabb23e45c 100644 --- a/src/frontends/xforms/form_ref.C +++ b/src/frontends/xforms/form_ref.C @@ -37,7 +37,7 @@ FD_form_ref * FormRef::build_ref() fl_set_button_shortcut(obj, scex(_("Sort|#S")), 1); fl_set_object_lalign(obj, FL_ALIGN_RIGHT); fl_set_object_gravity(obj, FL_SouthWest, FL_SouthWest); - fl_set_object_callback(obj, C_FormBaseInputCB, 3); + fl_set_object_callback(obj, C_FormBaseInputCB, 4); fdui->name = obj = fl_add_input(FL_NORMAL_INPUT, 370, 10, 150, 40, idex(_("Name:|#N"))); fl_set_button_shortcut(obj, scex(_("Name:|#N")), 1); fl_set_object_gravity(obj, FL_NorthEast, FL_NorthEast); @@ -48,7 +48,7 @@ FD_form_ref * FormRef::build_ref() fl_set_object_boxtype(obj, FL_FRAME_BOX); fl_set_object_lalign(obj, FL_ALIGN_TOP); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); - fl_set_object_callback(obj, C_FormBaseInputCB, 4); + fl_set_object_callback(obj, C_FormBaseInputCB, 5); fdui->button_go = obj = fl_add_button(FL_NORMAL_BUTTON, 340, 200, 140, 40, idex(_("Goto reference|#G"))); fl_set_button_shortcut(obj, scex(_("Goto reference|#G")), 1); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); diff --git a/src/frontends/xforms/forms/form_ref.fd b/src/frontends/xforms/forms/form_ref.fd index 05dd9eaa4c..2b2f0e10a1 100644 --- a/src/frontends/xforms/forms/form_ref.fd +++ b/src/frontends/xforms/forms/form_ref.fd @@ -82,7 +82,7 @@ resize: FL_RESIZE_NONE gravity: FL_SouthWest FL_SouthWest name: sort callback: C_FormBaseInputCB -argument: 3 +argument: 4 -------------------- class: FL_INPUT @@ -136,7 +136,7 @@ resize: FL_RESIZE_NONE gravity: FL_SouthEast FL_SouthEast name: type callback: C_FormBaseInputCB -argument: 4 +argument: 5 -------------------- class: FL_BUTTON -- 2.39.2