nautilus/libnautilus-private
Darin Adler 5d691d7750 Fixed a bunch of bugs that were causing directory display to be
even slower than it ought to be. The hysteresis wasn't working at
	all because of the confusion about when files were ready for
	display. Also changed hysteresis to 1 second and file chunk to 300
	files instead of 100.

	* libnautilus-private/nautilus-directory-async.c:
	(link_info_gmc_link_read_callback): Fix function so it uses the
	actual URI, not the thing that starts with URL. The old way it
	was always failing to read. There were some other backwards if
	statements in here too.

	* src/file-manager/fm-directory-view.h:
	* src/file-manager/fm-directory-view.c:
	(fm_directory_view_initialize): Create "non-ready files" hash.
	(fm_directory_view_destroy): Destroy it.
	(real_file_still_belongs): Move this here from FMListView.
	(still_should_show_file): New function, used to decide whether to
	keep a file in the window or not.
	(ready_to_load): New function, used to decide whether a file is
	ready enough to show in the window.
	(process_new_files): Move files from the "new files" lists to the
	"old files" lists, filtering out ones that are not ready to load
	and putting those into the "non-ready files" hash. Also sort the
	added files so the ones that show up at the top are the first to
	be added.
	(split_off_first_n): Renamed to eliminate the "g" namespace.
	(process_old_files): The guts of what used to be in
	display_pending_files. Now we use a separate signal for remove
	instead of just reusing the changed signal.
	(display_pending_files): We're not done loading until all the
	"non-ready files" are ready. Also reverse the sense of the return
	value, so it returns TRUE if there is more work to do.
	(display_pending_idle_callback): Don't zero out the idle ID if we
	are going to return TRUE.
	(display_pending_timeout_callback): If there are more files than
	we can handle, do the remainder at idle time, not in another
	timeout.
	(schedule_idle_display_of_pending_files): Lower the priority so we
	are more likely to get canvas updates between idles.
	(done_loading_callback): We're not done until there are no
	"non-ready files" left.
	(fm_directory_view_queue_file_change): Tiny optimization.
	(unref_key_and_remove): Helper function for clearing out the
	"non-ready files" hash.
	(fm_directory_view_stop): Clear out the 4 lists and the hash (it
	used to just be 2 lists).
	(real_sort_files): Default implementation, doesn't sort.
	(fm_directory_view_initialize_class): Various new methods.

	* src/file-manager/fm-icon-view.c: (fm_icon_view_add_file): Do
	less work, since the rules about which files should be shown and
	which files are ready to be seen are now in FMDirectoryView.
	(fm_icon_view_remove_file): New function.
	(fm_icon_view_file_changed): Do way less work, since
	FMDirectoryView does the heavy lifting now.
	(play_file), (preview_audio): Some rudimentary fixes, still seems
	to be broken.
	(compare_files): New function.
	(compare_files_cover): New function.
	(fm_icon_view_sort_files): If automatic layout is on, sort the
	files on their way in so the first ones displayed are the top left
	ones.
	(icon_container_compare_icons_callback): Share code by using the
	new compare_files function.
	(fm_icon_view_initialize_class): Various new methods.

	* src/file-manager/fm-list-view.h:
	* src/file-manager/fm-list-view.c:
	(fm_list_view_initialize_class): Various new methods.
	(fm_list_view_add_file): Do less work, since the rules about which
	files should be shown and which files are ready to be seen are now
	in FMDirectoryView.
	(fm_list_view_file_changed): Do way less work, since
	FMDirectoryView does the heavy lifting now.
	(fm_list_view_remove_file): New function.
	(fm_list_view_sort_files): This replaces the old override of
	display_pending_files.

	* src/file-manager/fm-search-list-view.c:
	(fm_search_list_view_initialize_class): The file_still_belongs
	method moved to FMDirectoryView.
