Commit graph

219 commits

Author SHA1 Message Date
Pavel Cisler
b96e440f14 Make it build: Add a workaround const cast for poptGetContext that thinks
2000-04-26  Pavel Cisler  <pavel@eazel.com>

	* librsvg/test-rsvg.c:
	Make it build:
	Add a workaround const cast for poptGetContext that thinks it's using
	const properly.
2000-04-26 09:17:10 +00:00
Pavel Cisler
c6a934bed7 src/file-manager/fm-directory-view.c Added "Move to Trash" and "Empty
2000-04-26  Pavel Cisler  <pavel@eazel.com>

	* src/file-manager/fm-directory-view.c
	* src/file-manager/fm-directory-view.h:
	(bonobo_menu_open_in_new_window_cb), (bonobo_menu_delete_cb),
	(bonobo_menu_duplicate_cb), (fm_directory_view_get_model),
	(fm_directory_view_delete_with_confirm), (append_uri_one),
	(fm_directory_duplicate_selection), (compute_menu_item_info),
	(fm_directory_view_real_append_selection_),
	(fm_directory_view_real_merge_menus),
	(fm_directory_view_real_update_menus), (free_file_by_uri_map),
	(fm_directory_view_get_context_menu_index):
	Added "Move to Trash" and "Empty Trash" menu items.
	Disabled the existing Delete code (I'll scavenge it later to implement
	Delete as a fallback.)

	* src/file-manager/dfos-xfer.h:
	* src/file-manager/dfos-xfer.c (file_operation_alert), (fs_xfer),
	(get_parent_make_name_list), (fs_move_to_trash):
	Add move to trash and empty trash calls.


	* libnautilus-extensions/nautilus-file-changes-queue.c
	(nautilus_file_changes_queue_get_change),
	(nautilus_file_changes_consume_changes):
	Fix a problem with nautilus_file_changes_consume_changes getting called
	when there is no change allocated yet.

	* libnautilus-extensions/nautilus-directory.c
	(nautilus_directory_notify_files_added),
	(nautilus_directory_notify_files_removed),
	(nautilus_directory_notify_files_moved):
	Got rid of old debugging code.
2000-04-26 09:01:01 +00:00
Ramiro Estrugo
a40076a0bc nautilus-clean.sh: Give this thing a -q flag to quiet down noise. 2000-04-26 08:54:34 +00:00
J Shane Culpepper
da1ee7095f Adding the new eazel-installer. Basically the same but broken up better for
further development.
2000-04-26 08:30:51 +00:00
J Shane Culpepper
0be10106d3 Removing current installer to checkin the new version 2000-04-26 08:22:25 +00:00
Ramiro Estrugo
a6d15cdefd Simplified preferences api by letting gconf do most of the work.
Removed usage of global preferences from everywhere.  There is no
longer a global preferences object.  All preference peek/poke
operations are done through a gconf client thing.
2000-04-26 03:21:24 +00:00
Ramiro Estrugo
0545b56f39 Return 0 at the end of the script so that it can be used like this:
* nautilus-clean.sh: Return 0 at the end of the script so that it
can be used like this: nautilus-clean.sh && ./src/nautilus
2000-04-26 02:32:54 +00:00
Darin Adler
284b99c4ff This change requires a new gnome-vfs.
* HACKING: Updated URL for popt.

	* components/rpmview/nautilus-rpm-view.c:
	(nautilus_rpm_view_update_from_uri):
	Changed to use FD_t for real instead of casting a pointer to a
	raw file descriptor to it.

	* libnautilus-extensions/nautilus-directory-async.c:
	Told it to load 32 items at a time instead of 1.
	I think it's time we try this. It seems to work.

	* src/ntl-uri-map.c (my_notify_when_ready),
	(got_metadata_callback): Change to use the new version of
	async. get_file_info.
2000-04-26 01:42:22 +00:00
Andy Hertzfeld
841ac7b5bb made drag and drop to and from the location bar work properly
made drag and drop to and from the location bar work properly
2000-04-26 01:27:07 +00:00
John Sullivan
1a80b273d6 data/mime/nautilus.keys
* data/mime/nautilus.keys

	Removed [en_US] from file-type human-readable descriptions.
	Added text explaining how to add a localized description.
	This fixes problem where if your language variable isn't
	set you get raw MIME types instead of human-readable descriptions.
2000-04-26 00:57:10 +00:00
John Sullivan
75b4372920 More FIXME-to-bug work.
* libnautilus-extensions/nautilus-icon-container.c,
	* libnautilus-extensions/nautilus-icon-dnd.c:
	Wrote bug reports for all FIXMEs in these files.
2000-04-26 00:38:41 +00:00
J Shane Culpepper
21246419a2 Adding new commandline options to installer. Cleaned up http download stuff. 2000-04-25 23:30:55 +00:00
John Sullivan
4990c2c2e5 More FIXME-to-bug work.
* libnautilus-extensions/nautilus-list.c,
	* libnautilus-extensions/nautilus-list-column-title.c:
	Wrote bug reports for all FIXMEs in these files.
2000-04-25 23:27:33 +00:00
John Sullivan
b539db7f0d Started going through the FIXMEs adding bug reports
and fixing some trivial ones. 14 down, 152 Nautilus
	FIXMEs to go.

	* src/ntl-index-panel.c:
	Wrote bug reports for all FIXMEs in this file.

	* src/ntl-window-msgs.c,
	* src/ntl-window-private.h,
	* src/ntl-window.c:
	(view_menu_switch_views_callback),
	(nautilus_window_load_content_view_menu): Moved functions from
	ntl-window-msgs.c to ntl-window.c. Updated private header file
	as necessary.

	Wrote bug reports for all other FIXMEs in these files.
2000-04-25 23:03:03 +00:00
Andy Hertzfeld
467f7b3fe9 removed debugging statement that was accidentally checked in and fixed
removed debugging statement that was accidentally checked in and
	fixed small glitch where title tab wasn't touching the view
2000-04-25 21:02:07 +00:00
Andy Hertzfeld
a1294262b3 fixed bug 362: tab color is settable but not saved, and fixed bug 519:
fixed bug 362: tab color is settable but not saved, and
       fixed bug 519: dead space in sidebar
