Commit graph

1757 commits

Author SHA1 Message Date
John Sullivan 63e30ca464 Oops, some refactoring in my previous checkin left all the labels
* 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.
2000-06-22 22:50:08 +00:00
John Sullivan f57a27804e Finished task 970 (Properties window should show deep
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.
2000-06-22 22:39:13 +00:00
Darin Adler c02317004b Added code to make sure we don't see a canceled deep count as an eternally
* 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.
2000-06-22 22:16:10 +00:00
Darin Adler 9ba12e4ff0 Finished task 975 (Need API for asynchronously computing a
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.
2000-06-22 18:11:12 +00:00
John Sullivan 2180b2d009 Finished task 877 (SUID/SGID/Sticky bits should be settable
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 17:55:15 +00:00
Ramiro Estrugo 998e41faaf Ignore more generated things.
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.
2000-06-22 15:50:13 +00:00
Seth Nickell 1a51797fc0 Changes from Ali Abdin (rak), aliabdin@aucegypt.edu Fixed error message on
2000-06-22  Seth Nickell  <seth@eazel.com>
	Changes from Ali Abdin (rak), aliabdin@aucegypt.edu
	* components/websearch/Makefile.am:
	Fixed error message on Nautilus startup by correctly setting
	the directory websearch "make install"s into.
2000-06-22 11:26:37 +00:00
Andy Hertzfeld f208052d7b made the reset background property appear in the top left of the
made the reset background property appear in the top left of
	the backgrounds section; also, made the home button reset
	search mode
2000-06-22 07:46:52 +00:00
Andy Hertzfeld b8d89feda3 added sidebar panel enable/disable to sidebar context menu
added sidebar panel enable/disable to sidebar context menu
2000-06-22 06:50:59 +00:00
Andy Hertzfeld 435a46e6eb added a context menu to the sidebar with a reset background item, and also
added a context menu to the sidebar with a reset background item,
	and also added a drag-and-drop way to reset background using a
	special image.
2000-06-22 02:10:34 +00:00
John Sullivan b9e0cbe6ef Made nautilus_file_get_string_attribute return NULL
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.
2000-06-22 01:12:19 +00:00
Darin Adler 165d633bcd Made new read-entire-file call with sync. and async. versions since Andy
* 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.
2000-06-21 23:20:08 +00:00
Eskil Heyn Olsen 466253010c *** empty log message *** 2000-06-21 22:40:02 +00:00
Eskil Heyn Olsen 2030eabfe4 trying to convince it to do the orbit-idl
* components/services/install/lib/Makefile.am:
	trying to convince it to do the orbit-idl
2000-06-21 22:36:12 +00:00
Eskil Heyn Olsen 3194ac60a9 Added trilobite-eazel-install.h to noinst_HEADERS
* components/services/install/lib/Makefile.am:
	Added trilobite-eazel-install.h to noinst_HEADERS
2000-06-21 22:22:20 +00:00
Eskil Heyn Olsen 1db8e64836 Forgot this, better commit it before Ramiro kills me.
* components/services/install/server/main.c:
	(trilobite_service_factory_destroy),
	Forgot this, better commit it before Ramiro kills me.
	(eazel_install_service_factory), (main):
	* components/services/trilobite/sample/command-line/main.c: (main):
	Darins patch reg. unref.
2000-06-21 21:51:09 +00:00
Mike Engber 18420cebdc Zoom controls are now hidden when viewing non-zoomable stuff.
* src/nautilus-window-manage-views.c:
(nautilus_window_load_content_view):
* src/nautilus-window.c: (nautilus_window_constructed),
(nautilus_window_zoom_level_changed_callback):
Zoom controls are now hidden when viewing non-zoomable stuff.
2000-06-21 21:47:38 +00:00
Eskil Heyn Olsen cd33184fda ack, always forget to save this before I commit 2000-06-21 21:08:54 +00:00
Eskil Heyn Olsen 46e737cc25 Added the server directory.
* 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 21:08:12 +00:00
Darin Adler 06d1b0e42d Updated callers of the gnome-vfs calls that I just changed. In some cases
* components/hardware/nautilus-hardware-view.c:
	(get_RAM_description):
	* components/music/nautilus-music-view.c:
	(nautilus_music_view_update_from_uri):
	* components/rpmview/nautilus-rpm-view.c:
	(nautilus_rpm_view_update_from_uri):
	* components/services/startup/nautilus-view/nautilus-service-startup-view.c:
	(gather_config_button_cb), (register_button_cb),
	(nautilus_service_startup_view_destroy):
	* libnautilus-extensions/nautilus-directory-async.c:
	(set_up_request_by_file_attributes):
	* libnautilus-extensions/nautilus-file-utilities.c:
	(nautilus_format_uri_for_display),
	(nautilus_get_uri_from_local_path):
	* libnautilus-extensions/nautilus-file.c:
	(nautilus_file_get_size_as_string):
	* libnautilus-extensions/nautilus-link-set.c: (link_set_path_name),
	(expand_uri):
	* src/file-manager/fm-directory-view.c:
	(fm_directory_view_display_selection_info):
	* src/nautilus-desktop-window.c:
	(nautilus_desktop_window_initialize),
	(nautilus_desktop_window_new), (realize):
	Updated callers of the gnome-vfs calls that I just changed.
	In some cases I made them use higher-level nautilus utility
	functions instead.
2000-06-21 19:20:48 +00:00
Gene Z. Ragan 6dea2dce89 More updating of code to change gnome-vfs error codes to reflect renaming
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-21 19:16:28 +00:00
Gene Z. Ragan 19c537463d Update code to change gnome-vfs error codes to reflect renaming done to
2000-06-21  Gene Z. Ragan  <gzr@eazel.com>

	Update code to change gnome-vfs error codes to reflect
	renaming done to fix bug 1162.

	* components/help/help-method.c: (help_do_transform):
	* libnautilus-extensions/nautilus-directory.c:
	(nautilus_make_directory_and_parents),
	(construct_alternate_metafile_uri):
	* libnautilus-extensions/nautilus-file.c: (nautilus_file_rename),
	(nautilus_file_set_permissions), (nautilus_file_delete):
	* libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
	(nautilus_gdk_pixbuf_load), (file_read_callback):
	* libnautilus-extensions/nautilus-icon-factory.c:
	(nautilus_make_directory_and_parents),
	(nautilus_icon_factory_get_thumbnail_uri):
	* libnautilus-extensions/nautilus-search-async.c:
	(nautilus_async_medusa_search), (request_search):
	* src/file-manager/dfos-xfer.c: (fs_xfer), (fs_move_to_trash):
	* src/file-manager/fm-error-reporting.c:
	(fm_report_error_renaming_file):
	* src/nautilus-applicable-views.c:
	(get_nautilus_navigation_result_from_gnome_vfs_result),
	(got_file_info_callback), (async_get_file_info_text):
2000-06-21 17:51:10 +00:00
Ramiro Estrugo c1c4e27610 Arlofication of the splitter widget. Bug 759.
2000-06-21  Ramiro Estrugo  <ramiro@eazel.com>

* libnautilus-extensions/nautilus-horizontal-splitter.c:
(nautilus_horizontal_splitter_initialize), (draw_resize_bar),
(draw_resize_bar_thumb), (nautilus_horizontal_splitter_draw):

Arlofication of the splitter widget.  Bug 759.
2000-06-21 14:13:45 +00:00
Kjartan Maraas 35f33a6d0b Updated Norwegian translation.
2000-06-21  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-06-21 10:37:26 +00:00
J Shane Culpepper 86bee9aa7d Adding a rough approximation of the login view for services. 2000-06-21 05:22:52 +00:00
Rebecca Schulman c8556a87c4 forgot to add this to the last commit
2000-06-20  Rebecca Schulman  <rebecka@eazel.com>

	* src/nautilus-search-bar-private.h:
	forgot to add this to the last commit
2000-06-21 02:59:53 +00:00
Rebecca Schulman d18ad1f885 set up search-bar as a virtual class that switches between the available
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
2000-06-21 02:25:54 +00:00
Andy Hertzfeld b3af87db6e improved the positioning of the anti-aliased stretch handles by using the
improved the positioning of the anti-aliased stretch handles by
	using the icon rect instead of the bounds rect.
2000-06-21 02:17:44 +00:00
John Sullivan f86b2d3376 Left-justified prompt.
* 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.
2000-06-21 01:06:34 +00:00
Darin Adler bad476fbc6 Fixed bug 1359 (Navigating into empty folder hangs).
* libnautilus-extensions/nautilus-directory-async.c:
	(dequeue_pending_idle_callback): Fixed bug where directories with
	multiples of 32 files would hang the state machine.
2000-06-21 00:58:31 +00:00
Andy Hertzfeld 4c62c6fe27 added new background images from Susan, and removed some of the older
added new background images from Susan, and removed some of the
	older ones.  Also, replaced the "cant write" emblem with a new
	one from Susan.
2000-06-21 00:38:13 +00:00
John Sullivan b4bd5aad25 Fixed bug 1428 (Back button crashes in bookmark code)
* 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.
2000-06-21 00:35:07 +00:00
Darin Adler d2822cb5d8 Make octal permissions always at least 3 digits long.
* 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.
2000-06-21 00:29:59 +00:00
Andy Hertzfeld 81b81f62f4 made image files that use themselves as their icon update properly when
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
2000-06-20 23:31:49 +00:00
Darin Adler e1f2a77d08 Made NautilusFile async. like NautilusDirectory already was.
* 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.
2000-06-20 22:09:36 +00:00
Mike Engber a72a5ed000 Finished off bugs 301 and 450 by making analogous zooming fixes for
* 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.
2000-06-20 21:13:10 +00:00
John Sullivan db3e40fb4f Finished task 878 (permissions should be displayed as an
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.
2000-06-20 19:47:54 +00:00
Mike Engber bbc8078738 The zoom control is now driven by its zoomable. This corrected the most
* 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 19:09:42 +00:00
Ramiro Estrugo 5b20ccb198 Exorcise libnautilus-extensions.h. Its really used anywhere and stuff in
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.
2000-06-20 18:30:39 +00:00
Ramiro Estrugo bbc344c741 Ignore the generated files. 2000-06-20 18:15:49 +00:00
John Sullivan a38a003aa7 Finished task 670 (Open multiple windows when multiple
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 16:31:11 +00:00
Ramiro Estrugo a5e37b99c4 Remove the GNOMECANVASPIXBUF depedency. Its not used no more.
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.
2000-06-20 16:26:35 +00:00
George Lebl 0d05aea1fc Do the sscanf into a gulong and then assign to the inode which is of type
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-20 08:52:55 +00:00
Maciej Stachowiak fd26d27ba5 FIXME 1262 believed fixed now:
* libnautilus-extensions/nautilus-mime-actions.c
	(nautilus_mime_get_short_list_components_for_uri,
	gnome_vfs_mime_application_has_id_not_in_list): Fixed some memory
	leaks.

	* src/nautilus-window.c (nautilus_window_load_content_view_menu):
	Fixed a memory leak.
2000-06-20 05:07:35 +00:00
Ramiro Estrugo 4c11ecc988 Update the "name" attributes to reflect the fact that mozilla is the
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.
2000-06-20 03:06:27 +00:00
Ramiro Estrugo 4a4e329a74 Added better mozilla detection artificial intelligence and voodoo.
2000-06-19  Ramiro Estrugo  <ramiro@eazel.com>

* configure.in:

Added better mozilla detection artificial intelligence and voodoo.
2000-06-20 01:01:21 +00:00
Maciej Stachowiak afbf3980b1 Skeleton of the tree component. For now it just creates the tree widget
* 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.
2000-06-20 00:31:54 +00:00
John Sullivan 0949666c36 Removed old never-implemented prototypes that no longer even fit the
* libnautilus-extensions/nautilus-icon-factory.h:
	Removed old never-implemented prototypes that no
	longer even fit the general design.
2000-06-19 23:20:28 +00:00
Maciej Stachowiak 6e85a6c9a3 Remove stray #ifdef.
* libnautilus-extensions/nautilus-mime-actions.c: Remove stray
	#ifdef.
2000-06-19 22:52:02 +00:00
John Sullivan f6c5cf4c2e Finished bug 1401 (bookmark icon never updates) and some
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.
2000-06-19 22:50:12 +00:00