aboutsummaryrefslogtreecommitdiff
path: root/src/navigator.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2017-04-14 17:10:23 +0100
committerHarry Jeffery <harry@exec64.co.uk>2017-04-14 17:10:23 +0100
commit4fde6ea289328b5f1668ceb69657e0c4a334b1fb (patch)
treeea23d79c7083f4065cfc15b5734135947c53efcb /src/navigator.c
parente352474df09257342410e74e8fb686f424819b9a (diff)
downloadimv-4fde6ea289328b5f1668ceb69657e0c4a334b1fb.tar.gz
Refactor navigator to new style
Diffstat (limited to 'src/navigator.c')
-rw-r--r--src/navigator.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/navigator.c b/src/navigator.c
index 97772cd..6abbfb1 100644
--- a/src/navigator.c
+++ b/src/navigator.c
@@ -24,13 +24,15 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <string.h>
#include <stdio.h>
-void imv_navigator_init(struct imv_navigator *nav)
+struct imv_navigator *imv_navigator_create(void)
{
+ struct imv_navigator *nav = malloc(sizeof(struct imv_navigator));
memset(nav, 0, sizeof(struct imv_navigator));
nav->last_move_direction = 1;
+ return nav;
}
-void imv_navigator_destroy(struct imv_navigator *nav)
+void imv_navigator_free(struct imv_navigator *nav)
{
if(nav->paths) {
for(int i = 0; i < nav->num_paths; ++i) {
@@ -45,7 +47,7 @@ void imv_navigator_destroy(struct imv_navigator *nav)
free(nav->mtimes);
}
- memset(nav, 0, sizeof(struct imv_navigator));
+ free(nav);
}
static int add_item(struct imv_navigator *nav, const char *path,