* The SessionWindow class, defined in osxwin.m.
*/
+struct alert_queue {
+ struct alert_queue *next;
+ NSAlert *alert;
+ void (*callback)(void *, int);
+ void *ctx;
+};
+
@class SessionWindow;
@class TerminalView;
void *ldisc;
Backend *back;
void *backhandle;
+ int exited;
+ /*
+ * The following two members relate to the currently active
+ * alert sheet, if any. They are NULL if there isn't one.
+ */
void (*alert_callback)(void *, int);
void *alert_ctx;
+ /* This queues future alerts that need to be shown. */
+ struct alert_queue *alert_qhead, *alert_qtail;
}
- (id)initWithConfig:(Config)cfg;
- (void)drawStartFinish:(BOOL)start;
- (void)doText:(wchar_t *)text len:(int)len x:(int)x y:(int)y
attr:(unsigned long)attr lattr:(int)lattr;
- (int)fromBackend:(const char *)data len:(int)len isStderr:(int)is_stderr;
+- (int)fromBackendUntrusted:(const char *)data len:(int)len;
- (void)startAlert:(NSAlert *)alert
withCallback:(void (*)(void *, int))callback andCtx:(void *)ctx;
+- (void)endSession:(int)clean;
+- (void)notifyRemoteExit;
+- (Terminal *)term;
@end
/*
{
NSOutlineView *treeview;
struct controlbox *ctrlbox;
- struct sesslist sl;
void *dv;
Config cfg;
}