mirror of
https://github.com/ish-app/ish.git
synced 2026-01-18 13:57:29 +00:00
50 lines
1.4 KiB
Objective-C
50 lines
1.4 KiB
Objective-C
//
|
|
// ViewController.m
|
|
// iSH
|
|
//
|
|
// Created by Theodore Dubois on 10/17/17.
|
|
//
|
|
|
|
#import "TerminalViewController.h"
|
|
#import "AppDelegate.h"
|
|
|
|
@interface TerminalViewController ()
|
|
|
|
@property Terminal *terminal;
|
|
@property (weak, nonatomic) IBOutlet UITextView *textView;
|
|
|
|
@end
|
|
|
|
@implementation TerminalViewController
|
|
|
|
- (void)observeValueForKeyPath:(NSString *)keyPath
|
|
ofObject:(id)object
|
|
change:(NSDictionary<NSKeyValueChangeKey,id> *)change
|
|
context:(void *)context {
|
|
[self.textView performSelectorOnMainThread:@selector(setText:) withObject:self.terminal.content waitUntilDone:NO];
|
|
}
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
self.terminal = [Terminal terminalWithType:0 number:0];
|
|
[self.terminal addObserver:self
|
|
forKeyPath:@"content"
|
|
options:NSKeyValueObservingOptionInitial
|
|
context:NULL];
|
|
[[NSNotificationCenter defaultCenter] addObserver:self
|
|
selector:@selector(ishExited:)
|
|
name:ISHExitedNotification
|
|
object:nil];
|
|
}
|
|
|
|
- (void)ishExited:(NSNotification *)notification {
|
|
NSLog(@"exit");
|
|
}
|
|
|
|
- (void)didReceiveMemoryWarning {
|
|
[super didReceiveMemoryWarning];
|
|
// Dispose of any resources that can be recreated.
|
|
}
|
|
|
|
@end
|