Skip to content

Commit d3fa64b

Browse files
committed
kit: advanced commit view controller search field bugs have been fixed.
1 parent 234062f commit d3fa64b

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

GitUpKit/Views/GIAdvancedCommitViewController.m

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ @implementation GIAdvancedCommitViewController {
5353

5454
#pragma mark - Search
5555
- (void)setupSearch {
56-
[NSNotificationCenter.defaultCenter addObserver:self selector:@selector(textDidChange:) name:NSTextDidChangeNotification object:nil];
56+
self.searchTextField.delegate = self;
5757
}
5858

5959
- (void)resetSearch {
@@ -63,17 +63,16 @@ - (void)resetSearch {
6363
self.searchTextField.nextResponder = self.messageTextView;
6464
}
6565

66-
- (void)unsetSearch {
67-
[NSNotificationCenter.defaultCenter removeObserver:self];
68-
}
69-
70-
- (void)textDidChange:(NSNotification *)notification {
71-
NSString *text = self.searchTextField.stringValue;
72-
if ([@"" isEqualToString:text]) {
73-
[self.repository updateFilePattern:nil];
74-
}
75-
else {
76-
[self.repository updateFilePattern:text];
66+
#pragma mark - NSControlTextEditingDelegate
67+
- (void)controlTextDidChange:(NSNotification *)obj {
68+
if (obj.object == self.searchTextField) {
69+
NSString *text = self.searchTextField.stringValue;
70+
if ([@"" isEqualToString:text]) {
71+
[self.repository updateFilePattern:nil];
72+
}
73+
else {
74+
[self.repository updateFilePattern:text];
75+
}
7776
}
7877
}
7978

@@ -138,10 +137,6 @@ - (void)viewWillDisappear {
138137
[self resetSearch];
139138
}
140139

141-
- (void)dealloc {
142-
[self unsetSearch];
143-
}
144-
145140
#pragma mark - Repository Handling
146141
- (void)repositoryStatusDidUpdate {
147142
[super repositoryStatusDidUpdate];

0 commit comments

Comments
 (0)