[gthumb] Fixed bug 584759, display not updated after directory creation/rename
- From: Michael J. Chudobiak <mjc src gnome org>
- To: svn-commits-list gnome org
- Subject: [gthumb] Fixed bug 584759, display not updated after directory creation/rename
- Date: Wed, 3 Jun 2009 15:44:22 -0400 (EDT)
commit cbe01fa8c139aca290a02d82605fa3b5b2d4b3c2
Author: Michael J. Chudobiak <mjc avtechpulse com>
Date: Wed Jun 3 15:43:44 2009 -0400
Fixed bug 584759, display not updated after directory creation/rename
---
src/gth-browser.c | 25 +++++++++++++------------
1 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/src/gth-browser.c b/src/gth-browser.c
index d2c8f54..ef32005 100644
--- a/src/gth-browser.c
+++ b/src/gth-browser.c
@@ -44,6 +44,7 @@
#include "file-utils.h"
#include "file-data.h"
#include "gconf-utils.h"
+#include "gfile-utils.h"
#include "glib-utils.h"
#include "gth-browser.h"
#include "gth-browser-ui.h"
@@ -5670,22 +5671,22 @@ first_level_sub_directory (GthBrowser *browser,
const char *current,
const char *old_path)
{
- const char *old_name;
- int current_l;
- int old_path_l;
+ GFile *current_gfile;
+ GFile *old_gfile;
+ GFile *parent_gfile;
+ gboolean result;
- current_l = strlen (current);
- old_path_l = strlen (old_path);
+ current_gfile = gfile_new (current);
+ old_gfile = gfile_new (old_path);
+ parent_gfile = g_file_get_parent (old_gfile);
- if (old_path_l <= current_l + 1)
- return FALSE;
-
- if (strncmp (current, old_path, current_l) != 0)
- return FALSE;
+ result = g_file_equal (current_gfile, parent_gfile);
- old_name = old_path + current_l + 1;
+ g_object_unref (current_gfile);
+ g_object_unref (old_gfile);
+ g_object_unref (parent_gfile);
- return (strchr (old_name, '/') == NULL);
+ return result;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]