sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit dad16211e161f748ecff226b700b6cf8ca57c1d3
parent f864cef810f877c772078d8c68854a6e6fef34f2
Author: David Phillips <david@sighup.nz>
Date:   Sun,  7 Jan 2018 14:11:16 +1300

[sent] add progress bar patch

Diffstat:
Atools.suckless.org/sent/patches/progress-bar.md | 21+++++++++++++++++++++
Atools.suckless.org/sent/patches/sent-progress-bar-1.0.diff | 31+++++++++++++++++++++++++++++++
2 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/tools.suckless.org/sent/patches/progress-bar.md b/tools.suckless.org/sent/patches/progress-bar.md @@ -0,0 +1,21 @@ +Progress Bar +============ + +Description +----------- + +This patch introduces a progress bar at the very bottom of non-image slides. +Similar to the slide numbers patch, it may be useful for an audience to know +how much more of a presentation they have to endure. One way of measuring this +is to add a bar to the slides which indicate the presenter's progress based on +slide count. + +Download +-------- + +* [sent-progress-bar-1.0.diff](sent-progress-bar-1.0.diff) + +Author +------ + +* David Phillips <david@sighup.nz> diff --git a/tools.suckless.org/sent/patches/sent-progress-bar-1.0.diff b/tools.suckless.org/sent/patches/sent-progress-bar-1.0.diff @@ -0,0 +1,31 @@ +diff --git a/config.def.h b/config.def.h +index 60eb376..25d89e0 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -19,6 +19,9 @@ static const float linespacing = 1.4; + static const float usablewidth = 0.75; + static const float usableheight = 0.75; + ++/* height of the presentation progress bar */ ++static const int progressheight = 5; ++ + static Mousekey mshortcuts[] = { + /* button function argument */ + { Button1, advance, {.i = +1} }, +diff --git a/sent.c b/sent.c +index c50a572..046466e 100644 +--- a/sent.c ++++ b/sent.c +@@ -533,6 +533,12 @@ xdraw() + 0, + slides[idx].lines[i], + 0); ++ if (idx != 0 && progressheight != 0) { ++ drw_rect(d, ++ 0, xw.h - progressheight, ++ (xw.w * idx)/(slidecount - 1), progressheight, ++ 1, 0); ++ } + drw_map(d, xw.win, 0, 0, xw.w, xw.h); + } else { + if (!(im->state & SCALED))