2000-04-25 20:48:27 +00:00
J Shane Culpepper
bde187b8d7 Adding simple http fetch of rpm packages. Added joe@helixcode.com to the
credits since portions of the current prototype were shamelessly ripped from
his work on the Helix Code install/update.
2000-04-25 20:40:38 +00:00
John Sullivan
c9f5361b75 Fixed part of bug 556 (nautilus_file_can_rename returns
TRUE for /root, but shouldn't). Only remaining issue is
	the no-nautilus-file-for-/ problem, which is already written
	up separately.

	Fixed bug 546 (Folders/files without read permissions should
	not be viewable).

	* libnautilus-extensions/nautilus-file.h,
	* libnautilus-extensions/nautilus-file.c:
	(nautilus_file_denies_access_permission): New private
	function that checks permissions, including checking
	whether the current user is the owner or in the group
	of the queried file. If permissions aren't valid, returns
	FALSE.
	(nautilus_file_can_read), (nautilus_file_can_write),
	(nautilus_file_can_execute): New public functions that
	use nautilus_file_denies_access_permission to determine
	which access permissions the current user has. They return
	TRUE if permissions aren't valid, so callers still have to
	be prepared to handle failures.
	(nautilus_file_can_rename): Now calls nautilus_file_can_write
	on the parent directory. Formerly it was just checking the
	permission flags directly, ignoring whether the current user
	was the owner or not. This fixes part of bug 556.

	* src/ntl-window-msgs.c:
	(handle_unreadable_location): New private function, puts up
	an alert if the user tries to switch to an unreadable location.
	(nautilus_window_request_location_change): Try
	handle_unreadable_location before starting up the state transition.
	This fixes bug 546.

	* src/file-manager/fm-error-reporting.c:
	(fm_report_error_renaming_file): Add missing _()'s around messages.
2000-04-25 18:11:57 +00:00
Darin Adler
52bba6353b Re-removed mismerged assert from Andy's change. Organized the header a
* libnautilus-extensions/nautilus-directory-async.c
	(metafile_read_complete): Re-removed mismerged assert
	from Andy's change.
	* libnautilus-extensions/nautilus-directory-private.h:
	Organized the header a bit.
2000-04-25 16:55:04 +00:00
Ettore Perazzoli
007823d4bf Fix compilation with srcdir != builddir (again). 2000-04-25 04:42:24 +00:00
Maciej Stachowiak
f37a3f4481 Updated for OAF-ized EOG.
* src/ntl-uri-map.c (my_notify_when_ready): Updated for OAF-ized
	EOG.
2000-04-25 03:16:05 +00:00
Darin Adler
b8a4a28235 Spacing tweak.
* components/music/nautilus-music-view.c
	(nautilus_music_view_update_from_uri): Spacing tweak.

	* libnautilus-extensions/Makefile.am:
	* libnautilus-extensions/nautilus-directory-private.h:
	* libnautilus-extensions/nautilus-directory.c:
	* libnautilus-extensions/nautilus-directory-async.c:
	* libnautilus-extensions/nautilus-file.c:
	Moved half of nautilus-directory.c into a new file as a first step
	in cleaning up the state machine a bit.
2000-04-25 02:02:28 +00:00
Andy Hertzfeld
9aad6753a6 changed the location of the novice home directory, and gave it a custom
changed the location of the novice home directory, and gave it
	a custom icon
2000-04-25 00:24:50 +00:00
J Shane Culpepper
f0480d0973 Added a gnet configure test so that gnet is no longer hard coded in makefiles. 2000-04-24 23:14:31 +00:00
Darin Adler
8f1ef24d6b Refactored the grid to use a variable-size grid that sizes itself to the
* libnautilus-extensions/nautilus-icon-grid.c:
	Refactored the grid to use a variable-size grid that sizes itself
	to the items in the grid.

	* libnautilus-extensions/nautilus-file-utilities.c
	(nautilus_user_top_directory): Formatting tweak.

	* libnautilus-extensions/nautilus-gtk-extensions.c
	(nautilus_pop_up_context_menu): Got rid of gpointer cast, since
	George's "find bad casts" grep found it and it's not needed.

	* nautilus-widgets/test-preferences.c: Got rid of gpointer cast,
	since George's "find bad casts" grep found it and it's not needed.
2000-04-24 22:25:38 +00:00
Darin Adler
31942874f1 Fixed a few things in these make files. There's still a lot to be fixed.
The most important fix was to add OAF_CFLAGS and OAF_LIBS. Without that
	the build was failing. But these files still have a hard-coded
	/usr/include path for librpm.
2000-04-24 17:35:28 +00:00
J Shane Culpepper
c98e5572f9 Updating HACKING to reflect the new gnet dependancy. 2000-04-24 17:12:17 +00:00
Andy Hertzfeld
f06f9edff4 added new hardware view component, plus renamed link files
added new hardware view component, plus renamed link files
2000-04-24 09:05:21 +00:00
J Shane Culpepper
a40e983f8d Added http fetch of a remote package list. Still need to do the same for the
rpms.
2000-04-24 06:13:50 +00:00
J Shane Culpepper
c8c380f2b4 Broke eazel-install-lib.h up into appropriate headers for each source file. 2000-04-23 19:50:42 +00:00
Martin Baulig
0d92285677 Check for -lrpm and its dependency libs. On success, define HAVE_RPM and
2000-04-23  Martin Baulig  <martin@home-of-linux.org>

	* configure.in: Check for -lrpm and its dependency libs.
	On success, define HAVE_RPM and AC_SUBST(RPM_LIBS).
	Added BUILD_RPMVIEW_COMPONENT automake conditional.
	* acconfig.h (HAVE_RPM): Added.

	* components/Makefile.am: Conditionally compile rpmview.

	* components/rpmview/Makefile.am: Use $(RPM_LIBS) rather than
	-lrpm so we get the correct dependency libs such as -lgz2.
2000-04-23 13:08:05 +00:00
J Shane Culpepper
7346b78305 Pointing headers to the correct directory. They no longer live in libnautilus. 2000-04-22 19:00:23 +00:00
Gene Z. Ragan
aa0ef3fd9e libnautilus-extensions/nautilus-icon-canvas-item.c Return value of
2000-04-21  Gene Z. Ragan  <gzr@eazel.com>
	* libnautilus-extensions/nautilus-icon-canvas-item.c
	* libnautilus-extensions/nautilus-icon-canvas-item.h
	(nautilus_icon_canvas_item_get_max_text_width):
	Return value of MAX_TEXT_WIDTH constant.  Used is positoning the rename
	text widget.

	* libnautilus-extensions/nautilus-icon-container.c
	Added signal "icon_text_edit_occurred" called when the text rename widget
	recieves some sort of edit, such as a keyboard entry.
	(rename_text_dirty):  Returns boolean indicating edit state of
	text in rename widget.  Used in undo operation.
	(text_edited_callback):  Signal callback called when NautilusIconTextItem
	text is edited.
	(nautilus_icon_container_start_renaming_selected_item):  Fixed positioning
	code to address bug #543
	(nautilus_icon_container_undo_renaming_selected_item):  Added simple undo
	code.  This needs to be replaced with a global undo system.

	* libnautilus-extensions/nautilus-icon-text-item.c
	(iti_paint_text):  Fixed drawing of i-beam to address bug #506
	(iti_event): Added keyboard handling for simple undo
	(nautilus_icon_text_item_get_margins):  Returns values of MARGIN_X and
	MARGIN_X constants.  Used when positioning text item in canvas.

	* src/file-manager/fm-directory-view.c
	Moved menu item title constants to header file.  This is needed so
	FMIconView can get menu position paths when placing items in the
	bonobo and contect menus.  Renamed the constants to be specific to
	FMDirectoryView.
	(fm_directory_view_get_context_menu_index):  Added function to return
	index of requested menu item.

	* src/file-manager/fm-icon-view.c
	(fm_icon_view_icon_text_edit_callback):  Callback that connect to
	NautilusIconContainer signal.
	(undo_rename_icon_callback): Added simple undo functionality.
	(insert_one_context_menu_item): Added function to insert context menu
	add a specific index.
	Fixed bug #499, Rename menu in bad place in context menu.
2000-04-22 04:24:53 +00:00
Ramiro Estrugo
66fdfc7565 Yank rogue puts() 2000-04-22 00:17:09 +00:00
Ramiro Estrugo
7a6cd3094e Call nautilus_preferences_init to make sure gconf is in business
before we call it.
2000-04-22 00:15:38 +00:00
Ramiro Estrugo
a7fb6cdbc3 Switched us to use gconf instead of gnome_config. There is still
lots of crufty preferences code that can be simplified a lot,
since gconf does a lot of work for us.
2000-04-22 00:00:12 +00:00
Ramiro Estrugo
59ca7c6fb2 Retired these two old and unused functions. We dont use gnome_config to
* src/ntl-window-state.h,
  src/ntl-window-state.c: (nautilus_window_save_state)
  (nautilus_window_load_state): Retired these two old and unused
  functions.  We dont use gnome_config to store metaview state no
  more.
2000-04-21 23:48:46 +00:00
Darin Adler
ef2dc9effc Fixed a typo that was causing the history view to fail.
* components/history/ntl-history-view.c
	(hyperbola_navigation_history_notify_location_change):
	Fixed a typo that was causing the history view to fail.

	* components/music/nautilus-music-view.c
	(nautilus_music_view_initialize_class),
	(nautilus_music_view_initialize), (setup_title_font),
	(nautilus_music_view_realize):
	Changed to use new nautilus_gtk_widget_set_font_by_name
	and got rid of the old realize hack.

	* components/rpmview/nautilus-rpm-view.c
	(nautilus_rpm_view_initialize):
	Added a FIXME about how it's bad to hard-wire a font.

	* components/services/startup/nautilus-service-startup-view.c
	(setup_title_font), (setup_form_title),
	(nautilus_service_startup_view_initialize),
	(nautilus_service_startup_view_realize),
	(nautilus_service_startup_view_load_uri):
	Changed to use new nautilus_gtk_widget_set_font_by_name
	and got rid of the old realize hack.

	* libnautilus-extensions/nautilus-gtk-extensions.h:
	* libnautilus-extensions/nautilus-gtk-extensions.c
	(nautilus_gtk_style_set_font): Made public.
	(nautilus_gtk_widget_set_font): Added comments and checks on
	the parameters.

	* libnautilus-extensions/nautilus-icon-container.c (relayout),
	(idle_handler), (nautilus_icon_container_move_icon),
	(world_width_changed), (end_stretching), (button_release_event),
	(handle_icon_button_press), (nautilus_icon_container_add_auto),
	(nautilus_icon_container_remove),
	(nautilus_icon_container_set_auto_layout):
	Some tweaks for auto-layout mode. Made it work better with
	stretching by not laying out the currently-stretched icon,
	simplified the code a bit, and made it relayout when an icon
	is removed.

	* src/file-manager/fm-directory-view.c (compute_menu_item_info),
	(fm_directory_view_real_merge_menus):
	Got rid of the "..." from "Delete...". On Macintosh, at least,
	the "..." is only used when the dialog is something that adds
	parameters to the command, not when it's just a confirmation.

	* src/nautilus-index-title.c (update_font),
	(nautilus_index_title_update_label),
	(nautilus_index_title_update_info):
	Changed to use new nautilus_gtk_widget_set_font and
	nautilus_gtk_widget_set_font_by_name.

	* src/ntl-index-panel.c (nautilus_index_panel_remove_meta_view):
	Made the index panel do *slightly* better when a meta view
	fails to load.

	* components/help/hyperbola-main.c (main):
	Fixed a warning.
2000-04-21 20:59:02 +00:00
Maciej Stachowiak
2bbc63cb5d Add back tests erroneously removed in the last checkin.
* configure.in: Add back tests erroneously removed in the last
	checkin.
2000-04-21 05:10:21 +00:00
Pavel Cisler
2898174f33 Darin helped me finish implementing the missing parts of the call,
2000-04-20  Pavel Cisler <pavel@eazel.com>

	* libnautilus-extensions/nautilus-directory.c:
	(nautilus_directory_notify_files_moved):
	Darin helped me finish implementing the missing parts of the call, including
	updating the reference to the new directory object, updating the
	file info structure to match the file's new location.
	Fixed a silly bug in an if statement.

	* libnautilus-extensions/nautilus-file-changes-queue.c:
	Fixed another silly bug where 'file moved' notifications were
	misinterpreted as file-removed ones.
2000-04-21 00:59:01 +00:00
Andy Hertzfeld
c0a856a871 added utilities to libnautilus-extensions to set the font associated with
added utilities to libnautilus-extensions to set the font associated
       with a widget, then used them in the package view.
2000-04-21 00:33:59 +00:00
Andreas Hydén
a0fd80f129 Added sv to ALL_LINGUAS 2000-04-20 19:16:36 +00:00
Andy Hertzfeld
46537c7540 Create a new pixbuf that has an alpha channel even if the original pixbuf
* libnautilus-extensions/nautilus-graphic-effects.c:
	(nautilus_make_semi_transparent), (create_new_pixbuf_with_alpha):
	Create a new pixbuf that has an alpha channel even if the original
	pixbuf didn't!
2000-04-20 17:52:22 +00:00
Pavel Cisler
aaac2c8342 Work on making new files show up during copy. This is a simple version
2000-04-19  Pavel Cisler  <pavel@eazel.com>

	* libnautilus-extensions/nautilus-directory.c:
	(nautilus_directory_notify_files_added):
	Work on making new files show up during copy. This is a simple version
	using sync gnome_vfs_get_file_info calls, we'll need a version that
	uses a new async get_file_info call that takes a list of URIs and
	produces a list of file info structs.

	* libnautilus-extensions/nautilus-directory.c:
	* libnautilus-extensions/nautilus-file.c:
	* libnautilus-extensions/nautilus-file.h:
	(update_file_info_in_list_if_needed), (dequeue_pending_idle_callback),
	(nautilus_file_update):
	Made dequeue_pending_idle_callback deal with getting duplicate
	file info structures or file info structures for files we already
	know about. This also fixes 395.

	* libnautilus-extensions/nautilus-file-changes-queue.c
	Added some better comments and removed a fixme that didn't really need
	fixing.
2000-04-20 03:07:37 +00:00
John Sullivan
406ed6a98b Darin and I started out thinking we were going to start entering
bugs for the FIXME items but we were distracted into fixing bugs
	and tweaking code that we found while doing so.

	* check-FIXME.pl: Won't search old ChangeLogs for FIXMEs either;
	changed FIXME format from "FIXME bug xxx" to "FIXME bugzilla.eazel.com xxx"

	* components/history/ntl-history-view.c:
	(hyperbola_navigation_history_notify_location_change): Moved bookmark
	naming hack here and added FIXME explaining it.

	* libnautilus-extensions/nautilus-bookmark.h,
	* libnautilus-extensions/nautilus-bookmark.c:
	(nautilus_bookmark_new), (nautilus_bookmark_new_with_name):
	Combined these two into one routine that takes both the uri and
	title; removed hack for trying to come up with good name for
	bookmark here.
	(nautilus_bookmark_get_pixmap_and_mask): Changed to call
	_get_pixbuf instead of duplicating code.
	(nautilus_bookmark_get_pixbuf): Changed interface to return
	pixbuf or NULL instead of boolean result & "out" parameter.

	* src/nautilus-bookmark-list.c,
	* src/nautilus-bookmarks-window.c,
	* src/nautilus-window-menus.c,
	* src/ntl-window-msgs.c:
	Updated callers of nautilus_bookmark_new and _new_with_name.
2000-04-20 01:33:42 +00:00
John Sullivan
670f1971ef Fixed bug 540 (need specific error message for "access denied"
when renaming)

	* src/file-manager/fm-error-reporting.c:
	(fm_report_error_renaming_file): Added case for
	GNOME_VFS_ERROR_ACCESSDENIED
2000-04-20 00:20:30 +00:00
J Shane Culpepper
e4f1fc2c75 Fixing uninstall to work as advertised. Skips source packages now since
they don't get stored in the rpmdb.
2000-04-19 23:35:14 +00:00
J Shane Culpepper
24ef8c77df Fixed the packages struct so that rpm names are no longer hardcoded and added
the archive type.  Added a test option to do dry runs with nothing actually
being installed.
2000-04-19 23:09:10 +00:00
John Sullivan
f1614ccd12 New function, extracted from size_allocate. (size_allocate): Call
* libnautilus-extensions/nautilus-icon-container.c:
	(world_width_changed): New function, extracted from size_allocate.
	(size_allocate): Call world-width-changed.
	(nautilus_icon_container_set_zoom_level): Call world_width_changed.
	This makes zooming relayout when in auto-layout mode.

	* src/nautilus-window-menus.c:
	(append_bookmark_to_menu): Added line where bookmark is set in
	BookmarkHolder. This had been accidentally deleted, breaking all
	bookmarks.
2000-04-19 21:15:06 +00:00
Pablo Saratxaga
ffc485d4de Added Danish language file 2000-04-19 20:41:03 +00:00
J Shane Culpepper
19d0709126 fixing date 2000-04-19 17:40:23 +00:00
J Shane Culpepper
e6bd1f20e2 Adding aoutogeneration of the configuration file if it does not exist and
creates a metadata directory in /etc/eazel/services to store info now.
2000-04-19 17:32:19 +00:00
Maciej Stachowiak
0e6ba110e9 Reverted the last change, it caused serious crashage in some cases.
* src/ntl-view.c (nautilus_view_destroy_client): Reverted the last
	change, it caused serious crashage in some cases.
2000-04-19 16:55:51 +00:00
Maciej Stachowiak
746c4654ca Destroy the ViewFrame instead of unreffing. This is the only way to be
* src/ntl-view.c (nautilus_view_destroy_client): Destroy the
	ViewFrame instead of unreffing. This is the only way to be sure
	the Control is fully unref()d. Ideally Bonobo would let us unbind
	the frame from the control to break the circular refs.
2000-04-19 15:44:23 +00:00
Maciej Stachowiak
c29eb48ae0 Check for OAF the oficially approved way. Check for GConf.
* configure.in: Check for OAF the oficially approved way. Check
	for GConf.
2000-04-19 15:32:55 +00:00
Maciej Stachowiak
3c7e546f17 Fix fallback_iid for moz protocol. Remove ev variable to shut up gcc.
* src/ntl-uri-map.c (my_notify_when_ready): Fix fallback_iid for
	moz protocol.
	* components/mozilla/main.c (main): Remove ev variable to shut up gcc.

	* src/ntl-app.c, components/notes/ntl-notes.c: Remove some
	spurious debugging statements I accidentally left in.
2000-04-19 13:49:49 +00:00
Maciej Stachowiak
efb0f416c1 Remove some spurious debugging statements I accidentally left in.
* src/ntl-app.c, components/notes/ntl-notes.c:	Remove some
	spurious debugging statements I accidentally left in.
2000-04-19 13:29:39 +00:00
Maciej Stachowiak
f6e6b47110 OAF conversion. You must now build bonobo and gnome-vfs with --enable-oaf
OAF conversion. You must now build bonobo and gnome-vfs with --enable-oaf

	* configure.in: Check for OAF

	* libnautilus/nautilus-view-component.idl: Inherit from
	Bonobo::Unknown instead of GNOME::Unknown.

	* libnautilus-extensions/nautilus-global-preferences.c,
	libnautilus-extensions/nautilus-global-preferences.h: Refer to
	meta views by OAFIID, not GOAD ID.

	* src/ntl-uri-map.c (my_notify_when_ready): Replaced hardcoded
	list of GOAD IDs with a hardcoded list of OAFIIDs.
	(add_components_from_metadata): Changed the expected format; it is
	now label=component instead of component:label since OAFIIDs
	contain colons.

	* src/ntl-view.c (nautilus_view_destroy_client): unref the
	Zoomable interface of the View, if any.

	* src/file-manager/dfos-corba.c, src/file-manager/dfos.c: replace
	GOAD calls with OAF ones; untested since this code is not really
	used right now.

	* src/ntl-main.c: Use OAF calls to intialize CORBA.

	* src/ntl-app.c: Replace GOAD IDs with OAFIIDs. Use
	Bonobo_Generic_Factory instead of GNOME_Generic_Factory to make
	the linker happy. Register the factory server with OAF, not GOAD.

	* src/nautilus.h: Include <liboaf/liboaf.h> instead of <libgnorba/gnorba.h>


	* components/help/Makefile.am, components/history/Makefile.am,
	components/html/Makefile.am, components/mozilla/Makefile.am,
	components/music/Makefile.am, components/notes/Makefile.am,
	components/rpmview/Makefile.am, components/sample/Makefile.am,
	components/services/startup/Makefile.am,
	components/websearch/Makefile.am, libnautilus/Makefile.am,
	libnautilus-extensions/Makefile.am, src/Makefile.am,
	src/file-manager/Makefile.am: Updated for OAF; install .oafinfo
	files instead of .gnorba.

	* components/help/hyperbola-main.c,
	components/history/ntl-history-view.c,
	components/html/ntl-web-browser.c, components/mozilla/main.c,
	components/music/main.c, components/notes/ntl-notes.c,
	components/rpmview/main.c, components/sample/main.c,
	components/services/startup/main.c,
	components/websearch/ntl-web-search.c: Convert to OAF; use OAFIIDs
	and oaf intialization functions.

	* src/nautilus.oafinfo, components/help/hyperbola.oafinfo,
	components/history/ntl-history-view.oafinfo,
	components/html/ntl-web-browser.oafinfo,
	components/music/nautilus-music-view.oafinfo,
	components/notes/ntl-notes.oafinfo,
	components/rpmview/nautilus-rpm-view.oafinfo,
	components/services/startup/nautilus-service-startup-view.oafinfo,
	components/websearch/ntl-web-search.oafinfo,
	components/sample/nautilus-sample-content-view.oafinfo,
	components/mozilla/nautilus-mozilla-content-view.oafinfo: New OAF
	activation records.

	* src/nautilus.goad, components/help/hyperbola.goad,
	components/history/ntl-history-view.goad,
	components/html/ntl-web-browser.goad,
	components/music/nautilus-music-view.goad,
	components/notes/ntl-notes.goad,
	components/rpmview/nautilus-rpm-view.goad,
	components/services/startup/nautilus-service-startup-view.goad,
	components/websearch/ntl-web-search.goad,
	components/sample/nautilus-sample-content-view.goad,
	components/mozilla/nautilus-mozilla-content-view.goad: Removed.
2000-04-19 13:11:41 +00:00
Ramiro Estrugo
a3a3e671d1 Match the previous hack in the url handler. 2000-04-19 12:01:28 +00:00
Ramiro Estrugo
c897b93481 Add support for setting a reasonable default for MOZILLA_FIVE_HOME - which
* configure.in,
  acconfig.h: Add support for setting a reasonable default for
  MOZILLA_FIVE_HOME - which mozilla needs to survie.

  * components/mozilla/main.c: (mozilla_setup_environment) Add a
  function to hack the mozilla environment into something that might
  have a chance of working by default.

  * src/ntl-uri-map.c: Add a temporary hack protocol moz:// to test
  mozilla in isolation from gnome-vfs trying to do http stuff.
2000-04-19 11:22:11 +00:00
Ramiro Estrugo
cf496b8e0a Add voodoo to support --with-mozilla.
* configure.in: Add voodoo to support --with-mozilla.

* components/Makefile.am: Add conditional build of mozilla subdir.

* components/mozilla/Makefile.am: Un-hardcode cflags and libs.
Use the values set in configure instead.
2000-04-19 10:05:14 +00:00
Ramiro Estrugo
fef6546735 Grep out "emacs" so that this nice script doesnt kill my editor when i
* nautilus-clean.sh: Grep out "emacs" so that this nice script
doesnt kill my editor when i happen to be editting the source to
component in question.
2000-04-19 06:53:11 +00:00
Andy Hertzfeld
638912544a made nautilus link files control the additional text displayed under their
made nautilus link files control the additional text displayed
       under their name.
2000-04-19 06:39:19 +00:00
Ramiro Estrugo
7a55d8d902 Ignore built binary
* components/mozilla/.cvsignore: Ignore built binary

* components/mozilla/Makefile.am: Link with the right stuff.  Link
only against libnautilus to be legit.

* components/mozilla/nautilus-mozilla-content-view.h,
  components/mozilla/nautilus-mozilla-content-view.c: Dont use
  code from libnautilus-extensions.  Fix struct tag names.
2000-04-19 05:06:01 +00:00
Ramiro Estrugo
c11ff76858 dumbass spelling mistake. 2000-04-19 03:32:14 +00:00
Ramiro Estrugo
4e36d31d88 Simplify be removing all arguments from callbacks save for the user data.
* nautilus-widgets/nautilus-preferences.c,
  nautilus-widgets/nautilus-preferences.h:

  Simplify be removing all arguments from callbacks save for the
  user data.

  (nautilus_preferences_add_string_callback): Rename to
  nautilus_preferences_add_callback since string preferences are the
  default.

  * libnautilus-extensions/nautilus-global-preferences.c:
  (user_level_changed_callback): Simplify a bit.  Update for new
  simple preference callbacks.

  libnautilus-extensions/nautilus-icon-container.c,
  libnautilus-extensions/nautilus-icon-factory.c,
  libnautilus-extensions/nautilus-list.c: Update for new simple
  preference callbacks.

* src/file-manager/fm-directory-view.c,
  src/file-manager/fm-icon-view.c: Update for new simple
  preference callbacks.

  src/file-manager/fm-icon-text-window.c: Update for new
  simple preference callbacks and removed unecessary usage of
  icon_view_text_attribute_changed_callback. Use
  synch_menus_with_preference directly instead.
2000-04-19 03:31:26 +00:00
Ramiro Estrugo
efe5117157 If the stored default value is null, is the given on. Do this only for
*  nautilus-widgets/nautilus-preferences.c:
(nautilus_preferences_get):  If the stored default value is null,
is the given on.  Do this only for strings, since integral types
can legally have a value of zero.

* nautilus-widgets/nautilus-preferences-item.c:
(preferences_item_create_enum), (enum_radio_group_changed_cb):
Deal with the enumeration values.   Before it was assuming it
started at ZERO.

* libnautilus-extensions/nautilus-global-preferences.c:
NAUTILUS_USER_LEVEL_*: Make this enum begin with a non zero
value.  The zero value can be misintepreted by preferences as a
default leading to confusion.

(user_level_changed_callback): Add a default case just in case!

(nautilus_global_preferences_startup): Invoke
user_level_changed_callback once to make sure stuff is properly
setup.
2000-04-19 02:48:42 +00:00
Pavel Cisler
470022d345 Only offer "Replace All" in an overwrite conflict error dialog if there is
2000-04-18  Pavel Cisler  <pavel@eazel.com>

	* src/file-manager/dfos-xfer.c:
	(handle_xfer_overwrite):
	Only offer "Replace All" in an overwrite conflict error dialog if
	there is more than one conflicting item to deal with.
2000-04-19 02:35:08 +00:00
Andy Hertzfeld
36b4aac8ba added summary page to service component, plus used a larger font for the
added summary page to service component, plus used a larger
	font for the title
2000-04-19 01:33:39 +00:00
J Shane Culpepper
01cd2314e6 Adding the uninstall feature to eazel-install. 2000-04-19 00:36:23 +00:00
Darin Adler
93f861303b First cut at the auto-layout feature. It just does a lot of re-laying
* libnautilus-extensions/nautilus-icon-container.c:
	* libnautilus-extensions/nautilus-icon-container.h:
	(compare_icons), (idle_handler), (nautilus_icon_container_move_icon),
	(size_allocate), (nautilus_icon_container_initialize_class),
	(nautilus_icon_container_set_auto_layout):
	First cut at the auto-layout feature. It just does a lot of
	re-laying things out.

	* libnautilus-extensions/nautilus-icon-container.h:
	* libnautilus-extensions/nautilus-list.h:
	Added interfaces for telling whether to use single-click mode or
	not. A first step in moving preferences code out of here and
	into the file-manager classes.

	* libnautilus-extensions/fm-icon-view.c:
	(create_icon_container), (icon_container_compare_icons_callback):
	Provide a sorting order for the auto-layout mode.

	* librsvg/test-rsvg.c:
	Rolled out the change to work with the old popt that Pavel
	accidentally checked as Gene in when he was helping me.
2000-04-19 00:32:44 +00:00
J Shane Culpepper
aac409c0a2 Various memory fixes, remove debugging g_print info, and added some rpm flags. 2000-04-18 23:06:48 +00:00
Gene Z. Ragan
22419e04cd *libnautilus-extensions/nautilus-icon-canvas-item.c
2000-04-18  Gene Z. Ragan <gzr@eazel.com>

	*libnautilus-extensions/nautilus-icon-canvas-item.c
	*libnautilus-extensions/nautilus-icon-canvas-item.h
	Renamed several public functions to use proper nomenclature.
	An example would be changing nautilus_icon_canvas_get_editable_text_bounds
	to nautilus_icon_canvas_item_get_editable_text_bounds.  A few of
	these misnaming were in my last submission.

	*libnautilus-extensions/nautilus-icon-container.c
	*libnautilus-extensions/nautilus-icon-container.h
	Renamed nautilus_icon_container_show_rename_widget to
	nautilus_icon_container_start_renaming_selected_item

	*libnautilus-extensions/nautilus-icon-text-item.c
	Fixed the following bugs:
	487 Trying to rename an icon to empty string should revert to original
	498 Renaming text field looks silly when empty
	500 text-editng box too narrow when renaming files with short names
	508 Icon text appears and disappears incorrectly when zooming
2000-04-18 22:53:28 +00:00
Darin Adler
b98eda3d1b Another cut at the notify code.
* libnautilus-extensions/nautilus-directory.c:
	(uri_get_directory_part), (uri_get_basename),
	(get_parent_directory), (get_parent_directory_if_exists),
	(call_files_added), (call_files_changed),
	(hash_table_list_prepend),
	(nautilus_directory_notify_files_added),
	(nautilus_directory_notify_files_removed),
	(nautilus_directory_notify_files_moved):
	Another cut at the notify code.

	* libnautilus-extensions/nautilus-file-private.h:
	* libnautilus-extensions/nautilus-file.c:
	(nautilus_file_mark_gone): Made part of the deleted code
	accessible for the notify code.

	* libnautilus-extensions/nautilus-directory-private.h:
	Renamed remove_file_monitor_link to add a nautilus
	prefix since it's no longer a local function.
2000-04-18 22:09:28 +00:00
John Sullivan
89bac7cdc1 Fixed typos. 2000-04-18 21:54:22 +00:00
John Sullivan
856d956196 Distinguished the item count for unreadable directories
from the "not yet known" item count. Unreadable directories
	shows "xxx" and "not yet known" shows "--". This fixes bug 513.


	* libnautilus-extensions/nautilus-file.h,
	* libnautilus-extensions/nautilus-file.c:
	(nautilus_file_compare_directories_by_size): Put unreadable
	counts before unknown counts before known counts.
	(nautilus_file_get_directory_item_count): New result parameter
	that callers can use to distinguish unreadable case from
	unknown case.
	(nautilus_file_get_size_as_string): return different string
	if unreadable.
	* libnautilus-extensions/nautilus-directory.c:
	(directory_count_callback): Call nautilus_file_changed
	even when we discover that the count is unreadable.
	* src/file-manager/fm-directory-view.c:
	(display_selection_info): pass NULL for unreadable parameter
	because this caller doesn't care why it's not known.
2000-04-18 21:31:28 +00:00
Pavel Cisler
242110cd19 The function of the Abort and Retry buttons in the file operation error
2000-04-18  Pavel Cisler  <pavel@eazel.com>

	* src/file-manager/dfos-xfer.c:
	(handle_xfer_vfs_error):
	The function of the Abort and Retry buttons in the file operation error
	alert was inverted.
2000-04-18 21:16:22 +00:00
Ramiro Estrugo
fbd277e07a Fix bug that prevented a reasonable default from being fetched. Use the
provided default value if the stored one is null.
2000-04-18 21:02:44 +00:00
Andy Hertzfeld
9f1eccb99b better abstraction for new, xml-based link files, plus added some objects
better abstraction for new, xml-based link files, plus added
       some objects for the novice home directory
2000-04-18 20:53:19 +00:00
John Sullivan
19dbec98b0 Yet more tweakery to the file-monitoring code.
* libnautilus-extensions/nautilus-directory.c:
	(stop_monitoring_files): Renamed to stop_monitoring_file_list.
	(nautilus_directory_destroy): Only stop monitoring list if we
	were monitoring list, but always complain about non-NULL
	file_monitors.
	(nautilus_directory_file_monitor_remove_internal): Only
	stop monitoring list if we had been monitoring it. This fixes
	CRITICAL when you launch and immediately quit.
2000-04-18 20:18:30 +00:00
J Shane Culpepper
2cbdce7b1d Adding a small fix to rpmInstall. Package name must be null terminated. 2000-04-18 19:46:11 +00:00
John Sullivan
2d16a68597 Deployed new is_file_list_monitored function in three places. Two of these
* libnautilus-extensions/nautilus-directory.c:
	(dequeue_pending_idle_callback),
	(nautilus_directory_file_monitor_remove_internal),
	(nautilus_directory_notify_files_added): Deployed
	new is_file_list_monitored function in three places.
	Two of these were bugs, one was code duplication.
2000-04-18 19:40:32 +00:00
John Sullivan
c8c503efd8 Fixed bug 494 (initial directory count never appears in sidebar).
This was a missing pieces of the async framework. Darin helped
	me finish it up.

	* libnautilus-extensions/nautilus-directory-private.h:
	Put FileMonitor struct here so NautilusFile can use it.
	(nautilus_directory_file_monitor_add_internal),
	(nautilus_directory_file_monitor_remove_internal),
	(remove_file_monitor_link): New functions, shared between
	NautilusDirectory and NautilusFile.
	* libnautilus-extensions/nautilus-file.c:
	(destroy): Complain about then clean up any remaining FileMonitors.
	(nautilus_file_monitor_add), (nautilus_file_monitor_remove): Fill
	in the implementation for these formerly-empty routines.
	* libnautilus-extensions/nautilus-directory.c:
	Moved FileMonitor struct out.
	(nautilus_directory_destroy): assert that there's no count_in_progress.
	(compare_file_monitor_with_client): changed name to
	(compare_file_monitor_by_client_and_file) and behavior to match.
	(find_file_monitor): Now takes a file and uses it in search.
	(cancel_unneeded_file_attribute_requests): New function, cleans up
	no-longer-needed gnome vfs async calls.
	(remove_file_monitor_link): New function, removes a file monitor
	and cleans up storage.
	(remove_file_monitor): Uses remove_file_monitor_link to fix
	storage leak.
	(is_file_list_monitored): New function, checks whether anyone is
	monitoring all files in this directory.
	(nautilus_directory_file_monitor_add_internal),
	(nautilus_directory_file_monitor_remove): New functions,
	generalized from old non-internal versions to handle the single-file
	case too.
	(nautilus_directory_file_monitor_add),
	(nautilus_directory_file_monitor_remove): Now calls _internal function.
	(process_pending_file_attribute_requests): Now handles single-file
	case as well as all-files case.

	* src/nautilus-index-title.c:
	(nautilus_index_title_set_uri): Move the item-count-monitoring
	code inside the file != NULL check so it doesn't fail at the
	root (where, due to a bug, file is NULL).
2000-04-18 18:44:45 +00:00
Darin Adler
a57de9d70d Fixed bug where you'd see the name twice under each icon.
Did some work for the new notify hooks that Pavel made.
	I'll finish those hooks soon.

	* src/file-manager/fm-icon-view.h:
	* src/file-manager/fm-icon-text-window.h:
	* src/file-manager/fm-icon-text-window.c:
	(set_preference_string), (synch_menus_with_preference),
	(icon_view_text_attribute_changed_callback),
	(fm_get_text_attribute_names_preference_or_default):
	* src/file-manager/fm-icon-view.c: (fm_icon_view_initialize),
	(fm_icon_view_get_icon_text_attribute_names),
	(text_attribute_names_changed_callback):
	Moved attribute names default into FMIconTextWindow and made
	the callers use a new call that gets either the preference or
	the default if the preference is invalid. Also simplified the
	code since we don't need to cache the preference in either the
	FMIconTextWindow or the FMIconView.

	* libnautilus-extensions/nautilus-directory.c:
	(is_canonical_uri): Added a function for use in asserts.
	(nautilus_directory_get): Assert that we successfully
	made the URI canonical.
	(parent_directory_if_exists), (file_if_exists): Helper
	functions for implementing the notify calls.
	(nautilus_directory_notify_files_added),
	(nautilus_directory_notify_files_removed),
	(nautilus_directory_notify_files_moved):
	Fleshed out the bones of these routines a bit more.
	They are still not done. Also changed their interfaces
	so they are not responsible for freeing their parameters.

	* libnautilus-extensions/nautilus-directory.h:
	* libnautilus-extensions/nautilus-directory.c:
	* libnautilus-extensions/nautilus-file.h:
	(nautilus_directory_contains_file):
	New call to be used instead of nautilus_file_is_gone
	for callers that are monitoring a directory.

	* libnautilus-extensions/nautilus-file-changes-queue.c:
	(pairs_list_free), (nautilus_file_changes_consume_changes):
	Make the caller free the list instead of the called function
	Also reordered the changes so deletions come before additions.

	* src/file-manager/fm-directory-view.c: (display_pending_files):
	* src/file-manager/fm-list-view.c: (fm_list_view_file_changed):
	* src/file-manager/fm-icon-view.c: (fm_icon_view_file_changed):
	Changed to use nautilus_directory_contains_file instead of
	nautilus_file_is_gone.
2000-04-18 18:22:43 +00:00
Ramiro Estrugo
b8b3db9d71 Ignore more generated files. 2000-04-18 15:51:49 +00:00
Ramiro Estrugo
41c0277526 Hook up click policy preference. Bug 374. 2000-04-18 14:59:26 +00:00
Ramiro Estrugo
1e1b709ac9 Change my last entry a bit for some dumbass spelling errors and inclarities. 2000-04-18 14:14:22 +00:00
Ramiro Estrugo
216a3f892c Many prefernece api changes. Make pref api behave more like the metadata
api.  Dont expose user levels publically.  Tweak preference dialog widgets
to make them easier to use.
2000-04-18 14:05:36 +00:00
Ramiro Estrugo
0f7f115f94 Dumb underscore fix the struct tags. 2000-04-18 09:43:04 +00:00
Ramiro Estrugo
f3329473dd New files. Factor out the code that describes a preference from the big messy
preferences into a class.
2000-04-18 09:39:44 +00:00
Pavel Cisler
a49e9119f8 This checkin requires new gnome-vfs.
2000-04-17  Pavel Cisler  <pavel@eazel.com>

	This checkin requires new gnome-vfs.

	Plumbing for making copied/moved/deleted files show up update
	in their respective new locations.

	* libnautilus-extensions/nautilus-file-changes-queue.h
	* libnautilus-extensions/nautilus-file-changes-queue.c
	* libnautilus-extensions/Makefile.am
	Shared queue used by the copy engine to send update notification
	requests to NautilusDirectory during file copy/move/delete operations.

	* libnautilus-extensions/nautilus-directory-private.h:
	* libnautilus-extensions/nautilus-directory.c:
	(nautilus_directory_notify_files_added),
	(nautilus_directory_notify_files_removed),
	(nautilus_directory_notify_files_moved):
	Stub calls that will be hooked up to the NautilusDirectory
	notification calls to dispatch the notification updates.

	* src/file-manager/dfos-xfer.c:
	(sync_xfer_callback):
	New callback that gets called in the async copy engine context
	and produces change entries stuffing them into the file changes
	queue.

	* src/file-manager/dfos-xfer.c:
	(handle_xfer_ok):
	Added calls to the new nautilus_file_changes_consume_changes
	from the progress update callback. This callback is called in
	the user interface context and consumes the change entries
	from the file changes queue, sending them in chunks to be
	dispatched by to the individual Nautilus directory objects.

	* src/file-manager/dfos-xfer.c:
	(handle_xfer_ok):
	Updated to use new progress enum values.

	* src/file-manager/dfos-xfer.c:
	(update_xfer_callback):
	Renamed from sync_xfer_callback.

	* src/file-manager/dfos-xfer.c:
	(gnome_vfs_async_xfer):
	Pass in new sync_xfer_callback parameters.
2000-04-18 03:13:56 +00:00
Darin Adler
4393e96214 Generated files.
* components/services/install/.cvsignore: Generated files.
2000-04-18 01:44:21 +00:00
Darin Adler
6a3930e935 Added commands for Auto vs. Manual layout, but the guts behind
them is not yet implemented.

	Did some cleanup on the new renaming code.

	* nautilus-glib-extensions.c:
	* nautilus-glib-extensions.h:
	Added nautilus_g_list_exactly_one_item and
	nautilus_g_list_more_than_one_item. These are more-efficient
	versions of g_list_length (x) == 1 and g_list_length (x) > 1.

	* nautilus-icon-canvas-item.c:
	(draw_or_measure_label_text): Add a line break between the
	editable text and the additional text.
	(nautilus_icon_canvas_get_text_bounds),
	(nautilus_icon_canvas_get_editable_text_bounds),
	(nautilus_icon_canvas_get_editable_text),
	(nautilus_icon_canvas_set_renaming):
	Replaced g_assert with g_return_if_fail calls, and added the
	complete set of g_return_if_fail.
	(nautilus_icon_canvas_set_renaming): Don't update the item
	unless the renaming state has actually changed.

	* nautilus-icon-canvas-item.h: Fixed formatting.

	* nautilus-icon-container.c:
	* nautilus-icon-container.h:
	Added nautilus_icon_container_set_auto_layout and
	nautilus_icon_container_is_auto_layout. For now they are
	placeholders that just modify a boolean.

	* nautilus-icon-private.h:
	Added the auto_layout boolean.

	* nautilus-icon-text-item.c:
	* nautilus-icon-text-item.h:
	Just some formatting and other minor cleanup.

	* nautilus-metadata.h:
	Added NAUTILUS_METADATA_KEY_ICON_VIEW_AUTO_LAYOUT.

	* nautilus-location-bar.c (drag_data_received_cb): Use the new
	nautilus_g_list_more_than_one_item function.

	* fm-directory-view.c (bonobo_menu_open_cb), (open_cb): Use the
	new nautilus_g_list_exactly_one_item.

	* fm-icon-text-window.c (attribute_names_string_is_good),
	(set_preference_string), (synch_menus_with_preference),
	(preference_changed_callback),
	(changed_attributes_option_menu_cb): Got rid of the hard-coded
	first item "name" which is no longer needed.  Also changed to
	handle bad data in the preferences.

	* fm-icon-view.c (fm_icon_view_initialize_class): Updated since
	there's no "name" item needed any more.
	(fm_icon_view_compute_menu_item_info): Merged MENU_PATH_RENAME
	with MENU_RENAME_TEXT and simplified the logic.
	(fm_icon_view_append_selection_context_menu_items): Merged
	MENU_PATH_RENAME with MENU_RENAME_TEXT.
	(update_layout_menus), (auto_layout_callback),
	(manual_layout_callback), (fm_icon_view_merge_menus): Added menu
	items for auto layout and for manual layout.
	(fm_icon_view_begin_loading): Load setting for auto layout from
	metadata.
	(fm_icon_view_get_icon_text_attribute_names): Changed to get rid
	of the "name" first item from the list of text attributes.
	(get_icon_editable_text_callback): Simplified since the editable text
	is always the icon name. Also got rid of copied and pasted code that's
	no longer needed for this case.
	(get_icon_additional_text_callback): Got rid of special case for name,
	since the name is no longer treated as an attribute.
2000-04-18 01:32:55 +00:00
Andy Hertzfeld
33d686a3b5 added new, xml-based link file format which can specify it's own icon and
added new, xml-based link file format which can specify it's own
       icon and other behavior.
2000-04-18 01:14:35 +00:00
J Shane Culpepper
ea0e42196b Adding the eazel-install skeleton for install services. Very rough prototype
right now.
2000-04-18 00:46:24 +00:00
Andy Hertzfeld
58617d69be made clicking on gmc-style URL files redirect to the URL they reference.
made clicking on gmc-style URL files redirect to the URL they reference.
	Also, removed absolute paths to icon references in
	data/mime/nautilus.keys.
2000-04-17 22:21:10 +00:00
Kjartan Maraas
ed7aff5e14 Added "no" to ALL_LINGUAS.
2000-04-18  Kjartan Maraas  <kmaraas@online.no>

	* configure.in: Added "no" to ALL_LINGUAS.
2000-04-17 22:15:34 +00:00
Gene Z. Ragan
630485bfd7 Changlelog Left a conflict indicator in log. Didn't add change to
2000-14-18 Gene Z. Ragan	<gzr@eazel.com>
	* Changlelog
	Left a conflict indicator in log.  Didn't add change to Changelog
	text because it it minor.
2000-04-17 21:11:03 +00:00
Gene Z. Ragan
e1827af4d7 Added functionality to allow files to be renamed in icov view. This
2000-04-18  Gene Z. Ragan <gzr@eazel.com>
	Added functionality to allow files to be renamed in icov view.  This feature is
	available by either context click on the icon or selecting a single file and 			choosing "Rename" form the File menu.

	* libnautilus-extensions/nautilus-icon-text-item.c
	* libnautilus-extensions/nautilus-icon-text-item.h: New files.
	This is an editable icon text item used in the renaming feature.
	It is based on GnomeIconTextItem but modified to fix bugs in the
	original code and add extended functionality need by nautilus.  If
	thse changes were rolled into the current GnomeIconTextItem, it would
	break gmc.

	* libnautilus-extensions/Makefile.am
	Modified file so that the two new files listed above would properly
	be included in generated makefiles.

	* libnautilus-extensions/nautilus-icon-canvas-item.c
	Split text class variable into two variables, editable_text and
	additonal_text.  editable_text refers to attributes that the user can change
	via rename in place.  additional_text is any other text that the user cannot
	edit via the rename in place feature.  Added a boolean flag, is_renaming, to
	check against during various operations that effect the renaming feature.
	Removed ARG_TEXT argument ID and replaced with ARG_EDITABLE_TEXT and
	ARG_ADDITIONAL_TEXT.
	(nautilus_icon_canvas_item_initialize_class):  Function now check for both
	ARG_EDITABLE_TEXT and ARG_ADDITIONAL_TEXT.  Removed check for ARG_TEXT.
	(nautilus_icon_canvas_item_destroy):  Both editable_text and
	additonal_text are freed.
	(nautilus_icon_canvas_item_set_arg):  Removed ARG_TEXT and added
	handling of ARG_EDITABLE_TEXT and ARG_ADDITIONAL_TEXT.
	(nautilus_icon_canvas_item_get_arg): Removed ARG_TEXT and added
	handling of ARG_EDITABLE_TEXT and ARG_ADDITIONAL_TEXT.
	(draw_or_measure_label_text):  Modified function to not draw the label
	icon text if we are renaming in place.
	(draw_or_measure_label_text):  Function now combines editable and additional
	text when performing the measuring operation.
	(compute_editable_text_rectangle):  Added function to compute bounds of
	editable text.  This is used to determine size and placement of editable
	text item when in renaming mode.
	(nautilus_icon_canvas_get_text_bounds):  Public API to get bounds of
	icon label text.
	(nautilus_icon_canvas_get_editable_text_bounds): Public API to get bounds of
	editable icon label text.
	(hit_test_pixbuf): Added check against is_renaming flag.
	(nautilus_icon_canvas_get_editable_text):  Public API to get editable text string.
	(nautilus_icon_canvas_item_set_renaming):  Public API to toggle is_renaming flag.

	* libnautilus-extensions/nautilus-icon-canvas-item.h
	Added public API prototypes to functions described above.

	* libnautilus-extensions/nautilus-icon-container.c
	Added GET_ICON_EDITABLE_TEXT and GET_ICON_ADDITONAL_TEXT signals.
	Removed GET_ICON_TEXT signal.  Added ICON_TEXT_CHANGED signal.
	(icon_toggle_selected):  Renaming mode is now exited when a selection/deselection occurs.
	(key_press_event):  GDK_Return ends rename mode and attempts to accept modification.  GDK_Escpae
	ends rename mode and reverts modification to original.
	(nautilus_icon_container_initialize_class):  icon_text_changed, get_icon_editable_text and
	get_icon_additional_text signals are registered.
	(editing_started): New function.  Called when an edit begins.  Inits class member variables
	for edit mode.
	(editing_stopped): New function.  Called when edit ends.  Cleans up edit mode.
	(nautilus_icon_container_initialize): rename_widget and original_text private variables
	are set to NULL.
	(icon_toggle_selected):  Added call to end_renaming_mode.
	(nautilus_icon_container_update_icon):  Added emitting of GET_ICON_EDITABLE_TEXT and
	GET_ICON_ADDITIONAL_TEXT signals.  Updated gnome_canvas_item_set to use new arguments defined
	in nautilus-icon-text-item.
	(nautilus_icon_container_show_rename_widget):  New function.  Creates and displays renaming_widget.
	Creates cached copy of original editable text for later compare, connects signals and enters
	renaming mode.
	(end_renaming_mode): New function.  Cleans up and end renaiming mode.
	(hide_rename_widget):  Called by end_renaming_mode to hide and free renaming_widget.

	* libnautilus-extensions/nautilus-icon-container.h
	Added prototypes for public functions described above.

	* libnautilus-extensions/nautilus-icon-private.h
	Added boolean for renaming.  Added a NautilusIconTextItem variable for the renaiming widget.

	* src/file-manager/fm-icon-view.c
	Added defines MENU_PATH_RENAME. Added a char * to hold original editable text for a later compare.
	Removed get_icon_text_callback and added get_icon_editable_text_callback and
	get_icon_additonal_text_callback.  These return the editable and additonal text of the icon view.
	(rename_icon_callback):  Added callback that attempts to rename the NautilusFile the icon view
	represents.  Action in not taken if there has been no change to the editable text.  If the operation
	fails, the user is notified.
	(fm_icon_view_append_selection_context_menu_items):  Added Rename menu item.
	(append_bonobo_menu_item):  Added Rename menu item and callback.
	(update_bonobo_menu_item):  Added senesitivity check for the Rename item.  It is
	enabled only if a single item is selected.
	(fm_icon_view_icon_text_changed_callback):  Added function to attempt to change the filename
	to the new text.  Notify user if operation fails.
	(get_icon_editable_text_callback): This callback returns the text items that areeditable by
	the user using the "Rename" command.  In the case of FMIconView, this
	would be the attribute with the name "name".
	(get_icon_additional_text_callback): This callback returns the text items that are not
	editable by the user using the "Rename" command.
2000-04-17 21:07:33 +00:00
John Sullivan
05f57f63e7 Added empty implementations for these two routines. Will fill in with
* libnautilus-extensions/nautilus-file.c:
	(nautilus_file_monitor_add), (nautilus_file_monitor_remove):
	Added empty implementations for these two routines. Will
	fill in with actual code later after talking to Darin.

	* src/nautilus-index-title.c:
	(nautilus_index_title_set_uri): Monitor file for changes
	in directory item count.
	(release_file): Remove monitoring of file.

	* src/file-manager/fm-properties-window.c:
	(name_field_done_editing), (name_field_focus_out),
	(name_field_focus_in), (create_properties_window):
	Made focusing away from the name field in the Properties
	window deselect the text, and focusing in select it.
2000-04-17 19:58:14 +00:00
John Sullivan
c4002e6e15 Fixed bugs, mostly related to editable text fields.
* README: Made the contents of this file slightly helpful.

	* data/mime/nautilus.keys: Added an obscure MIME type that
	someone reported running into.

	* libnautilus-extensions/nautilus-entry.h,
	* libnautilus-extensions/nautilus-entry.c: New files. Define a
	subclass of GtkEntry (one-line text editing field) that fixes
	bugs and adds convenience functions.
	(nautilus_entry_key_press): Override key_press handler to treat
	the keypad Enter key the same as the other Enter key (in GtkEntry
	it inserts a "/r" into the text).
	(nautilus_entry_select_all): Select all text, and move the text
	cursor position to the end.
	(nautilus_entry_select_all_at_idle): Same, but do it at the next
	idle opportunity. Useful since nautilus_entry_select_all won't
	work right if called in a key_press signal handler.
	* libnautilus-extensions/Makefile.am: Build these two new files.

	* src/file-manager/fm-properties-window.c:
	(name_field_activate): New function, updates file name and
	selects all text.
	(create_properties_window): Make name_field be a NautilusEntry.
	This fixes half of bug 433 (Enter keys don't work properly in
	properties window). Also attach to "activate" signal and update
	name change then. This fixes other half of bug 433. Also start
	with name field selected & focused. This fixes bug 432 (properties
	window should appear with name text selected).
	(name_field_update_to_match_file): Only update the displayed text
	if the new name coming in is different. This was needed to make
	select-all-on-activate work.
	(name_field_done_editing): Don't accept empty string as name;
	silently revert back to original name.

	* src/nautilus-bookmarks-window.c:
	(create_bookmarks_window): Change name & uri text fields to
	NautilusEntry; this causes keypad Enter key to behave like other
	Enter key. Also connect to focus_in and activate signals.
	(update_bookmark_from_text): New function, extracted from
	on_text_field_focus_out_event.
	(on_text_field_focus_out_event): Deselect all text after updating
	bookmark.
	(on_text_field_focus_in_event): New function, select all text.
	(name_or_uri_field_activate): New function, update bookmark and
	select all text.

	* src/nautilus-location-bar.c:
	(nautilus_location_bar_initialize): Use NautilusEntry instead of
	GtkEntry. This makes keypad Enter act like other Enter in uri-entry
	field.

	* src/ntl-window-msgs.c:
	(nautilus_window_end_location_change_callback): Make "Nautilus can't
	handle this type of file" message mention (human-readable version of)
	file type.
2000-04-17 18:25:56 +00:00
Andy Hertzfeld
eab6fb37e1 fixed problem involving image thumbnails in directories where we don't
fixed problem involving image thumbnails in directories where we
	don't have write permissions - in that case, it now makes them
	in $HOME/.nautilus/thumbnails instead.
2000-04-17 17:10:14 +00:00
Andy Hertzfeld
d741991e99 fixed bug where the index panel command buttons were overlapping
fixed bug where the index panel command buttons were overlapping
       metaviews.  Fixed by hiding the buttons in nautilus_index_panel_
       update_buttons if a meta is selected.
2000-04-17 00:58:03 +00:00
Andy Hertzfeld
1ca4a4ba41 installed some icons for common file types
installed some icons for common file types
2000-04-16 04:38:51 +00:00
Darin Adler
f388c79d1c After a chat with Rebecca, named nautilus_str_underscore_escape to
* libnautilus-extensions/nautilus-string.c:
	* libnautilus-extensions/nautilus-string.h:
	After a chat with Rebecca, named nautilus_str_underscore_escape to
	nautilus_str_double_underscores since the latter name more
	accurately describes what it does.
	(nautilus_str_double_underscores): Changed the function to allow
	NULL and return NULL instead of doing g_return_val_if_fail.
	(Also reformatted a bit and made a few gratuitous changes.)

	* libnautilus-extensions/nautilus-bookmark.c:
	* libnautilus-extensions/nautilus-bookmark.h:
	(nautilus_bookmark_get_menu_display_name):
	Moved the logic about escaping menu characters up one level so
	the bookmark class doesn't have to know about it. This removes
	the function from NautilusBookmark completely.

	* src/nautilus-window-menus.c:
	(append_bookmark_to_menu): Fixed a storage leak and moved the
	double-underscore escaping in here.
2000-04-15 00:47:36 +00:00
Rebecca Schulman
474d896ab6 forget change log commenting again! 2000-04-15 00:22:54 +00:00
Rebecca Schulman
c5bfa84312 added changelog entry for last commit 2000-04-14 23:39:42 +00:00
Darin Adler
01a320306e Finished task 174 (Use deferred calculation to compute directory counts).
Finished task 174 (Use deferred calculation to compute directory
	counts).

	* libnautilus-extensions/Makefile.am:
	* libnautilus-extensions/nautilus-file-attributes.h:
	Added a header file for names of file attributes.

	* libnautilus-extensions/nautilus-directory-private.h:
	* libnautilus-extensions/nautilus-directory.c:
	* libnautilus-extensions/nautilus-directory.h:
	* libnautilus-extensions/nautilus-file-private.h:
	* libnautilus-extensions/nautilus-file.c:
	* libnautilus-extensions/nautilus-file.h:
	Added background computation of the "directory item count"
	attribute. This is serving as a test case for the API for
	requesting additional information.

	* src/file-manager/fm-directory-view.c:
	(display_selection_info): Changed to use the new interface that
	can sometimes return "I don't know" for the number of items in
	a particular directory.
	(stop_load), (done_loading), (display_pending_files),
	(fm_directory_view_stop): Fixed a mistake in the old code where
	we stopped monitoring once the files were discovered. We need to
	keep monitoring.
	(finish_loading_uri): Pass in an attribute that we want to monitor:
	NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_COUNT.
2000-04-14 23:37:38 +00:00
Raph Levien
52c238a4d5 Didn't save latest version of ChangeLog last commit, sorry. Actually, I'm
just inflating my commit count. I want to make the list this week :)
2000-04-14 23:11:47 +00:00
Raph Levien
fd520d38ba Added test-rsvg, which exercises librsvg by generating alpha transparent
PNG's from input SVG files.
2000-04-14 23:10:48 +00:00
Andy Hertzfeld
40bc918764 Using Raph's new machinery, made icons representing .svg files use a
Using Raph's new machinery, made icons representing .svg files
	use a rendering of the file itself.
