diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-25 01:57:29 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-25 01:57:29 -0400 |
commit | 5d16e595aafeac013398c846de5edfbf604bff96 (patch) | |
tree | 4a46dcbdac1f495fed272efdaf0a7eb7ba7ac49a /src/screen.c | |
parent | 43e0b893dc4840705974d9314e299abc9170a699 (diff) | |
download | runes-5d16e595aafeac013398c846de5edfbf604bff96.tar.gz runes-5d16e595aafeac013398c846de5edfbf604bff96.zip |
implement window title setting
Diffstat (limited to 'src/screen.c')
-rw-r--r-- | src/screen.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/screen.c b/src/screen.c index d8b2388..24413ed 100644 --- a/src/screen.c +++ b/src/screen.c @@ -462,18 +462,24 @@ void runes_screen_reset_mouse_reporting_press_release(RunesTerm *t) void runes_screen_set_window_title(RunesTerm *t, char *buf, size_t len) { - UNUSED(t); - UNUSED(buf); - UNUSED(len); - fprintf(stderr, "set_window_title nyi\n"); + RunesScreen *scr = &t->scr; + + free(scr->title); + scr->title_len = len; + scr->title = malloc(scr->title_len); + memcpy(scr->title, buf, scr->title_len); + scr->update_title = 1; } void runes_screen_set_icon_name(RunesTerm *t, char *buf, size_t len) { - UNUSED(t); - UNUSED(buf); - UNUSED(len); - fprintf(stderr, "set_icon_name nyi\n"); + RunesScreen *scr = &t->scr; + + free(scr->icon_name); + scr->icon_name_len = len; + scr->icon_name = malloc(scr->icon_name_len); + memcpy(scr->icon_name, buf, scr->icon_name_len); + scr->update_icon_name = 1; } void runes_screen_cleanup(RunesTerm *t) |