aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-03-31 17:24:11 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-03-31 17:24:11 -0700
commit52070ea5775d31b308718a31563215ec48638b6d (patch)
treea5de90bfeaf2cabb31401187a70eecc9cc106081
parentf930303d3e964af2e6ac31f01daf1bc79a946598 (diff)
Fix to properly update colors for non-native term256 support
-rw-r--r--output.cpp9
-rw-r--r--reader.cpp2
2 files changed, 9 insertions, 2 deletions
diff --git a/output.cpp b/output.cpp
index 56e58f07..96030c5d 100644
--- a/output.cpp
+++ b/output.cpp
@@ -166,7 +166,14 @@ static bool write_color(char *todo, unsigned char idx, bool is_fg) {
strcat(buff, is_fg ? "38;5;" : "48;5;");
strcat(buff, stridx);
strcat(buff, "m");
- write_loop(STDOUT_FILENO, buff, strlen(buff));
+
+ int (*writer)(char) = output_get_writer();
+ if (writer) {
+ for (size_t i=0; buff[i]; i++) {
+ writer(buff[i]);
+ }
+ }
+
result = true;
}
return result;
diff --git a/reader.cpp b/reader.cpp
index 5bf7cebb..cc31808a 100644
--- a/reader.cpp
+++ b/reader.cpp
@@ -714,7 +714,7 @@ void reader_repaint_if_needed() {
void reader_react_to_color_change() {
if (data) {
- data->repaint_needed = true;
+ data->repaint_needed = true;
data->screen_reset_needed = true;
}
}