Eliminated warnings about static functions declared with G_GNUC_INTERNAL
[projects/chimara/chimara.git] / src / gridtest.c
index 682949d134f3a3394609511c2cf94b613ba87851..cec6004344bd8c74d32a158f996b2ca70145859d 100644 (file)
@@ -1,5 +1,7 @@
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
+#include <assert.h>
 #include "glk.h"
 
 void glk_main(void)
@@ -17,7 +19,7 @@ void glk_main(void)
     for(count = 0; count < 30; count++)
         glk_put_string("I want to write past the end of this text buffer! ");
     
-    guint32 width, height;
+    glui32 width, height;
     glk_window_get_size(mainwin, &width, &height);
     fprintf(stderr, "\nWidth: %d\nHeight: %d\nPress a key in the window, not in the terminal.\n", width, height);
     glk_request_char_event(mainwin);
@@ -43,7 +45,8 @@ void glk_main(void)
             break;
     }
     
-    gchar *buffer = g_malloc0(256);
+    char *buffer = calloc(256, sizeof(char));
+    assert(buffer);
     
     fprintf(stderr, "Line input field until end of line\n");
     glk_window_move_cursor(mainwin, 10, 20);
@@ -56,14 +59,19 @@ void glk_main(void)
     
     fprintf(stderr, "Now edit your previous line input\n");
     glk_window_move_cursor(mainwin, 10, 22);
-    glk_request_line_event(mainwin, buffer, 20, strlen(buffer));
+    glk_request_line_event(mainwin, buffer, 256, strlen(buffer));
     while(1) {
         glk_select(&ev);
         if(ev.type == evtype_LineInput)
             break;
     }
     
-    fprintf(stderr, "Your string was: '%s'.\nPress another key to clear the window and exit.\n", buffer);
+       char *text = calloc(ev.val1 + 1, sizeof(char));
+       assert(text);
+       strncpy(text, buffer, ev.val1);
+       text[ev.val1] = '\0';
+    fprintf(stderr, "Your string was: '%s'.\nPress another key to clear the window and exit.\n", text);
+       free(text);
     glk_request_char_event(mainwin);
     while(1) {
         glk_select(&ev);
@@ -72,5 +80,5 @@ void glk_main(void)
     }
     
     glk_window_clear(mainwin);
-    g_free(buffer);
-}
\ No newline at end of file
+    free(buffer);
+}