mirror of https://github.com/LIJI32/SameBoy.git
41 lines
993 B
Objective-C
41 lines
993 B
Objective-C
#import "GBToolbarFieldCell.h"
|
|
#import <objc/runtime.h>
|
|
|
|
@interface NSTextFieldCell()
|
|
- (void)textDidChange:(id)sender;
|
|
@end
|
|
|
|
@implementation GBToolbarFieldCell
|
|
|
|
- (void)textDidChange:(id)sender
|
|
{
|
|
IMP imp = [NSTextFieldCell instanceMethodForSelector:_cmd];
|
|
method_setImplementation(class_getInstanceMethod([GBToolbarFieldCell class], _cmd), imp);
|
|
((void(*)(id, SEL, id))imp)(self, _cmd, sender);
|
|
}
|
|
|
|
- (void)endEditing:(NSText *)textObj
|
|
{
|
|
IMP imp = [NSTextFieldCell instanceMethodForSelector:_cmd];
|
|
method_setImplementation(class_getInstanceMethod([GBToolbarFieldCell class], _cmd), imp);
|
|
((void(*)(id, SEL, id))imp)(self, _cmd, textObj);
|
|
}
|
|
|
|
- (void)resetSearchButtonCell
|
|
{
|
|
}
|
|
|
|
- (void)resetCancelButtonCell
|
|
{
|
|
}
|
|
|
|
// We only need this hack on Solarium, avoid regressions
|
|
+ (instancetype)allocWithZone:(struct _NSZone *)zone
|
|
{
|
|
if (@available(macOS 26.0, *)) {
|
|
return [super allocWithZone:zone];
|
|
}
|
|
return (id)[NSTextFieldCell allocWithZone:zone];
|
|
}
|
|
@end
|