diff options
| author | Louis Burda <quent.burda@gmail.com> | 2023-02-15 15:29:09 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2023-02-15 15:29:09 +0100 |
| commit | 7d3db45288214224caa72a883d66764d905b34cd (patch) | |
| tree | d5886cf7345073694da26b5c0c3ac36c83a231c7 | |
| parent | 8ce43765d65341476080b975c94755b0fccdbd8a (diff) | |
| download | ntrop-7d3db45288214224caa72a883d66764d905b34cd.tar.gz ntrop-7d3db45288214224caa72a883d66764d905b34cd.zip | |
Show hovered byte value
| -rw-r--r-- | ntrop.c | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -450,14 +450,25 @@ vis(void) if (data_x >= 0 && data_x < data_width && data_y >= 0 && data_y < data_height) { pos = data_window_start + data_y * data_width + data_x; - snprintf(fmtbuf, sizeof(fmtbuf), "0x%08lx", pos); - len = MeasureText(fmtbuf, 20); + snprintf(fmtbuf, sizeof(fmtbuf), "%08lx", pos); + len = MeasureText(fmtbuf, 20) + 10; ImageDrawRectangle(&window_image, window_width - len - 9, 0, len + 9, 19, WHITE); ImageDrawText(&window_image, fmtbuf, window_width - len - 6, 0, 20, BLACK); + if (pos < data_len) { + snprintf(fmtbuf, sizeof(fmtbuf), "%02x", + file_data[pos]); + len = MeasureText(fmtbuf, 20); + ImageDrawRectangle(&window_image, + window_width - len - 6, 19, + len + 6, 19, WHITE); + ImageDrawText(&window_image, + fmtbuf, window_width - len - 3, + 20, 19, BLACK); + } } } |
