From bf231d2e50c342fdd688b7e944ff5c934610e08b Mon Sep 17 00:00:00 2001 From: bptato Date: Fri, 12 Jul 2024 20:36:51 +0200 Subject: renderdocument: fix clickable images Paint the background with the current color, so that it gets associated with the owner styled node. (I didn't want to do this because it's slow, but otherwise image-mode gets very annoying to use.) --- src/layout/renderdocument.nim | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/layout') diff --git a/src/layout/renderdocument.nim b/src/layout/renderdocument.nim index bda1371f..de324f37 100644 --- a/src/layout/renderdocument.nim +++ b/src/layout/renderdocument.nim @@ -387,6 +387,11 @@ proc renderInlineFragment(grid: var FlexibleGrid; state: var RenderState; of iatSpacing: grid.setSpacing(state, atom, offset, format, fragment.node) of iatImage: + let x1 = offset.x.toInt + let y1 = offset.y.toInt + let x2 = (offset.x + atom.size.w).toInt + let y2 = (offset.y + atom.size.h).toInt + grid.paintBackground(state, bgcolor, x1, y1, x2, y2, fragment.node) state.images.add(PosBitmap( x: (offset.x div state.attrs.ppc).toInt, y: (offset.y div state.attrs.ppl).toInt, -- cgit 1.4.1-2-gfad0