|
From: <sch...@us...> - 2008-11-22 01:43:24
|
Revision: 46
http://deraciel.svn.sourceforge.net/deraciel/?rev=46&view=rev
Author: schnippi001
Date: 2008-11-22 01:43:10 +0000 (Sat, 22 Nov 2008)
Log Message:
-----------
Text output via key handler function (use down key and escape)
Modified Paths:
--------------
trunk/main.c
Modified: trunk/main.c
===================================================================
--- trunk/main.c 2008-11-22 01:35:25 UTC (rev 45)
+++ trunk/main.c 2008-11-22 01:43:10 UTC (rev 46)
@@ -44,42 +44,7 @@
/* Create keyboard handler */
keyreader_create();
- int ch;
-
-// while(ch != KEY_ESCAPE){
-// ch = getch();
-// if (ch == KEY_RESIZE) {
-// endwin();
-// curs_set(0); /* Hide the cursor */
-//
-// clear();
-// refresh();
-// text_window_resize();
-// }
-//
-// // 1 Line output
-// text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
-//
-// getch();
-//
-// // 2 Line output
-// text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmoLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
-//
-// getch();
-//
-// // 3 Line output
-// text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmoLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmoLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
-//
-// getch();
-//
-// // 1 Line output
-// text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
-//
-// getch();
-// clear();
-// refresh();
-// }
-
+ /* Assign key handler callback */
keyreader_set_handler(test_keyhandler);
/* Let thread work */
@@ -105,10 +70,38 @@
exit(0);
}
+static int counter = 0;
-
static void test_keyhandler(const int key)
{
- fprintf(stderr, "key: %c\n", (char)key);
if (key == KEY_ESCAPE) finish(0);
+
+ if (key == KEY_RESIZE) {
+ endwin();
+ curs_set(0); /* Hide the cursor */
+
+ clear();
+ refresh();
+ text_window_resize();
+ }
+
+ if (key == KEY_DOWN) {
+ counter++;
+ if (counter == 1) {
+ text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
+ }
+
+ if (counter == 2) {
+ text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmoLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
+ }
+
+ if (counter == 3) {
+ text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmoLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmoLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
+ }
+
+ if (counter == 4) {
+ text_window_out("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmo");
+ counter = 1;
+ }
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|