Commit graph

5134 commits

Author SHA1 Message Date
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