1
0
mirror of git://projects.qi-hardware.com/openwrt-packages.git synced 2024-07-05 07:35:27 +03:00
openwrt-packages/gjay/patches/0015-Move-file_depth-to-util.c-and-make-it-public.patch
2011-07-08 09:44:31 +08:00

90 lines
2.4 KiB
Diff

From 925908b925a9008a3da36d222874d2b66c9fe6f7 Mon Sep 17 00:00:00 2001
From: Joshua Judson Rosen <rozzin@geekspace.com>
Date: Fri, 13 May 2011 21:32:04 -0400
Subject: [PATCH 15/17] Move file_depth() to util.c and make it public.
It's useful beyond the scope of ui_explore_view....
---
ui_explore_view.c | 17 ++---------------
util.c | 13 +++++++++++++
util.h | 2 ++
3 files changed, 17 insertions(+), 15 deletions(-)
diff --git a/ui_explore_view.c b/ui_explore_view.c
index d99eab2..38f6c62 100644
--- a/ui_explore_view.c
+++ b/ui_explore_view.c
@@ -29,6 +29,7 @@
#include "gjay.h"
#include "ui.h"
#include "ipc.h"
+#include "util.h"
enum
@@ -80,7 +81,7 @@ static int get_iter_path ( GtkTreeModel *tree_model,
char * buffer,
gboolean is_start );
static int file_iter_depth ( char * file );
-static int file_depth ( char * file );
+
static gint explore_animate ( gpointer data );
static void explore_mark_new_dirs ( char * dir );
static gint iter_sort_strcmp ( GtkTreeModel *model,
@@ -628,20 +629,6 @@ static int file_iter_depth ( char * file ) {
return depth;
}
-/* Get the depth by counting the number of non-terminal '/' in the path */
-static int file_depth ( char * file ) {
- int len, kk, depth;
-
- len = strlen(file);
- if (len)
- len--; // Avoid ending '/'
- for (kk = 0, depth = 0; kk < len; kk++) {
- if (file[kk] == '/')
- depth++;
- }
- return depth;
-}
-
/* How many directory steps separate files 1 and 2? */
diff --git a/util.c b/util.c
index 6b57e5b..00db2d8 100644
--- a/util.c
+++ b/util.c
@@ -96,3 +96,16 @@ float strtof_gjay ( const char *nptr, char **endptr) {
return result;
}
+/* Get the depth by counting the number of non-terminal '/' in the path */
+int file_depth ( char * file ) {
+ int len, kk, depth;
+
+ len = strlen(file);
+ if (len)
+ len--; // Avoid ending '/'
+ for (kk = 0, depth = 0; kk < len; kk++) {
+ if (file[kk] == '/')
+ depth++;
+ }
+ return depth;
+}
diff --git a/util.h b/util.h
index 24c2170..b9fc7fd 100644
--- a/util.h
+++ b/util.h
@@ -36,4 +36,6 @@ gchar * strdup_convert ( const gchar * str,
float strtof_gjay ( const char * nptr,
char ** endptr);
+int file_depth ( char * file );
+
#endif /* UTIL_H */
--
1.7.2.5