/*
* $Log$
+ * Revision 1.12 2008/02/28 12:12:24 james
+ * *** empty log message ***
+ *
* Revision 1.11 2008/02/23 11:48:51 james
* *** empty log message ***
*
case IPC_MSG_TYPE_HANGUP:
tty_hangup (c->t);
break;
+ case IPC_MSG_TYPE_SETSIZE:
+ vt102_resize(c,m->setsize.winsize);
+ break;
+ case IPC_MSG_TYPE_RESET:
+ vt102_reset(c);
+ break;
default:
fprintf (stderr, "Unhandeled message type %d\n", m->hdr.type);
}
/*
* $Log$
+ * Revision 1.6 2008/02/28 12:12:25 james
+ * *** empty log message ***
+ *
* Revision 1.5 2008/02/23 11:48:37 james
* *** empty log message ***
*
return 0;
}
+
+static int
+keydis_ipc_set_size (KeyDis * _t, Context * c,int w,int h)
+{
+CRT_Pos p={w,h};
+
+ KeyDis_IPC *t = (KeyDis_IPC *) _t;
+
+ ipc_msg_send_setsize (t->s,p);
+
+ return 0;
+}
+
+
+static int
+keydis_ipc_reset (KeyDis * _t, Context * c)
+{
+ KeyDis_IPC *t = (KeyDis_IPC *) _t;
+
+ ipc_msg_send_reset (t->s);
+
+ return 0;
+}
+
static int
keydis_vt102_key (KeyDis * _t, Context * c, int key)
{
return 0;
}
+static int
+keydis_vt102_set_size (KeyDis * _t, Context * c,int w, int h)
+{
+ KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
+ CRT_Pos p={w,h};
+
+ vt102_resize(c,p);
+
+ return 0;
+}
+
+static int
+keydis_vt102_reset (KeyDis * _t, Context * c)
+{
+ KeyDis_VT102 *t = (KeyDis_VT102 *) _t;
+
+ vt102_reset (c);
+
+ return 0;
+}
+
KeyDis *
t->set_flow = keydis_vt102_set_flow;
t->set_ansi = keydis_vt102_set_ansi;
t->hangup = keydis_vt102_hangup;
+ t->set_size = keydis_vt102_set_size;
+ t->reset = keydis_vt102_reset;
return (KeyDis *) t;
}
t->set_flow = keydis_ipc_set_flow;
t->set_ansi = keydis_ipc_set_ansi;
t->hangup = keydis_ipc_hangup;
+ t->set_size = keydis_ipc_set_size;
+ t->reset = keydis_ipc_reset;
t->s = s;
return (KeyDis *) t;
}
/*
* $Log$
+ * Revision 1.16 2008/02/28 12:12:25 james
+ * *** empty log message ***
+ *
* Revision 1.15 2008/02/28 00:10:44 james
* *** empty log message ***
*
}
+void tty_winch(TTY *y,CRT_Pos p)
+{
+//FIXME:
+
+}
+
void
tty_hangup (TTY * t)
{
/*
* $Log$
+ * Revision 1.50 2008/02/28 12:12:25 james
+ * *** empty log message ***
+ *
* Revision 1.49 2008/02/28 11:27:48 james
* *** empty log message ***
*
void vt102_resize(Context *c,CRT_Pos size)
{
+ if (!size.x) size.x=c->v->current_size.x;
+ if (!size.y) size.x=c->v->current_size.y;
if (size.x < 1)
size.x = 1;