Mercurial > emacs
changeset 103424:3321231f9dc2
nsmenu.m (EmacsTooltip: setText): set height of tooltip.
author | David Reitter <david.reitter@gmail.com> |
---|---|
date | Sun, 14 Jun 2009 22:29:15 +0000 |
parents | 083552a70ed8 |
children | 60d7ccbdecb8 |
files | src/ChangeLog src/nsmenu.m |
diffstat | 2 files changed, 12 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Sun Jun 14 18:58:38 2009 +0000 +++ b/src/ChangeLog Sun Jun 14 22:29:15 2009 +0000 @@ -1,3 +1,7 @@ +2009-06-14 Sidney Markowitz <sidney@sidney.com> + + * nsmenu.m (EmacsTooltip: setText): set height of tooltip. + 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com> * nsfont.m (ns_attribute_value): Remove.
--- a/src/nsmenu.m Sun Jun 14 18:58:38 2009 +0000 +++ b/src/nsmenu.m Sun Jun 14 22:29:15 2009 +0000 @@ -1439,7 +1439,14 @@ { NSString *str = [NSString stringWithUTF8String: text]; NSRect r = [textField frame]; - r.size.width = [[[textField font] screenFont] widthOfString: str] + 8; + NSSize textSize = [str sizeWithAttributes: + [NSDictionary dictionaryWithObject: [[textField font] screenFont] + forKey: NSFontAttributeName]]; + NSSize padSize = [[[textField font] screenFont] + boundingRectForFont].size; + + r.size.width = textSize.width + padSize.width/2; + r.size.height = textSize.height + padSize.height/2; [textField setFrame: r]; [textField setStringValue: str]; }