X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=src%2Fmodel.c;h=f0af53f839e0cc5aea9f15c6743079b13056402c;hb=49eca40060b04105343874714fa67976b9430def;hp=10bafb7b0cb0dec37b732a9652a0bab4b0124a89;hpb=a706d1eab45506c099bd2b93d301969754ccebf9;p=rodin%2Fchimara.git diff --git a/src/model.c b/src/model.c index 10bafb7..f0af53f 100644 --- a/src/model.c +++ b/src/model.c @@ -12,17 +12,63 @@ void glk_main(void) return; } - /* Set the current output stream to print to it. */ - glk_set_window(mainwin); - - unsigned char buffer[255]; + /* + char buffer[256]; int i; - for(i = 0; i < 255; i++) - buffer[i] = glk_char_to_upper(i + 1); + for(i = 0; i < 256; i++) + buffer[i] = (char)glk_char_to_upper(i); + + */ + /* + frefid_t f = glk_fileref_create_by_prompt(fileusage_BinaryMode, filemode_ReadWrite, 0); + if(f) + { - glk_put_string("Philip en Marijn zijn vet goed.\n"); - glk_put_string(buffer); + strid_t s = glk_stream_open_file(f, + filemode_ReadWrite, 0); + glk_stream_set_current(s); + glk_put_char('X'); + glk_put_string("Philip en Marijn zijn vet goed.\n"); + glk_put_buffer(buffer, 256); + + glk_stream_set_position(s, 0, seekmode_Start); + glk_set_window(mainwin); + glk_put_char( glk_get_char_stream(s) ); + glk_put_char('\n'); + g_printerr("Line read: %d\n", glk_get_line_stream(s, buffer, 256)); + glk_put_string(buffer); + int count = glk_get_buffer_stream(s, buffer, 256); + g_printerr("Buffer read: %d\n", count); + glk_put_buffer(buffer, count); + + stream_result_t result; + glk_stream_close(s, &result); + + g_printerr("Read count: %d\nWrite count: %d\n", result.readcount, + result.writecount); + glk_fileref_destroy(f); + } + */ + + glk_set_window(mainwin); + + gchar buffer[256] = "blaat"; + event_t ev; + while(1) { + glk_put_string("prompt> "); + glk_request_line_event(mainwin, buffer, 256, 5); + glk_select(&ev); + switch(ev.type) { + default: + printf("Received event:\n"); + printf("Type: %d\n", ev.type); + printf("Win: %d\n", glk_window_get_rock(ev.win)); + printf("Var1: %d\n", ev.val1); + printf("Var2: %d\n", ev.val2); + } + } + /* Bye bye */ glk_exit(); }