* src/file-manager/fm-properties-window.c: (attach_label),
(attach_left_aligned_label), (attach_right_aligned_label),
(attach_value_field), (attach_directory_contents_value_field),
(attach_title_field): Oops, some refactoring in my previous
checkin left all the labels left-aligned, when the title
ones are supposed to be right-aligned. Fixed that up.
directory sizes)
* libnautilus-extensions/nautilus-file.c:
(format_item_count_for_display): New utility function
used by some _as_string functions.
(nautilus_file_get_size_as_string): Now uses
format_item_count_for_display
(nautilus_file_get_deep_count_as_string_internal),
(nautilus_file_get_deep_size_as_string),
(nautilus_file_get_deep_total_count_as_string),
(nautilus_file_get_deep_file_count_as_string),
(nautilus_file_get_deep_directory_count_as_string):
New functions to get various "deep" info about a
directory in handy string format.
(nautilus_file_get_string_attribute),
(nautilus_file_get_string_attribute_with_default):
Taught these two functions about deep directory counts.
* src/file-manager/fm-properties-window.c:
(create_properties_window): Now uses nautilus_file_monitor_add
to request the info it needs, including new deep counts.
Formerly was just relying on all the information already having
been requested by someone else, which worked in practice but was
fragile and wouldn't work for deep counts.
(forget_properties_window): Renamed from remove_properties_window_
from_hash_table, and made it stop monitoring file.
(fm_properties_window_get_or_create): Account for name change.
(directory_contents_value_field_update),
(attach_directory_contents_value_field),
(attach_directory_contents_fields): New functions that manage
showing the deep info.
(attach_label), (attach_value_field), (attach_title_field),
(attach_title_value_pair), (create_basic_page),
(add_permissions_row_label), (create_permissions_page):
Some renamings and reorganization.
* libnautilus-extensions/nautilus-directory-private.h:
* libnautilus-extensions/nautilus-directory-async.c:
(cancel_deep_count): Added code to make sure we don't see a
canceled deep count as an eternally "in progress" one.
(nautilus_directory_async_state_changed): Exported this
function for use in NautilusFile.
* libnautilus-extensions/nautilus-file.h:
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_deep_counts): Fixed the comment.
(nautilus_file_recompute_deep_counts): Added a function to
force the deep count to be recomputed.
* libnautilus-extensions/nautilus-mime-actions.h:
* libnautilus-extensions/nautilus-mime-actions.c:
(nautilus_mime_set_default_action_type_for_uri),
(nautilus_mime_set_default_application_for_uri),
(nautilus_mime_set_default_component_for_uri),
(nautilus_mime_set_short_list_applications_for_uri),
(nautilus_mime_set_short_list_components_for_uri),
(nautilus_mime_add_application_to_short_list_for_uri),
(nautilus_mime_remove_application_from_short_list_for_uri),
(nautilus_mime_add_component_to_short_list_for_uri),
(nautilus_mime_remove_component_from_short_list_for_uri),
(nautilus_mime_extend_all_applications_for_uri),
(nautilus_mime_remove_from_all_applications_for_uri):
Added some rudimentary error handling.
directory's recursive item count). More thorough testing will wait
for John to implement the high level feature.
* libnautilus-extensions/nautilus-directory-private.h:
* libnautilus-extensions/nautilus-directory-async.c:
(directory_count_callback): Used a local variable.
(start_monitoring_file_list): Reduced use of GnomeVFSURI a bit.
(cancel_deep_count), (nautilus_directory_cancel),
(set_up_request_by_file_attributes),
(nautilus_async_destroying_file), (lacks_deep_count),
(wants_deep_count), (request_is_satisfied),
(start_monitoring_file_list), (deep_count_one),
(deep_count_callback), (deep_count_load), (deep_count_start),
(state_changed): Added the code to compute deep counts.
* libnautilus-extensions/nautilus-directory.c:
(nautilus_self_check_directory): Added a self-check to try out
the deep counts.
* libnautilus-extensions/nautilus-file-attributes.h:
Renamed the attribute now that it's for more than one kind of
deep count, not just a directory items count.
* libnautilus-extensions/nautilus-file-private.h:
* libnautilus-extensions/nautilus-file.h:
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_deep_counts):
Added the high-level interface for getting at the counts.
in Properties). There are still several appearance loose ends
that I'll write up bugs for. This change requires the latest
gnome-vfs.
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_permissions_as_string): Make permissions
string display funky bits using ls conventions.
* libnautilus-extensions/nautilus-global-preferences.h,
* libnautilus-extensions/nautilus-global-preferences.c:
(global_preferences_create_dialog),
(global_preferences_register_for_ui): Added a preference for
allowing editing of the funky bits; defaults to on for hacker,
off otherwise.
* src/file-manager/fm-properties-window.c:
(add_special_execution_checkbox), (add_special_execution_flags),
(create_permissions_page): Wired up the funky bit checkboxes to
the right funky bits; made some but not yet all of the Arlo
layout improvements; decide whether to show funky bit checkboxes
based on preference.
2000-06-22 Ramiro Estrugo <ramiro@eazel.com>
* components/services/install/command-line/.cvsignore:
Ignore more generated things.
* libnautilus-extensions/nautilus-search-async.c:
I fixed medusa to properly export its public header file, so
update its inclusion here.
for unknown/missing attributes; added new
nautilus_file_get_string_attribute_with_default that
never returns NULL; callers can choose which behavior
they prefer.
* libnautilus-extensions/nautilus-file.h,
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_string_attribute_with_default):
New function, calls _get_string_attribute and chooses
default strings for the NULL cases. The default default
string is "unknown", but some attributes get more
specific ones.
(nautilus_file_get_octal_permissions_as_string),
(nautilus_file_get_permissions_as_string),
(nautilus_file_get_owner_as_string),
(nautilus_file_get_group_as_string),
(nautilus_file_get_mime_type_as_string_attribute),
(nautilus_file_get_size_as_string),
(nautilus_file_get_string_attribute),
(nautilus_file_get_type_as_string): Changed these to
return NULL if the value is unknown/unknowable.
(nautilus_file_get_date_as_string): Changed to return NULL
in some cases; also added case for "date_permissions",
which returns ctime iff it differs from mtime, otherwise
NULL.
* libnautilus-extensions/nautilus-program-chooser.c:
(update_selected_item_details),
(run_program_configurator_callback):
* src/file-manager/fm-icon-view.c: (get_icon_text_callback):
* src/file-manager/fm-list-view.c: (add_to_list):
use nautilus_file_get_string_attribute_with_value
* src/nautilus-sidebar-title.c: (update_more_info):
when the type is NULL, don't put ", " before the size.
More work on the obscure unixisms of the Properties window.
* src/file-manager/fm-properties-window.c: (value_field_update),
(create_basic_page), (permissions_label_update),
(set_up_permissions_checkbox), (add_permissions_checkbox),
(add_special_execution_checkbox), (add_special_execution_flags),
(create_permissions_page), (create_properties_window):
Wired up GUID/SUID/Sticky bit checkboxes in a temporary way
(not to the correct bits); moved some stuff around and
renamed some stuff.
* libnautilus-extensions/nautilus-file-utilities.h:
* libnautilus-extensions/nautilus-file-utilities.c:
(nautilus_read_entire_file), (read_entire_file_close_callback),
(read_entire_file_close), (read_entire_file_succeeded),
(read_entire_file_failed), (read_entire_file_read_callback),
(read_entire_file_read_chunk), (read_entire_file_open_callback),
(nautilus_read_entire_file_async),
(nautilus_read_entire_file_cancel): Made new read-entire-file call
with sync. and async. versions since Andy needs it.
* libnautilus-extensions/nautilus-directory-private.h:
* libnautilus-extensions/nautilus-directory-async.c:
(cancel_metafile_read), (metafile_read_done),
(metafile_read_failed), (metafile_read_done_callback),
(metafile_read_start), (nautilus_directory_request_read_metafile):
* libnautilus-extensions/nautilus-directory.c:
(nautilus_directory_destroy):
Changed the metafile reading to use the new stuff.
* components/services/install/command-line/.cvsignore:
* components/services/install/server/.cvsignore:
Ignore a few new generated files.
* components/services/install/Makefile.am:
Added the server directory.
* components/services/install/command-line/Makefile.am:
*
components/services/install/command-line/eazel-alt-install-corba.c:
(set_parameters_from_command_line),
(eazel_download_progress_signal), (eazel_install_progress_signal),
(download_failed), (install_failed), (dep_check), (create_package),
(done), (main):
* components/services/install/command-line/genpkg_list.example:
Vamping together yet another eazel-alt-install that uses the new
corba service installer.
* components/services/install/idl/trilobite-eazel-install.idl:
* components/services/install/lib/Makefile.am:
* components/services/install/lib/eazel-install-corba-callback.c:
(impl_download_progress), (impl_download_failed), (impl_dep_check),
(impl_install_progress), (impl_uninstall_progress),
(impl_install_failed), (impl_uninstall_failed), (impl_done),
(eazel_install_callback_get_epv),
(eazel_install_callback_create_corba_object),
(eazel_install_callback_destroy),
(eazel_install_callback_class_initialize),
(eazel_install_callback_initialize),
(eazel_install_callback_get_type), (eazel_install_callback_new),
(eazel_install_callback_corba):
* components/services/install/lib/eazel-install-corba-callback.h:
* components/services/install/lib/eazel-install-corba-types.c:
(corba_packagestructlist_from_packagedata_list),
(corba_packagedatastructlist_from_packagedata_list),
(corba_packagedatastruct_from_packagedata),
(corba_packagestruct_from_packagedata),
(packagedata_list_from_corba_packagestructlist),
(packagedata_list_from_corba_packagedatastructlist),
(packagedata_from_corba_packagedatastruct),
(packagedata_from_corba_packagestruct):
* components/services/install/lib/eazel-install-corba-types.h:
* components/services/install/lib/eazel-install-corba.c:
(impl_Eazel_Install_install), (impl_Eazel_Install_uninstall),
(impl_Eazel_Install_install_packages),
(impl_Eazel_Install_uninstall_packages),
(impl_Eazel_Install__set_verbose),
(impl_Eazel_Install__get_verbose),
(impl_Eazel_Install__set_silent), (impl_Eazel_Install__get_silent),
(impl_Eazel_Install__set_test_mode),
(impl_Eazel_Install__get_test_mode),
(impl_Eazel_Install__set_force), (impl_Eazel_Install__get_force),
(impl_Eazel_Install__set_update), (impl_Eazel_Install__get_update),
(impl_Eazel_Install__set_tmp_dir),
(impl_Eazel_Install__get_tmp_dir),
(impl_Eazel_Install__set_server), (impl_Eazel_Install__get_server),
(impl_Eazel_Install__set_server_port),
(impl_Eazel_Install__get_server_port),
(impl_Eazel_Install__set_log_file),
(impl_Eazel_Install__get_log_file),
(impl_Eazel_Install__set_protocol),
(impl_Eazel_Install__get_protocol), (eazel_install_get_epv),
(eazel_install_create_corba_object):
* components/services/install/lib/eazel-install-object.c:
(eazel_install_set_arg), (eazel_install_class_initialize),
(eazel_install_initialize), (eazel_install_get_type),
(eazel_install_new_with_config),
(eazel_install_fetch_remote_package_list),
(eazel_install_open_log), (eazel_install_install_packages),
(eazel_install_uninstall), (eazel_install_emit_install_progress),
(eazel_install_emit_install_progress_default),
(eazel_install_emit_download_progress),
(eazel_install_emit_download_progress_default),
(eazel_install_emit_download_failed),
(eazel_install_emit_download_failed_default),
(eazel_install_emit_install_failed),
(eazel_install_emit_install_failed_default),
(eazel_install_emit_uninstall_failed),
(eazel_install_emit_dependency_check),
(eazel_install_emit_dependency_check_default),
(eazel_install_emit_done), (eazel_install_emit_done_default):
* components/services/install/lib/eazel-install-private.h:
* components/services/install/lib/eazel-install-protocols.c:
(get_url_for_package), (get_search_url_for_package):
* components/services/install/lib/eazel-install-public.h:
* components/services/install/lib/eazel-install-rpm-glue.c:
(install_new_packages), (download_all_packages),
(install_all_packages), (rpm_show_progress), (do_rpm_install),
(eazel_install_prune_packages_helper),
(eazel_install_prepare_rpm_system),
(eazel_install_add_headers_to_rpm_set),
(eazel_install_fetch_rpm_dependencies), (print_package_list),
(eazel_install_ensure_deps), (ei_extract_attributes),
(eazel_install_query_package_system):
* components/services/install/lib/eazel-install-rpm-glue.h:
* components/services/install/lib/eazel-install-types.c:
(rpmfilename_from_packagedata):
* components/services/install/lib/eazel-install-types.h:
*
components/services/install/lib/trilobite-eazel-install-service.oaf
info:
* components/services/install/server/Makefile.am:
*
components/services/install/server/trilobite-eazel-install-service.
oafinfo:
Added a load of stuff to make the install service a corba
service. There are corba/c converters in
eazel-install-corba-types, moved a load of the corba magic into
eazel-install-corba.c and created a gtk+ object in
eazel-install-corba-callback that embodies the client interface to
the install service.
* components/services/time/service/Makefile.am:
* components/services/time/service/trilobite-eazel-time-service.c:
(trilobite_eazel_time_service_initialize):
Changed the default url to the new testmachine.
*
components/services/trilobite/libtrilobite/trilobite-core-distribut
ion.c: (trilobite_get_distribution_name),
(trilobite_get_distribution_enum):
*
components/services/trilobite/libtrilobite/trilobite-core-distribut
ion.h:
Added call to get the distro enum from the generated string. Used
for the corbafication of libinstall.
* configure.in:
Added the server dir makefile for services/install/server
* nautilus-installer/src/HACKING:
* nautilus-installer/src/Makefile:
* nautilus-installer/src/Makefile.am:
* nautilus-installer/src/installer.c: (installer):
* nautilus-installer/src/interface.c: (create_window):
* nautilus-installer/src/link.sh:
* nautilus-installer/src/prescript:
Updated to still work, as long as libinstall is compiled using
EAZEL_INSTALL_NO_CORBA (see the hacking file)
* nautilus.spec.in:
Changed gnome-xml to libxml
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
More updating of code to change gnome-vfs error codes to reflect
renaming done to fix bug 1162.
* libnautilus-extensions/nautilus-icon-factory.c:
(nautilus_icon_factory_get_icon_name_for_file):
Some old constants here.
2000-06-20 Rebecca Schulman <rebecka@eazel.com>
* src/Makefile.am:
* src/nautilus-search-bar.c:
* src/nautilus-search-bar.h:
(nautilus_search_bar_initialize_class),
(nautilus_search_bar_initialize),
(nautilus_search_bar_set_location),
(nautilus_search_bar_set_search_controls):
* src/nautilus-switchable-search-bar.c:
* src/nautilus-switchable-search-bar.h:
* src/nautilus-search-bar-criterion.c:
* src/nautilus-search-bar-criterion.h:
set up search-bar as a virtual class that
switches between the available search bars,
similar to nautilus-navigation-bar.
* src/nautilus-complex-search-bar.c:
* src/nautilus-complex-search-bar.h:
* src/nautilus-simple-search-bar.c:
* src/nautilus-simple-search-bar.h:
Added simple and complex search bar skeletons.
these need to get filled out a lot more
* src/nautilus-switchable-navigation-bar.c:
(nautilus_switchable_navigation_bar_initialize):
switchable navigation bar uses a switchable
search bar instead of a normal search bar,
since that class is now virtual
* src/nautilus-navigation-bar.c:
fixed comment typos
* libnautilus-extensions/nautilus-directory.h:
Exported nautilus_uri_is_search_uri function
* libnautilus-extensions/Makefile.am:
Added nautilus-search-uri.c and .h files
The functions aren't filled out yet, though
* libnautilus-extensions/nautilus-search-uri.c:
(nautilus_search_uri_to_simple_search_criteria):
* libnautilus-extensions/nautilus-search-uri.h:
* libnautilus-extensions/nautilus-global-preferences.c:
(global_preferences_register_for_ui):
* libnautilus-extensions/nautilus-global-preferences.h:
Changed search bar preference names from NAUTILUS_SEARCH_BAR_ONE_BOX
and NAUTILUS_SEARCH_BAR_MULTI_BOX
to NAUTILUS_SIMPLE_SEARCH_BAR and NAUTILUS_COMPLEX_SEARCH_BAR
to match respective object names
* libnautilus-extensions/nautilus-program-chooser.c:
(nautilus_program_chooser_new): Left-justified prompt.
* src/file-manager/fm-properties-window.c:
(add_prompt_and_separator), (add_permissions_row_label),
(add_special_execution_checkbox), (add_special_execution_flags),
(create_permissions_page): Added as yet non-working checkboxes
for the SUID, GUID, and Sticky flags. The layout and wording
are abysmal; this will not stand.
* libnautilus-extensions/nautilus-directory-async.c:
(dequeue_pending_idle_callback): Fixed bug where directories with
multiples of 32 files would hang the state machine.
* src/nautilus-window-menus.c:
(bookmark_holder_new),
(bookmark_holder_free): Replaced comment that says
"bookmark here is unreffed, if this causes problem
we can ref it someday" with ref/unref pair, now that
we've found a case where it caused a problem. Going
Back unrefs the bookmark for the current location before
this go-menu code does its thing.
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_octal_permissions_as_string):
Make octal permissions always at least 3 digits long.
* libnautilus-extensions/nautilus-undo-manager.c:
(destroy_servant), (create_servant), (release_transaction),
(corba_append), (corba_forget), (corba_undo),
(nautilus_undo_manager_initialize),
(nautilus_undo_manager_initialize_class),
(nautilus_undo_manager_undo), (destroy), (update_undo_menu_item):
Rewrote undo manager to support one level of undo and redo.
made image files that use themselves as their icon update properly
when the image file changes. To do this, I added a "cached_time"
field to the image cache key, and used it in get_image_from_cache
to remove the stale image from the cache if necessary
* RENAMING: Added a renaming idea.
* libnautilus-extensions/nautilus-directory-async.c:
(cancel_get_info), (cancel_metafile_read),
(nautilus_directory_cancel): Added the new getting of file info
to the cancel logic.
(nautilus_compare_file_with_name): Changed to get the name in a
way that works with files with no info.
(nautilus_async_destroying_file): Handle the cancelling for the
get_file_info case.
(lacks_info), (wants_info), (request_is_satisfied): Add code to
handle the need for file info for a newly created NautilusFile.
(get_info_callback), (start_getting_file_info), (state_changed):
Add code to get file info for files that lack it.
* libnautilus-extensions/nautilus-directory-private.h:
Add fields for getting file info for new files.
* libnautilus-extensions/nautilus-directory.c:
(nautilus_directory_notify_files_moved): Moved the logic about
updating the name on a file as it is moved into nautilus-file.c.
* libnautilus-extensions/nautilus-file-attributes.h:
Added a "deep count" attribute and function as a placeholder for
work that I'll be doing for John shortly.
* libnautilus-extensions/nautilus-file-private.h:
Moved the calls relating to updating an existing NautilusFile
so they are private and added one for a name change.
* libnautilus-extensions/nautilus-file-utilities.h:
Added interface for new nautilus_read_entire_file family of calls
that I still need to implement.
* libnautilus-extensions/nautilus-file.h:
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_new_from_name), (nautilus_file_new_from_info):
Added a way to create a file without having GnomeVFSFileInfo yet.
(nautilus_file_get): Don't get the GnomeVFSFileInfo; let the async.
logic handler that.
(rename_update_info_and_metafile): Handle new name field.
(nautilus_file_rename): Use new name field.
(nautilus_file_get_gnome_vfs_uri): Common code shared in a couple
of places. Started fixing the "no file object for root" problem.
(nautilus_file_matches_uri): Use nautilus_file_get_gnome_vfs_uri.
(nautilus_file_update_info): Handle NULL case and new name field.
(nautilus_file_update_name): New function used by move code in
nautilus-directory.c.
(nautilus_file_compare_by_type): Handle NULL info case.
(nautilus_file_compare_for_sort_internal): Handle NULL info case.
(nautilus_file_compare_name): Use new name field.
(nautilus_file_get_metadata), (nautilus_file_get_metadata_list):
Handle NULL file and use new name field.
(nautilus_file_set_metadata), (nautilus_file_set_metadata_list):
Use new name field.
(nautilus_file_get_name): Handle NULL file and use new name field.
(nautilus_file_get_uri): Use nautilus_file_get_gnome_vfs_uri.
(info_missing): New function to handle NULL file case, NULL info
case, and check the valid_fields more thoroughly.
(nautilus_file_get_date_as_string), (nautilus_file_get_size),
(nautilus_file_can_get_permissions),
(nautilus_file_get_owner_as_string),
(nautilus_file_get_group_as_string),
(nautilus_file_get_size_as_string),
(nautilus_file_get_type_as_string), (nautilus_file_get_file_type),
(nautilus_file_get_mime_type), (nautilus_file_is_mime_type),
(nautilus_file_is_symbolic_link),
Use info_missing to handle NULL file and NULL info cases and to
do valid_fields checks as needed.
(nautilus_file_get_permissions_as_string): Move file check so the
NULL case will work properly.
(nautilus_file_get_mime_type_as_string_attribute): Got rid of
redundant g_free call.
(nautilus_file_get_string_attribute): Remove file check so NULL
case will work properly.
(nautilus_file_get_emblem_names): Handle NULL file case.
(nautilus_file_get_keywords): Handle NULL file case.
(nautilus_file_is_executable): Remove file check so NULL case will
work properly.
(nautilus_file_mark_gone): Add code to get rid of info which we
don't need to keep around for files that are gone.
(nautilus_file_activate_custom): Added FIXME comments.
* libnautilus-extensions/nautilus-gdk-extensions.c:
(nautilus_get_largest_fitting_font): Changed so it handles the case
of NULL for passed-in text properly.
* libnautilus-extensions/nautilus-icon-factory.c:
(nautilus_icon_factory_get_icon_for_file): Formatting.
(nautilus_icon_factory_get_pixbuf_for_file): Handle NULL file by
returning NULL for the pixbuf.
(nautilus_icon_factory_get_pixmap_and_mask_for_file):
Handle NULL for the pixbuf by return NULL for the pixmap/mask.
* src/nautilus-main.c: (print_leaks), (main): Do the leak printing
from an atexit function so more of the cleanup will run first.
* libnautilus-extensions/nautilus-gtk-extensions.h:
* libnautilus-extensions/nautilus-gtk-extensions.c:
(nautilus_gtk_pixmap_new_empty): A simple cover for allocating a
GtkPixmap before we have a GdkPixmap to display.
* src/nautilus-sidebar-title.c: (nautilus_sidebar_title_initialize):
Create the widgets when the title is set up instead of creating
them "as needed".
(update_icon): Always update the icon, even if the file is NULL.
(update_title): Always update the title, even if the file is NULL.
Also got rid of the line-breaking code. We instead use the line-
breaking code inside GtkLabel, which we can tweak as needed by
setting a line width. We may need to revisit this, but lets not
re-add our own line-break code unless we have to.
(append_and_eat), (update_more_info): Always update the info field,
even if the file is NULL. I rewrote this.
(add_emblem), (update_emblems): Always update the emblems, even if
the file is NULL.
(update_notes): Always update the notes, even if the file is NULL.
(update_all): Update all the pieces separately (the old code was
doing them strangely bunched up).
(nautilus_sidebar_title_set_uri): Always ask for the directory
item count, even when the item is not yet known to be a directory.
* src/nautilus-window.c: (nautilus_window_constructed): Get rid
of the call to gtk_widget_show_all that was showhing things that
were intentionally hidden.
(nautilus_window_load_content_view_menu): Removed an unused
variable that was set up but never examined.
* src/file-manager/fm-list-view.c: (fm_list_view_bump_zoom_level),
(fm_list_view_zoom_to_level),
(fm_list_view_restore_default_zoom_level),
(fm_list_view_begin_loading), (fm_list_view_set_zoom_level):
Finished off bugs 301 and 450 by making analogous zooming
fixes for list-view as were previously done for icon-view.
octal number in Properties window)
Finished task 880 (should show accessed & modified dates
in Properties window)
* libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_octal_permissions_as_string):
New function, returns permissions as octal number.
(nautilus_file_get_permissions_as_string): Added check
for invalid permissions.
(nautilus_file_get_string_attribute): Added case for
"octal_permissions"
* src/file-manager/fm-icon-text-window.c: Made "octal
permissions" a new choice for icon captions.
* src/file-manager/fm-properties-window.c:
(mtime_and_ctime_different): New function, does what you
might think.
(create_basic_page): Include accessed date/time, and
include modification date/time if different than changed
date/time.
(create_permissions_page): Show permissions as octal number
in addition to as string.
* src/file-manager/fm-directory-view.c:
(fm_directory_view_report_zoom_level_changed):
* src/file-manager/fm-directory-view.h:
* src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading),
(fm_icon_view_set_zoom_level), (fm_icon_view_bump_zoom_level),
(fm_icon_view_zoom_to_level),
(fm_icon_view_restore_default_zoom_level):
* src/nautilus-view-frame.c: (nautilus_view_frame_load_client):
* src/nautilus-window.c:
(nautilus_window_zoom_level_changed_callback),
(nautilus_window_connect_view),
(nautilus_window_real_set_content_view):
* src/nautilus-zoom-control.c: (set_zoom_level),
(nautilus_zoom_control_button_press_event),
(nautilus_zoom_control_reset_zoom_level),
(nautilus_zoom_level_from_double),
(nautilus_zoom_control_set_zoom_level):
The zoom control is now driven by its zoomable. This corrected
the most visible problem - getting the correct initial state.
Previously, the zoomable never propagated any messages back
(not that anyone was listening for them anyway).
2000-06-20 Ramiro Estrugo <ramiro@eazel.com>
* libnautilus-extensions/Makefile.am:
Exorcise libnautilus-extensions.h. Its really used anywhere and
stuff in this library is private anyway. Also, prevent the
makefile from even creating the installed libnautilus-extensions
directory since nothing gets installed there.
* libnautilus-extensions/libnautilus-extensions.h:
Removed from build.
* components/help/hyperbola-main.c:
Updated for libnautilus-extensions.h exorcism.
URIs dropped on location bar).
* src/nautilus-location-bar.c:
(nautilus_location_bar_get_window): New helper function.
(drag_data_received_callback): If multiple URIs dropped,
ask the user whether they want to view each in a separate
window.
2000-06-20 Ramiro Estrugo <ramiro@eazel.com>
* configure.in:
* libnautilus-extensions/Makefile.am:
* libnautilus/Makefile.am:
* librsvg/Makefile.am:
* nautilus-installer/src/Makefile:
* src/Makefile.am:
* src/file-manager/Makefile.am:
* test/Makefile.am:
Remove the GNOMECANVASPIXBUF depedency. Its not used no more.
Tue Jun 20 01:49:08 2000 George Lebl <jirka@5z.com>
* test/nautilus-leak-symbol-lookup.c
(nautilus_leak_symbol_map_get_offsets): Do the sscanf into a
gulong and then assign to the inode which is of type ino_t to avoid
#ifdefs or other hacks to make it work on alpha.
2000-06-19 Ramiro Estrugo <ramiro@eazel.com>
* components/html/ntl-web-browser.oafinfo:
* components/mozilla/nautilus-mozilla-content-view.oafinfo:
Update the "name" attributes to reflect the fact that mozilla is
the default "text/html" handler for gnome vfs.
* components/tree/Makefile.am, components/tree/main.c,
components/tree/nautilus-tree-view.c,
components/tree/nautilus-tree-view.h,
components/tree/nautilus-tree-view.oafinfo: Skeleton of the tree
component. For now it just creates the tree widget and puts in
some hard-coded directories.
* components/Makefile.am, configure.in: Add tree component to the
build.
related issues.
* libnautilus-extensions/nautilus-directory-async.c:
(metafile_read_done): Call emit_metadata_changed so
change-watchers will know that new metadata is available.
(set_up_request_by_file_attributes): Added FIXME comment
about confusion between file attributes and metadata.
(is_anyone_waiting_for_metafile): Made it check monitor_list
as well as call_when_ready_list.
* libnautilus-extensions/nautilus-icon-factory.h,
* libnautilus-extensions/nautilus-icon-factory.c:
(nautilus_icon_factory_get_required_file_attributes):
New function, returns the list of file attributes needed
to get the right icon for a file.
(nautilus_icon_factory_is_icon_ready_for_file): Rewrote
to call this new function.
* src/nautilus-bookmark-list.c:
(bookmark_in_list_changed_callback), (stop_monitoring_bookmark),
(stop_monitoring_one), (insert_bookmark_internal),
(nautilus_bookmark_list_append),
(nautilus_bookmark_list_delete_item_at),
(nautilus_bookmark_list_delete_items_with_uri),
(nautilus_bookmark_list_insert_item),
(nautilus_bookmark_list_load_file): Made bookmark list monitor
the "changed" signal of all its bookmarks, so it knows to save
new improved icons or names to disk.
* src/nautilus-sidebar-title.c:
(nautilus_sidebar_title_set_uri): add file monitor in all cases,
not just if it's a directory; monitor the attributes needed for
getting an icon too. This fixes a bug where a custom icon on the
user's home directory wouldn't appear in the sidebar.
(release_file): remove file monitor in all cases.