+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
+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
+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
+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
+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
+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
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;
{
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);