2000-04-14 19:13:41 +00:00
Christopher James Lahey
b6399f7e1a Change the packing of the first pane so that it doesn't autoresize.
2000-04-14  Christopher James Lahey  <clahey@helixcode.com>

	* src/ntl-window.c (nautilus_window_constructed): Change the
	packing of the first pane so that it doesn't autoresize.

	* libnautilus-extensions/nautilus-file-utilities.c
	(nautilus_user_top_directory): Change this routine to use
	gnome_datadir_file to get the share directory.  Also, change to
	using g_strdup_printf.
2000-04-14 15:52:50 +00:00
Darin Adler
30dfef56fb Fixed to match new directory contents. 2000-04-14 15:35:10 +00:00
Ramiro Estrugo
09b3bf22bc Split libnautilus into two pieces.
libnautilus now only contains the view interfaces needed by nautilus
components.

These are the interfaces defined in nautilus-view-component.idl.

libnautilus-extensions containes the remainder of the stuff.

Also used the cvs repository munging opportunity to do some of the
ntl-* renaming outlined in the RENAIMING file.
2000-04-14 15:16:44 +00:00
Fatih Demir
dd08346bb8 Added tr 2000-04-14 12:45:12 +00:00
Ramiro Estrugo
ec35b38768 Added this thing to make 'make dist' happy.
* po/ChangeLog: Added this thing to make 'make dist' happy.

Use that from now on for changes in po/.  Seems to be the standard
thing to do.
2000-04-14 12:07:39 +00:00
Ramiro Estrugo
3ff2e64090 Include the new <nautilus-view-component.h> instead of <nautilus.h> 2000-04-14 11:01:26 +00:00
Ramiro Estrugo
5921a33b0d Did not build on redhat 5.2 because RPMTAG_FILENAMES has been
obseleted in the version of rpm that ships with 5.2 apparently.
I added a dumb hack to define RPMTAG_FILENAMES to
RPMTAG_OLDFILENAMES which is almost surely the wrong thing to do,
but i really need to have nautilus building while i do the
nautilus view changes.  I gave myself a bug to properly address
this soon (472).
2000-04-14 10:52:07 +00:00
Maciej Stachowiak
946e2a862c Rolled over to ChangeLog-20000414 2000-04-14 09:51:58 +00:00