Small patches to let KDE (and hopefully Gnome, but untested) build again,
and also some readonly stuff for the KDE dialogs.

Two small bugs (?) I noticed :

1) with ro documents, Insert->Cross Reference is still selectable

2) behaviour change - when entering new reference entries in the
bibliography (pressing return) there is no longer a default name of "2",
"3" etc. - the names are blank instead ... old behaviour I checked on
1.0.4 (yep that's the latest installed on these university machines ;)

thanks
john

-- 
"I think there is a world market for maybe five computers."
        - Thomas Watson, IBM Chairman, 1943
diff -u -r1.607 ChangeLog
--- ChangeLog   2000/10/13 13:14:07     1.607
+++ ChangeLog   2000/10/13 14:24:42
@@ -1,3 +1,13 @@
+2000-10-13  John Levon  <[EMAIL PROTECTED]>
+
+       * src/frontends/gnome/Makefile.am:
+       * src/frontends/kde/Makefile.am:  FormCommand.C
+       disappeared from xforms
+
+       * src/frontends/kde/FormCitation.C:
+       * src/frontends/kde/FormIndex.C: read-only
+       correctness 
+
 2000-10-13  Angus Leeming <[EMAIL PROTECTED]>
 
        * src/frontends/xforms/FormInset.C (showInset): fix typo.
Index: src/frontends/gnome/Makefile.am
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/gnome/Makefile.am,v
retrieving revision 1.12
diff -u -r1.12 Makefile.am
--- src/frontends/gnome/Makefile.am     2000/10/12 15:17:42     1.12
+++ src/frontends/gnome/Makefile.am     2000/10/13 14:24:42
@@ -10,7 +10,6 @@
         ../xforms/FormBase.lo \
        ../xforms/FormCitation.lo \
        ../xforms/form_citation.lo \
-       ../xforms/FormCommand.lo \
        ../xforms/FormDocument.lo \
        ../xforms/form_document.lo \
         ../xforms/FormError.lo \
@@ -19,6 +18,7 @@
        ../xforms/form_graphics.lo \
        ../xforms/FormIndex.lo \
        ../xforms/form_index.lo \
+       ../xforms/FormInset.lo \
        ../xforms/FormParagraph.lo \
        ../xforms/form_paragraph.lo \
        ../xforms/FormPreferences.lo \
Index: src/frontends/kde/FormCitation.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/kde/FormCitation.C,v
retrieving revision 1.4
diff -u -r1.4 FormCitation.C
--- src/frontends/kde/FormCitation.C    2000/10/13 05:57:04     1.4
+++ src/frontends/kde/FormCitation.C    2000/10/13 14:24:42
@@ -72,6 +72,14 @@
 
 void FormCitation::updateButtons()
 { 
+       if (readonly) {
+               dialog_->add->setEnabled(false);
+               dialog_->remove->setEnabled(false);
+               dialog_->up->setEnabled(false);
+               dialog_->down->setEnabled(false);
+               return;
+       }
+
        bool ischosenkey = !selectedChosenKey.empty();
  
        vector<string>::const_iterator iter = 
@@ -316,6 +324,9 @@
  
 void FormCitation::select_key(const char *key)
 {
+       if (readonly)
+               return;
+
        vector<string>::const_iterator iter = 
                find(chosenkeys.begin(), chosenkeys.end(), key);
 
@@ -330,6 +341,9 @@
  
 void FormCitation::highlight_key(const char *key)
 {
+       if (readonly)
+               return;
+
        selectedKey.erase();
        selectedKey = key;
 
@@ -338,9 +352,6 @@
                        dialog_->entry->setText(keys[i].second.c_str());
                        dialog_->chosen->clearFocus();
                        dialog_->chosen->clearSelection();
-                       dialog_->up->setEnabled(false);
-                       dialog_->down->setEnabled(false);
-                       dialog_->remove->setEnabled(false);
                        selectedChosenKey.erase();
                        break;
                }
@@ -362,7 +373,6 @@
                                dialog_->entry->setText(keys[i].second.c_str());
                        dialog_->keys->clearFocus();
                        dialog_->keys->clearSelection();
-                       dialog_->add->setEnabled(false);
                        selectedKey.erase();
                        break;
                }
Index: src/frontends/kde/FormIndex.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/kde/FormIndex.C,v
retrieving revision 1.3
diff -u -r1.3 FormIndex.C
--- src/frontends/kde/FormIndex.C       2000/10/13 05:57:05     1.3
+++ src/frontends/kde/FormIndex.C       2000/10/13 14:24:42
@@ -54,7 +54,7 @@
  
 void FormIndex::createIndex(string const & arg)
 {
-       // we could already be showing a URL, clear it out
+       // we could already be showing an index entry, clear it out
        if (inset_)
                close();
  
@@ -71,7 +71,7 @@
        }
 
        dialog_->setIndexText(params.getContents().c_str());
-//     dialog_->setReadOnly(readonly);
+       dialog_->setReadOnly(readonly);
 }
  
 void FormIndex::apply()
@@ -93,11 +93,7 @@
 void FormIndex::show()
 {
        if (!dialog_)
-#if 1
                dialog_ = new FormIndexDialog(this, 0, _("LyX: Index"));
-#else
-               dialog_ = new FormIndexDialog(this, 0, _("LyX: Index"), false);
-#endif
  
        if (!dialog_->isVisible()) {
                h_ = d_->hideBufferDependent.connect(slot(this, &FormIndex::hide));
Index: src/frontends/kde/Makefile.am
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/kde/Makefile.am,v
retrieving revision 1.15
diff -u -r1.15 Makefile.am
--- src/frontends/kde/Makefile.am       2000/10/13 08:44:10     1.15
+++ src/frontends/kde/Makefile.am       2000/10/13 14:24:42
@@ -22,13 +22,13 @@
 
 libkde_la_OBJADD = \
         ../xforms/FormBase.lo \
-        ../xforms/FormCommand.lo \
         ../xforms/FormDocument.lo \
         ../xforms/form_document.lo \
         ../xforms/FormError.lo \
         ../xforms/form_error.lo \
         ../xforms/FormGraphics.lo \
         ../xforms/form_graphics.lo \
+       ../xforms/FormInset.lo \
        ../xforms/FormParagraph.lo \
        ../xforms/form_paragraph.lo \
         ../xforms/FormPreferences.lo \

Reply via email to