aboutsummaryrefslogtreecommitdiff
path: root/src/navigator.c
diff options
context:
space:
mode:
authorMichal Koutenský <koutak.m@gmail.com>2015-11-13 22:35:25 +0100
committerHarry Jeffery <harry@exec64.co.uk>2015-11-13 21:45:01 +0000
commit3151dca2eeb110adabb5788c665d17bd89d6a9c7 (patch)
treeeb55fc95609d46896d41a7d0cd99b14a1123900e /src/navigator.c
parent0b2be425c3427f0c1d311b4523c107b25a0e8c0c (diff)
downloadimv-3151dca2eeb110adabb5788c665d17bd89d6a9c7.tar.gz
imv_navigator_set_path
Diffstat (limited to 'src/navigator.c')
-rw-r--r--src/navigator.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/navigator.c b/src/navigator.c
index 1974f8a..d719791 100644
--- a/src/navigator.c
+++ b/src/navigator.c
@@ -175,6 +175,16 @@ void imv_navigator_remove_current_path(struct imv_navigator *nav)
nav->changed = 1;
}
+void imv_navigator_set_path(struct imv_navigator *nav, const int path)
+{
+ if(path <= 0 || path >= nav->num_paths) {
+ return;
+ }
+ int prev_path = nav->cur_path;
+ nav->cur_path = path;
+ nav->changed = prev_path != nav->cur_path;
+}
+
int imv_navigator_has_changed(struct imv_navigator *nav)
{
if(nav->changed) {