Inore observer calls with empty change information.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@26168 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2008-03-01 20:34:38 +00:00
parent 17a313d007
commit c05373d580
2 changed files with 13 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2008-03-01 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSKeyValueBinding.m
(-observeValueForKeyPath:ofObject:change:context:): Ignore calls
with empty change information.
2008-03-01 Nicola Pero <nicola.pero@meta-innovation.com>
* Source/NSImageCell.m (scaleProportionally): Fixed

View file

@ -354,10 +354,13 @@ void GSBindingInvokeAction(NSString *targetKey, NSString *argumentKey,
NSDictionary *options;
id newValue;
options = [info objectForKey: NSOptionsKey];
newValue = [change objectForKey: NSKeyValueChangeNewKey];
newValue = [self transformValue: newValue withOptions: options];
[src setValue: newValue forKey: binding];
if (change != nil)
{
options = [info objectForKey: NSOptionsKey];
newValue = [change objectForKey: NSKeyValueChangeNewKey];
newValue = [self transformValue: newValue withOptions: options];
[src setValue: newValue forKey: binding];
}
}
- (id) transformValue: (id)value withOptions: (NSDictionary *)options