diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-25 01:48:13 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-25 01:50:21 -0400 |
commit | 43e0b893dc4840705974d9314e299abc9170a699 (patch) | |
tree | e955edd3699604b1e7a02d5b0ec8091bea051a58 | |
parent | c55dd7f8ddf70d45fac028050fef94b1638c402b (diff) | |
download | runes-43e0b893dc4840705974d9314e299abc9170a699.tar.gz runes-43e0b893dc4840705974d9314e299abc9170a699.zip |
implement the screen state properties
-rw-r--r-- | src/screen.c | 50 |
1 files changed, 30 insertions, 20 deletions
diff --git a/src/screen.c b/src/screen.c index 4fde589..d8b2388 100644 --- a/src/screen.c +++ b/src/screen.c @@ -392,62 +392,72 @@ void runes_screen_restore_cursor(RunesTerm *t) void runes_screen_show_cursor(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "show_cursor nyi\n"); + RunesScreen *scr = &t->scr; + + scr->hide_cursor = 0; } void runes_screen_hide_cursor(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "hide_cursor nyi\n"); + RunesScreen *scr = &t->scr; + + scr->hide_cursor = 1; } void runes_screen_set_application_keypad(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "set_application_keypad nyi\n"); + RunesScreen *scr = &t->scr; + + scr->application_keypad = 1; } void runes_screen_reset_application_keypad(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "reset_application_keypad nyi\n"); + RunesScreen *scr = &t->scr; + + scr->application_keypad = 0; } void runes_screen_set_application_cursor(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "set_application_cursor nyi\n"); + RunesScreen *scr = &t->scr; + + scr->application_cursor = 1; } void runes_screen_reset_application_cursor(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "reset_application_cursor nyi\n"); + RunesScreen *scr = &t->scr; + + scr->application_cursor = 0; } void runes_screen_set_mouse_reporting_press(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "set_mouse_reporting_press nyi\n"); + RunesScreen *scr = &t->scr; + + scr->mouse_reporting_press = 1; } void runes_screen_reset_mouse_reporting_press(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "reset_mouse_reporting_press nyi\n"); + RunesScreen *scr = &t->scr; + + scr->mouse_reporting_press = 0; } void runes_screen_set_mouse_reporting_press_release(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "set_mouse_reporting_press_release nyi\n"); + RunesScreen *scr = &t->scr; + + scr->mouse_reporting_press_release = 1; } void runes_screen_reset_mouse_reporting_press_release(RunesTerm *t) { - UNUSED(t); - fprintf(stderr, "reset_mouse_reporting_press_release nyi\n"); + RunesScreen *scr = &t->scr; + + scr->mouse_reporting_press_release = 0; } void runes_screen_set_window_title(RunesTerm *t, char *buf, size_t len) |