Improved full screen implementation; added bold and underline styles. Centralized UI event handling. Added checks to limit number of output lines displayed. Added capability to interrupt hung output data streams. Nearing full backwards compatibility with xterm. git-svn-id: svn://10.0.0.236/trunk@62265 18797224-902f-48f8-a5cc-f745e15eee43
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
/* HelloWorld.c: Simple demo program for "pagelets" */
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main(void)
|
|
{
|
|
char ch;
|
|
char* cookie;
|
|
|
|
cookie = getenv("LTERM_COOKIE"); /* Get security cookie */
|
|
if (cookie == NULL)
|
|
cookie = "";
|
|
|
|
printf("\033{S%s\007", cookie); /* Escape sequence for start of HTML frag */
|
|
|
|
printf("<FORM> \
|
|
<IMG align=center src='chrome://navigator/skin/animthrob_single.gif'> \
|
|
<B>Please click a button</B> <BR> \
|
|
<INPUT ID='button-b#' TYPE=button VALUE='Bold' \
|
|
onClick=\"return HandleEvent(event, 'click', 'sendln','#','b')\"> \
|
|
<INPUT ID='button-e#' TYPE=button VALUE='Emphasis' \
|
|
onClick=\"return HandleEvent(event, 'click', 'sendln','#','e')\"> \
|
|
<INPUT ID='button-q#' TYPE=button VALUE='Quit' \
|
|
onClick=\"return HandleEvent(event, 'click', 'sendln','#','q')\"> \
|
|
<BR></FORM>");
|
|
|
|
printf("%c", '\0'); /* Escape sequence signalling end of HTML */
|
|
|
|
while((ch = getchar())){ /* Poll for data generated by button click events */
|
|
switch (ch) {
|
|
case 'b':
|
|
printf("\033{S%s\007<B>Hello World!</B><BR> %c", cookie, '\0');
|
|
break;
|
|
case 'e':
|
|
printf("\033{S%s\007<EM>Hello World!</EM><BR> %c", cookie, '\0');
|
|
break;
|
|
case 'q':
|
|
return 0;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
printf("\033{1E\007"); /* Enable input echo */
|
|
|
|
return 0;
|
|
}
|