diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-25 04:54:00 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-25 04:54:00 -0400 |
commit | a45f04256a5cef95078868bcceb7bc750dcc6094 (patch) | |
tree | ecaaadc265149c35964ee89604e6366ebf02a8e3 /src/display.c | |
parent | 2ab15b99b02a7933b4497942bb8e90c691ea93aa (diff) | |
download | runes-a45f04256a5cef95078868bcceb7bc750dcc6094.tar.gz runes-a45f04256a5cef95078868bcceb7bc750dcc6094.zip |
implement inverse
Diffstat (limited to 'src/display.c')
-rw-r--r-- | src/display.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/display.c b/src/display.c index 2f755a8..4686d26 100644 --- a/src/display.c +++ b/src/display.c @@ -185,6 +185,18 @@ static void runes_display_draw_cell(RunesTerm *t, int row, int col) break; } + if (cell->attrs.inverse) { + if (cell->attrs.fgcolor.id == cell->attrs.bgcolor.id) { + fg = t->bgdefault; + bg = t->fgdefault; + } + else { + cairo_pattern_t *tmp = fg; + fg = bg; + bg = tmp; + } + } + if (bg) { runes_display_paint_rectangle(t, t->cr, bg, row, col, 1, 1); } |