]> Pileus Git - ~andy/gtk/commitdiff
Include "." and ".." in the list of entries; they are needed for correct
authorOwen Taylor <otaylor@redhat.com>
Fri, 13 Dec 2002 01:06:55 +0000 (01:06 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Fri, 13 Dec 2002 01:06:55 +0000 (01:06 +0000)
Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkfilesel.c (open_new_dir): Include "."
        and ".." in the list of entries; they are needed for
        correct handling of .<TAB>, ..<TAB>; were lost
        with the GDir conversion. (Francisco Bustamante,
        #89972)

        * gtk/gtkfilesel.c (open_new_dir): If we hit
        EOF unexpectedly, that's OK... a file was just
        deleted while we were reading the directory.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilesel.c

index 229c986bedd394dddbd6d2dc1a418514f540b017..0409935922e6ea3d3e9abfbe3ab005324849558b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_new_dir): Include "."
+       and ".." in the list of entries; they are needed for 
+       correct handling of .<TAB>, ..<TAB>; were lost
+       with the GDir conversion. (Francisco Bustamante,
+       #89972)
+
+       * gtk/gtkfilesel.c (open_new_dir): If we hit
+       EOF unexpectedly, that's OK... a file was just
+       deleted while we were reading the directory.
+
 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmain.c (gtk_main_do_event): Intercept events
index 229c986bedd394dddbd6d2dc1a418514f540b017..0409935922e6ea3d3e9abfbe3ab005324849558b 100644 (file)
@@ -1,3 +1,15 @@
+Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_new_dir): Include "."
+       and ".." in the list of entries; they are needed for 
+       correct handling of .<TAB>, ..<TAB>; were lost
+       with the GDir conversion. (Francisco Bustamante,
+       #89972)
+
+       * gtk/gtkfilesel.c (open_new_dir): If we hit
+       EOF unexpectedly, that's OK... a file was just
+       deleted while we were reading the directory.
+
 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmain.c (gtk_main_do_event): Intercept events
index 229c986bedd394dddbd6d2dc1a418514f540b017..0409935922e6ea3d3e9abfbe3ab005324849558b 100644 (file)
@@ -1,3 +1,15 @@
+Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_new_dir): Include "."
+       and ".." in the list of entries; they are needed for 
+       correct handling of .<TAB>, ..<TAB>; were lost
+       with the GDir conversion. (Francisco Bustamante,
+       #89972)
+
+       * gtk/gtkfilesel.c (open_new_dir): If we hit
+       EOF unexpectedly, that's OK... a file was just
+       deleted while we were reading the directory.
+
 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmain.c (gtk_main_do_event): Intercept events
index 229c986bedd394dddbd6d2dc1a418514f540b017..0409935922e6ea3d3e9abfbe3ab005324849558b 100644 (file)
@@ -1,3 +1,15 @@
+Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_new_dir): Include "."
+       and ".." in the list of entries; they are needed for 
+       correct handling of .<TAB>, ..<TAB>; were lost
+       with the GDir conversion. (Francisco Bustamante,
+       #89972)
+
+       * gtk/gtkfilesel.c (open_new_dir): If we hit
+       EOF unexpectedly, that's OK... a file was just
+       deleted while we were reading the directory.
+
 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmain.c (gtk_main_do_event): Intercept events
index 229c986bedd394dddbd6d2dc1a418514f540b017..0409935922e6ea3d3e9abfbe3ab005324849558b 100644 (file)
@@ -1,3 +1,15 @@
+Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_new_dir): Include "."
+       and ".." in the list of entries; they are needed for 
+       correct handling of .<TAB>, ..<TAB>; were lost
+       with the GDir conversion. (Francisco Bustamante,
+       #89972)
+
+       * gtk/gtkfilesel.c (open_new_dir): If we hit
+       EOF unexpectedly, that's OK... a file was just
+       deleted while we were reading the directory.
+
 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmain.c (gtk_main_do_event): Intercept events
index 229c986bedd394dddbd6d2dc1a418514f540b017..0409935922e6ea3d3e9abfbe3ab005324849558b 100644 (file)
@@ -1,3 +1,15 @@
+Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_new_dir): Include "."
+       and ".." in the list of entries; they are needed for 
+       correct handling of .<TAB>, ..<TAB>; were lost
+       with the GDir conversion. (Francisco Bustamante,
+       #89972)
+
+       * gtk/gtkfilesel.c (open_new_dir): If we hit
+       EOF unexpectedly, that's OK... a file was just
+       deleted while we were reading the directory.
+
 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmain.c (gtk_main_do_event): Intercept events
index e74f7391c94b2809f0755ec8da6a5c3cc63c7372..a92001f998d8b8d36b42346b11e9d44c4200cedc 100644 (file)
@@ -3048,6 +3048,8 @@ open_new_dir (gchar       *dir_name,
   while ((dirent = g_dir_read_name (directory)) != NULL)
     entry_count++;
 
+  entry_count += 2;            /* For ".",".." */
+
   sent->entries = g_new (CompletionDirEntry, entry_count);
   sent->entry_count = entry_count;
 
@@ -3057,14 +3059,15 @@ open_new_dir (gchar       *dir_name,
     {
       GError *error = NULL;
 
-      dirent = g_dir_read_name (directory);
-
-      if (!dirent)
+      if (i == 0)
+       dirent = ".";
+      else if (i == 1)
+       dirent = "..";
+      else
        {
-         g_warning ("Failure reading folder '%s'", sys_dir_name);
-         g_dir_close (directory);
-         g_free (sys_dir_name);
-         return NULL;
+         dirent = g_dir_read_name (directory);
+         if (!dirent)          /* Directory changed */
+           break;
        }
 
       sent->entries[n_entries].entry_name = g_filename_to_utf8 (dirent, -1, NULL, NULL, &error);