mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-24 01:11:01 +00:00
44 lines
668 B
Mathematica
44 lines
668 B
Mathematica
|
|
||
|
#include <Foundation/Foundation.h>
|
||
|
|
||
|
@interface UndoObject: NSObject
|
||
|
{
|
||
|
int state;
|
||
|
}
|
||
|
- (void) setState: (int)aState;
|
||
|
- (int) state;
|
||
|
@end
|
||
|
@implementation UndoObject
|
||
|
- (void) setState: (int)aState
|
||
|
{
|
||
|
state = aState;
|
||
|
}
|
||
|
- (int) state
|
||
|
{
|
||
|
return state;
|
||
|
}
|
||
|
@end
|
||
|
|
||
|
int
|
||
|
main ()
|
||
|
{
|
||
|
CREATE_AUTORELEASE_POOL(arp);
|
||
|
NSUndoManager *u = [NSUndoManager new];
|
||
|
UndoObject *o = [UndoObject new];
|
||
|
BOOL failed = NO;
|
||
|
|
||
|
[u registerUndoWithTarget: o selector: @selector(setState:) object: (id)1];
|
||
|
[u undo];
|
||
|
if ([o state] != 1)
|
||
|
{
|
||
|
NSLog(@"Failed undo");
|
||
|
failed = YES;
|
||
|
}
|
||
|
RELEASE(arp);
|
||
|
if (failed == NO)
|
||
|
{
|
||
|
NSLog(@"Test passed");
|
||
|
}
|
||
|
exit (0);
|
||
|
}
|