mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-25 18:41:07 +00:00
Don't return zero size, when there are no items.
Based on patch by Andreas Höschler <ahoesch@smartsoft.de>. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@25511 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
aab9028789
commit
ac563421a4
2 changed files with 19 additions and 5 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2007-10-02 Fred Kiefer <FredKiefer@gmx.de>
|
||||||
|
|
||||||
|
* Source/NSPopUpButtonCell.m (-cellSize): Don't return zero size,
|
||||||
|
when there are no items. Based on patch by Andreas Höschler
|
||||||
|
<ahoesch@smartsoft.de>.
|
||||||
|
|
||||||
2007-10-01 Fred Kiefer <FredKiefer@gmx.de>
|
2007-10-01 Fred Kiefer <FredKiefer@gmx.de>
|
||||||
|
|
||||||
* Source/NSDocument.m (-setFileName:, -fileURL:, -setUndoManager:
|
* Source/NSDocument.m (-setFileName:, -fileURL:, -setUndoManager:
|
||||||
|
|
|
@ -921,21 +921,29 @@ static NSImage *_pbc_image[2];
|
||||||
|
|
||||||
count = [_menu numberOfItems];
|
count = [_menu numberOfItems];
|
||||||
|
|
||||||
if (count == 0)
|
|
||||||
return NSZeroSize;
|
|
||||||
|
|
||||||
imageSize = [_pbc_image[_pbcFlags.pullsDown] size];
|
imageSize = [_pbc_image[_pbcFlags.pullsDown] size];
|
||||||
s = NSMakeSize(0, imageSize.height);
|
s = NSMakeSize(0, imageSize.height);
|
||||||
|
|
||||||
|
if (count == 0)
|
||||||
|
{
|
||||||
|
title = [self title];
|
||||||
|
titleSize = [self _sizeText: title];
|
||||||
|
|
||||||
|
if (titleSize.width > s.width)
|
||||||
|
s.width = titleSize.width;
|
||||||
|
if (titleSize.height > s.height)
|
||||||
|
s.height = titleSize.height;
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < count; i++)
|
for (i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
title = [[_menu itemAtIndex: i] title];
|
title = [[_menu itemAtIndex: i] title];
|
||||||
titleSize = [self _sizeText: title];
|
titleSize = [self _sizeText: title];
|
||||||
|
|
||||||
if (titleSize.width > s.width)
|
if (titleSize.width > s.width)
|
||||||
s.width = titleSize.width;
|
s.width = titleSize.width;
|
||||||
if (titleSize.height > s.height)
|
if (titleSize.height > s.height)
|
||||||
s.height = titleSize.height;
|
s.height = titleSize.height;
|
||||||
}
|
}
|
||||||
|
|
||||||
s.width += imageSize.width;
|
s.width += imageSize.width;
|
||||||
|
|
Loading…
Reference in a new issue