From: Adam M. <ama...@us...> - 2005-08-30 17:44:23
|
Update of /cvsroot/bibdesk/bibdesk In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9379 Modified Files: Tag: BR_1x BibEditor.m Log Message: Fix annoying bug when editing abstract/annote, where selection would jump to the end of the entry after the first keystroke. Index: BibEditor.m =================================================================== RCS file: /cvsroot/bibdesk/bibdesk/BibEditor.m,v retrieving revision 1.159.2.70 retrieving revision 1.159.2.71 diff -C2 -d -r1.159.2.70 -r1.159.2.71 *** BibEditor.m 30 Aug 2005 16:23:29 -0000 1.159.2.70 --- BibEditor.m 30 Aug 2005 17:44:14 -0000 1.159.2.71 *************** *** 1593,1596 **** --- 1593,1599 ---- // The contents of the text views are initialized with the current contents of the BibItem in windowWillLoad: currentEditedView = [aNotification object]; + + // we need to preserve selection manually; otherwise you end up editing at the end of the string after the call to setField: below + NSRange selRange = [currentEditedView selectedRange]; if(currentEditedView == notesView){ [theBib setField:BDSKAnnoteString toValue:[[notesView textStorage] mutableString]]; *************** *** 1603,1606 **** --- 1606,1611 ---- [[theBib undoManager] setActionName:NSLocalizedString(@"Edit RSS Description",@"")]; } + if(selRange.location != NSNotFound && selRange.location < [[currentEditedView string] length]) + [currentEditedView setSelectedRange:selRange]; } |