2001-10-18 23:31:14 +00:00
..
.cvsignore Update for name change. 2001-05-04 17:36:07 +00:00
filesystem-attributes.xml add support for JFS Set locale to "C" before running mount/umoun to be 2001-10-02 12:14:18 +00:00
Makefile.am Separate out the part of the code that locates icons. 2001-10-08 19:07:48 +00:00
nautilus-audio-player.c New code to add support for an audio player thread. This is a first step 2001-03-27 01:04:01 +00:00
nautilus-audio-player.h New code to add support for an audio player thread. This is a first step 2001-03-27 01:04:01 +00:00
nautilus-authn-manager.c Converted to use the new module callback API. Use async callbacks instead 2001-09-05 20:10:32 +00:00
nautilus-authn-manager.h Replace authn with authentication throughout. 2001-09-02 02:56:48 +00:00
nautilus-bonobo-extensions.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-bonobo-extensions.h Fixed bug 3787 (If location bar is turned off, user cannot 2001-04-07 18:57:37 +00:00
nautilus-bookmark.c reviewed by: John Sullivan <sullivan@eazel.com> 2001-05-01 21:21:09 +00:00
nautilus-bookmark.h Fixed API to icon factory that took an anti-aliased parameter when 2001-04-16 18:29:19 +00:00
nautilus-cdrom-extensions.h New function to check if the monitoring is working. We'll use this to 2001-04-19 23:15:19 +00:00
nautilus-customization-data.c Change all libxml includes to use #include <libxml/*> instead of #include 2001-09-20 18:34:08 +00:00
nautilus-customization-data.h fixed problem that the reset property was not localizable, since it used 2001-07-21 00:14:57 +00:00
nautilus-default-file-icon.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-default-file-icon.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-desktop-file-loader.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-desktop-file-loader.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-directory-async.c Fixed a bunch of bugs that were causing directory display to be 2001-10-18 23:31:14 +00:00
nautilus-directory-background.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-directory-background.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-directory-metafile-monitor.c nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-directory-metafile-monitor.h nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-directory-metafile.c Fix the longstanding problem where the Notes and History sidebar 2001-10-02 19:53:11 +00:00
nautilus-directory-metafile.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-directory-notify.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-directory-private.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-directory.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-directory.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-drag-window.c Remove librsvg. 2001-04-04 00:07:15 +00:00
nautilus-drag-window.h reviewed by: Darin Adler <darin@eazel.com> 2001-01-04 02:00:05 +00:00
nautilus-druid-page-eazel.c nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-druid-page-eazel.h reviewed by: George Lebl <jirka@5z.com> 2001-02-23 03:27:37 +00:00
nautilus-druid.c Remove librsvg. 2001-04-04 00:07:15 +00:00
nautilus-druid.h Change required versions. 2000-10-06 01:17:32 +00:00
nautilus-entry.c Integrated patch by limval@yahoo.com to make typing and clicking 2001-05-31 21:11:15 +00:00
nautilus-entry.h reviewed by: Gene Ragan <gzr@eazel.com> 2001-04-02 23:02:56 +00:00
nautilus-file-attributes.h Rename CUSTOM_NAME attribute to DISPLAY_NAME. 2001-10-04 10:06:07 +00:00
nautilus-file-changes-queue.c Remove CONTROL_CENTER_REQUIRED since nautilus doesn't require 2001-08-23 16:48:19 +00:00
nautilus-file-changes-queue.h Some work on FAM. 2001-04-16 22:07:01 +00:00
nautilus-file-dnd.c Changed code that uses g_list_append to use g_list_prepend in all the 2001-05-11 01:30:33 +00:00
nautilus-file-dnd.h nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-file-operations-progress.c Remove code that fills the progress bar to the end. The callback from 2001-04-13 21:41:23 +00:00
nautilus-file-operations-progress.h Make file operations progress dialog always stay up for at least 1 2001-04-03 00:47:20 +00:00
nautilus-file-operations.c Fix #47701, Duplicate numbering scheme does not correctly number the 11th, 2001-10-01 19:44:36 +00:00
nautilus-file-operations.h reviewed by: Pavel Cisler <pavel@eazel.com> 2001-03-24 00:36:45 +00:00
nautilus-file-private.h Rename CUSTOM_NAME attribute to DISPLAY_NAME. 2001-10-04 10:06:07 +00:00
nautilus-file-queue.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-file-queue.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-file-utilities.c removed Remove the code to look for Eazel logos. 2001-10-05 23:28:55 +00:00
nautilus-file-utilities.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-file.c Bend to the forces of practicality and mediocrity and turn of the trash 2001-10-08 19:30:29 +00:00
nautilus-file.h A bit more renaming to be explicit about "display name". 2001-10-04 18:32:09 +00:00
nautilus-find-icon-image.c Include libgnomevfs/gnome-vfs-utils.h, needed for 2001-10-09 22:37:15 +00:00
nautilus-find-icon-image.h Separate out the part of the code that locates icons. 2001-10-08 19:07:48 +00:00
nautilus-font-factory.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-font-factory.h reviewed by: Pavel Cisler <pavel@eazel.com> 2001-01-31 01:39:24 +00:00
nautilus-global-preferences.c A bit more renaming to be explicit about "display name". 2001-10-04 18:32:09 +00:00
nautilus-global-preferences.h Update for latest round of stuff moving into Eel. 2001-05-04 10:19:35 +00:00
nautilus-horizontal-splitter.c Remove librsvg. 2001-04-04 00:07:15 +00:00
nautilus-horizontal-splitter.h Some makefile cleanup. 2001-08-26 19:01:15 +00:00
nautilus-icon-canvas-item.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-icon-canvas-item.h Change parameters for functions that accept and return ArtIRect, 2001-04-30 11:39:30 +00:00
nautilus-icon-container.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-icon-container.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-icon-dnd.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-icon-dnd.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-icon-factory-private.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-icon-factory.c Bend to the forces of practicality and mediocrity and turn of the trash 2001-10-08 19:30:29 +00:00
nautilus-icon-factory.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-icon-private.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-icon-text-item.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-icon-text-item.h Added nautilus_g_round. 2001-01-06 01:32:39 +00:00
nautilus-iso9660.h Fixed bug 1866, Turn volume mounting code into an object. 2000-08-02 22:04:26 +00:00
nautilus-keep-last-vertical-box.c Remove librsvg. 2001-04-04 00:07:15 +00:00
nautilus-keep-last-vertical-box.h Finished task 598 (Command button layout should account 2000-05-19 02:24:39 +00:00
nautilus-lib-self-check-functions.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-lib-self-check-functions.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-link-desktop-file.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-link-desktop-file.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-link-historical.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-link-historical.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-link-set.c Change all libxml includes to use #include <libxml/*> instead of #include 2001-09-20 18:34:08 +00:00
nautilus-link-set.h made it reload the appropriate window after installing or removing a link 2000-06-12 23:18:52 +00:00
nautilus-link.c Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-link.h Huge ass redhat merge 2001-09-26 16:37:21 +00:00
nautilus-medusa-support.c reviewed by: Darin Adler <darin@eazel.com> 2001-04-11 18:36:17 +00:00
nautilus-medusa-support.h Fix bugzilla.eazel.com bug 7933, and the nautilus half of bug 7934, by 2001-04-07 00:51:23 +00:00
nautilus-merged-directory.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-merged-directory.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-metadata.h reviewed by: John Sullivan <sullivan@eazel.com> 2001-01-31 00:27:01 +00:00
nautilus-metafile-factory.c Added dummy members so we have no illegal empty structures. 2001-05-09 21:51:19 +00:00
nautilus-metafile-factory.h nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-metafile-server.idl reviewed by: Darin Adler <darin@eazel.com> 2001-03-26 23:42:55 +00:00
nautilus-metafile.c Change all libxml includes to use #include <libxml/*> instead of #include 2001-09-20 18:34:08 +00:00
nautilus-metafile.h Change all libxml includes to use #include <libxml/*> instead of #include 2001-09-20 18:34:08 +00:00
nautilus-mime-actions.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-mime-actions.h nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-monitor.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-monitor.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-program-chooser.c Rename CUSTOM_NAME attribute to DISPLAY_NAME. 2001-10-04 10:06:07 +00:00
nautilus-program-chooser.h Finished task 1044 (Make "Open With Other" behave sensibly 2000-06-14 00:36:44 +00:00
nautilus-program-choosing.c Rename CUSTOM_NAME attribute to DISPLAY_NAME. 2001-10-04 10:06:07 +00:00
nautilus-program-choosing.h Prep for xalf feature. Add name of program to all code that 2001-04-23 20:38:45 +00:00
nautilus-search-uri.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-search-uri.h reviewed by: Darin Adler <darin@eazel.com> 2000-12-09 01:43:22 +00:00
nautilus-sidebar-functions.c Update for latest round of stuff moving into Eel. 2001-05-04 10:19:35 +00:00
nautilus-sidebar-functions.h reversed decision about not drawing while the channel was loading since 2001-04-26 06:24:37 +00:00
nautilus-sound.c Change the kill function to not set the GConf value to 0 if it's already 2001-07-10 16:38:59 +00:00
nautilus-sound.h Fixed bug 7821, SOLARIS: Nautilus hangs attempted to initialize ESD 2001-04-05 18:11:05 +00:00
nautilus-theme.c Change all libxml includes to use #include <libxml/*> instead of #include 2001-09-20 18:34:08 +00:00
nautilus-theme.h Add support for custom preferences items. 2001-04-26 23:20:52 +00:00
nautilus-thumbnails-jpeg.c Added error handling based on Alex Larsson's revised patch. Needs more 2001-04-27 19:44:14 +00:00
nautilus-thumbnails-jpeg.h Integrated a patch by Alexander Larsson <alla@lysator.liu.se> that 2001-04-27 01:19:07 +00:00
nautilus-thumbnails.c Ref and sink the new adapter. (nautilus_adapter_new): Remove unused 2001-09-25 18:26:16 +00:00
nautilus-thumbnails.h Remove eel_ prefix from name. (background_get_desktop_background_window): 2001-07-24 23:38:41 +00:00
nautilus-trash-directory.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-trash-directory.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-trash-file.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-trash-file.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-trash-monitor.c A pass at cleaning up the volume monitor. Made all the details of 2001-08-15 21:04:01 +00:00
nautilus-trash-monitor.h reviewed by: Darin Adler <darin@eazel.com> 2001-05-01 02:11:14 +00:00
nautilus-undo-context.c Remove librsvg. 2001-04-04 00:07:15 +00:00
nautilus-undo-context.h The main change here is revamping the undo manager. 2000-06-07 02:47:10 +00:00
nautilus-undo-manager.c Remove librsvg. 2001-04-04 00:07:15 +00:00
nautilus-undo-manager.h Cut over to HEAD of Bonobo. This check-in includes all the changes 2000-10-05 23:47:54 +00:00
nautilus-undo-signal-handlers.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-undo-signal-handlers.h nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00
nautilus-vfs-directory.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-vfs-directory.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-vfs-file.c Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-vfs-file.h Updated bugzilla.eazel.com references to refer to the 2001-09-15 19:18:15 +00:00
nautilus-view-identifier.c Remove CONTROL_CENTER_REQUIRED since nautilus doesn't require 2001-08-23 16:48:19 +00:00
nautilus-view-identifier.h Remove CONTROL_CENTER_REQUIRED since nautilus doesn't require 2001-08-23 16:48:19 +00:00
nautilus-volume-monitor.c Include libgnomevfs/gnome-vfs-utils.h, needed for 2001-10-09 22:37:15 +00:00
nautilus-volume-monitor.h Merge some stuff from the redhat-outstanding-patches branch 2001-09-11 01:20:43 +00:00
README nautilus-extensions -> nautilus-private renaming. 2001-05-04 03:14:43 +00:00

README for nautilus/libnautilus-private

This library, libnautilus-private, is totally private to nautilus.

If you are writing a nautilus component, you should not use this
library or link with it in any way.  The code in here is internal
to nautilus and not available for public consumption.

If you think that there is something interesting in this library that
you would like to use in a third party component, please send mail to
the nautilus mailing list at:

nautilus-list@lists.eazel.com