(-mouseDown:): Handle empty text views. (-drawRect:): Always draw glyphs' backgrounds.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@15740 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Alexander Malmberg 2003-01-27 15:19:15 +00:00
parent c696800396
commit 31c38c8183
2 changed files with 22 additions and 4 deletions

View file

@ -1,3 +1,12 @@
2003-01-27 16:13 Alexander Malmberg <alexander@malmberg.org>
* Source/NSLayoutManager.m (-setHyphenationFactor:): Fix format
string.
* Source/NSTextView.m (-mouseDown:): Handle empty text views.
(-drawRect:): Always draw glyphs' backgrounds (even when not drawing
the text view's background).
Mon Jan 27 04:01:32 2003 Nicola Pero <n.pero@mi.flashnet.it>
* Source/NSScroller.m ([-mouseDown:]): When the knob slot if

View file

@ -100,6 +100,10 @@ with attributes to make sure this holds.
How should resizing work? If the text view is set to track the used part
of the text container, when does it actually update its size? Might need
a new internal method called from NSLayoutManager when text has changed.
(Currently NSLayoutManager calls -sizeToFit when text has changed.)
Selecting with the keyboard behaves weirdly. Need to check if it's correct.
*/
@ -2767,12 +2771,12 @@ Figure out how the additional layout stuff is supposed to work.
[_backgroundColor set];
NSRectFill (rect);
/* Then draw the special background of the new glyphs. */
[_layoutManager drawBackgroundForGlyphRange: drawnRange
atPoint: _textContainerOrigin];
}
/* Then draw the special background of the new glyphs. */
[_layoutManager drawBackgroundForGlyphRange: drawnRange
atPoint: _textContainerOrigin];
/*printf("%@ drawRect: (%g %g)+(%g %g)\n",
self,rect.origin.x,rect.origin.y,
rect.size.width,rect.size.height);*/
@ -3811,6 +3815,11 @@ other than copy/paste or dragging. */
startPoint = [self convertPoint: [theEvent locationInWindow] fromView: nil];
startIndex = [self characterIndexForPoint: startPoint];
if (startIndex == (unsigned int)-1)
{
return;
}
if ([theEvent modifierFlags] & NSShiftKeyMask)
{