summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Unmark strings that are unlikely candidates for localization at theDarin Adler2000-09-131-2/+1
| | | | | | | | | | | | | | | | | | | * libnautilus-extensions/nautilus-file.c: (nautilus_file_get_string_attribute_with_default), (nautilus_file_get_top_left_text): Unmark strings that are unlikely candidates for localization at the request of one of the translators (menthos). * libnautilus-extensions/nautilus-icon-canvas-item.c: (draw_or_measure_label_text), (draw_or_measure_label_text_aa): Move line break characters into a separate string constant, in part to make the comment about why it's localizable appear in the pot file. * src/file-manager/fm-properties-window.c: (directory_contents_value_field_update): Unmark strings that are unlikely candidates for localization at the request of one of the translators (menthos).
* Fixed bugs in Nautilus link management, some other minor problemsDarin Adler2000-09-1312-263/+405
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I encountered along the way, and did the first cut at a state machine for NautilusViewFrame based on Maciej's design that can mostly replace the super-complicated one for NautilusWindow. * README: We no longer can use the ORBit that comes with HC1.2 with cvs HEAD, since warnings have been fixed in the code generated by the newer ORBit, so fix that line in the README. * libnautilus-extensions/nautilus-directory.c: (nautilus_directory_new): Use the new nautilus_uri_is_trash function to avoid hard-coding incorrect checks for "trash:". (nautilus_directory_copy_move_metadata_key): Make simple fix for empty metadata. This code gets replaced soon anyway. * libnautilus-extensions/nautilus-drag.c: (nautilus_drag_can_accept_item): Simplify code to get rid of illegal sync. I/O. It's OK to assume all NautilusLink objects point to directories for now, and if we make a change to do something fancier later, we have to do it with async. (nautilus_drag_default_drop_action_for_icons): Use the new nautilus_uri_is_trash function to avoid hard-coding incorrect checks for "trash:". * libnautilus-extensions/nautilus-drag.h: Fixed a typo. * libnautilus-extensions/nautilus-file-operations.c: (get_link_name): Fix unintialized variable warning in a simple way that avoids adding too much code. (get_duplicate_name): Fix unintialized variable warning in a simple way that avoids adding too much code. (nautilus_file_operations_copy_move): Use the new nautilus_uri_is_trash function to avoid hard-coding incorrect checks for "trash:". * libnautilus-extensions/nautilus-file-utilities.h: * libnautilus-extensions/nautilus-file-utilities.c: (nautilus_uri_is_trash): Add new function to avoid hard-coding incorrect checks for "trash:". (nautilus_make_uri_canonical), Use nautilus_uri_is_trash. * libnautilus-extensions/nautilus-icon-container.h: * libnautilus-extensions/nautilus-icon-container.c: Remove nautilus_icon_container_trash_link_is_in_selection for 3 reasons. It doesn't belong in NautilusIconContainer, the use of it in drag code was incorrectly looking at the destination directory's selection, and it used sync. I/O. * libnautilus-extensions/nautilus-icon-dnd.c: (selection_includes_trash), (nautilus_icon_container_receive_dropped_icons): Changed code to actually check selection -- the old code would check the selection in the target window. Unfortunately this still uses sync. I/O, but that's now covered by bug 3020. * libnautilus-extensions/nautilus-icon-factory.c: (nautilus_icon_factory_get_icon_for_file): Change to use new "local" API for links to make it clear that it uses sync. I/O and only works on local files. * libnautilus-extensions/nautilus-link.h: * libnautilus-extensions/nautilus-link.c: (get_tag), (get_link_type): Added functions to handle tags internally as part of getting rid of tag string values from the API. (nautilus_link_local_create): Changed name to local to emphasize this takes a path not a URI and uses sync. I/O. (local_set_root_property): Share code among the set functions. Before there were a lot of copies of the same code. Also made sure that it does no rewrite of the file if called to set a property to the same value it already has. (nautilus_link_local_set_icon), (nautilus_link_local_set_link_uri), (nautilus_link_local_set_type): Changed name to local to emphasize these take a path not a URI and use sync. I/O. Reimplement by calling local_set_root_property. (nautilus_link_local_get_additional_text): Change name to local and make it take a path instead of a URI to make it clear it uses sync. I/O and doesn't work on remote URIs. (nautilus_link_local_get_image_uri): Change name to local and make it take a path instead of a URI to make it clear it uses sync. I/O and doesn't work on remote URIs. (nautilus_link_local_get_link_uri): Change name to local and make it take a path instead of a URI to make it clear it uses sync. I/O and doesn't work on remote URIs. (nautilus_link_local_get_link_type): Change return value to be the NautilusLinkType enum instead of the type tag string to make the interface cleaner. Also changed name to local to make it clear that it takes a path instead of a URI and uses sync. I/O. (nautilus_link_local_is_volume_link), (nautilus_link_local_is_home_link), (nautilus_link_local_is_trash_link): Changed all three of these to take advantage of the new simpler get_link_type, and changed name to local to make it clear that they take a path instead of a URI and use sync. I/O. * src/file-manager/fm-desktop-icon-view.c: (create_mount_link): Use call by new "local" name. (trash_link_is_selection): Call new "local" function, which now requires a path rather than a URI. (fm_desktop_icon_view_trash_state_changed_callback): Use call by new "local" name. (volume_unmounted_callback): Fix bug where the unmounted callback was using a path as a URI without converting. (find_and_update_home_link): Use call by new "local" name. (place_home_directory): Use call by new "local" name. (find_and_rename_trash_link): Use call by new "local" name. (create_or_rename_trash): Use call by new "local" name. (remove_old_mount_links): Use call by new "local" name. (get_sort_category): Use new get_link_type call and a case statement instead of the old one and a list of string compares. * src/file-manager/fm-directory-view.c: (fm_directory_trash_link_in_selection): Wrote a new version of this function. This is similar to what was in NautilusIconContainer, but the one in there didn't belong there, and didn't really work for other callers. Also, the one in there didn't work at all for the list view case. This new function works for either icon or list view. It still has the limitation that it won't recognize a trash link if it's not local. * src/file-manager/fm-icon-view.c: (get_icon_drop_target_uri_callback): Fix to use new local calls, but still does sync. I/O. Bug 3020 reported about that. (get_icon_text_callback): Changed to use new local calls. Still a problem that it works only locally and uses sync. I/O. Bug 2531 was already reported about that. * src/file-manager/fm-properties-window.c: (get_and_ref_file_to_display): Changed to use new local calls and the simpler link type interface. * src/nautilus-view-frame-private.h: Moved some private declarations here since they are for objects used in one file and declared in another. * src/nautilus-view-frame.h: * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client): Destroy the "check if view is gone" timeout here; makes more sense than the way it was managed before. (nautilus_view_frame_destroy): Don't destroy the timeout here any more. Also, label was moved into details. (nautilus_view_frame_handle_client_gone): Renamed from handle_client_destroy_2. (view_frame_wait), (view_frame_underway), (view_frame_wait_is_over), (view_frame_loaded), (view_frame_failed): Added functions to implement view frame state machine transitions. (check_if_view_is_gone): Moved code to check if view is gone here; it's now activated automatically without requiring an explicit call to turn it on, since all callers were turning it on at load_client time. (nautilus_view_frame_load_client): Add state management. Moved the code to turn on the object check timeout here. (nautilus_view_frame_load_location): Add state management. (nautilus_view_frame_open_location): Add state management. (nautilus_view_frame_open_location_in_new_window): Add state management. (nautilus_view_frame_open_in_new_window_and_select): Add state management. (nautilus_view_frame_report_location_change): Add state management. (nautilus_view_frame_report_selection_change): Add state management. (nautilus_view_frame_report_status): Add state management. (nautilus_view_frame_report_load_underway): Add state management. (nautilus_view_frame_report_load_progress): Add state management. (nautilus_view_frame_report_load_complete): Add state management. (nautilus_view_frame_report_load_failed): Add state management. (nautilus_view_frame_set_title): Add state management. (nautilus_view_frame_zoom_level_changed): Add state management., (nautilus_view_frame_get_label), (nautilus_view_frame_set_label): Moved label into details structure. * src/nautilus-window-manage-views.c: (nautilus_window_load_sidebar_panel): Fixed code structure a bit (fixes bug 2463) and got rid of call to old nautilus_view_frame_set_active_errors function, which is no longer needed. (nautilus_window_load_content_view): Got rid of call to old nautilus_view_frame_set_active_errors function, which is no longer needed. * src/nautilus-window.c: (window_update_sidebar_panels_from_preferences): Got rid of call to old nautilus_view_frame_set_active_errors function, which is no longer needed.
* Fixed bug 2020 (really long URIs make "can't go there"John Sullivan2000-09-121-2/+16
| | | | | | | | | | dialogs insanely wide) * src/nautilus-window-manage-views.c: (nautilus_window_end_location_change_callback): Use magic Ramiro truncating technology to display middle-truncated URI if it's more than a certain number of characters wide.
* fixed bug where it couldn't expand uris containing blanks or other escapedAndy Hertzfeld2000-09-121-9/+14
| | | | | | fixed bug where it couldn't expand uris containing blanks or other escaped characters, by calling gnome_vfs_unescape_string on the basename before using it for comparison.
* fix build for strange prefix. add a MEDUSA_CFLAGS.Mathieu Lacage2000-09-121-9/+10
| | | | | | | 2000-09-13 Mathieu Lacage <mathieu@eazel.com> * src/file-manager/Makefile.am: fix build for strange prefix. add a MEDUSA_CFLAGS.
* Fixed bug 1305 (Selecting file with really long name makesJohn Sullivan2000-09-124-4/+108
| | | | | | | | | | | | | | | | | | | | window wider) * libnautilus-extensions/nautilus-any-width-bin.h: * libnautilus-extensions/nautilus-any-width-bin.c: (nautilus_any_width_bin_initialize_class), (nautilus_any_width_bin_initialize), (nautilus_any_width_bin_new), (nautilus_any_width_bin_size_request): New files, implementing new bin class that ignores its childrens clamorous pleas for width but generously distributes any width it obtains to them. * libnautilus-extensions/Makefile.am: Add new files to build. * src/nautilus-window.c: (install_status_bar): New function, installs status bar into a nautilus_any_width_bin. Now the status bar won't cause the window to resize no matter how long the text is. (nautilus_window_constructed): Call install_status_bar instead of gnome_app_set_statusbar.
* fix bug 2685. the fix is a 3 liner. evil gtk.Mathieu Lacage2000-09-122-0/+8
| | | | | | | 2000-09-12 Mathieu Lacage <mathieu@eazel.com> * src/nautilus-sidebar.c: (nautilus_sidebar_press_event): fix bug 2685. the fix is a 3 liner. evil gtk.
* Fix a bug in the throbber that I ran into -- the timeout callback wasPavel Cisler2000-09-121-15/+24
| | | | | | | | | | 2000-09-12 Pavel Cisler <pavel@eazel.com> * src/nautilus-throbber.c: (nautilus_throbber_destroy), (nautilus_throbber_remove_update_callback), (nautilus_throbber_stop): Fix a bug in the throbber that I ran into -- the timeout callback was being called after the throbber got destroyed.
* Fixed bug 884 (Long URI in Go menu doesn't get cut off)John Sullivan2000-09-122-8/+12
| | | | | | | | | | | | | | | | | | Fixed bug 2667 (Really long bookmark titles stretch bookmarks menu) * libnautilus-extensions/nautilus-gtk-extensions.h: * libnautilus-extensions/nautilus-gtk-extensions.c: (nautilus_truncate_text_for_menu_item): New function, uses nautilus_str_middle_truncate to create a string that isn't ridiculously long. * libnautilus-extensions/nautilus-bookmark.c: (nautilus_bookmark_menu_item_new): Use new function to keep the menu items in the Back/Forward context menus from getting too wide. * src/nautilus-window-menus.c: (append_bookmark_to_menu): Use new function to keep the menu items in the Go and Bookmarks menus from getting too wide.
* Fixed bug 2992, Should not be able to context drag Trash to link orGene Z. Ragan2000-09-121-28/+5
| | | | | | | | | | | | | | | | | | | | | | | 2000-09-12 Gene Z. Ragan <gzr@eazel.com> Fixed bug 2992, Should not be able to context drag Trash to link or duplicate * libnautilus-extensions/nautilus-icon-container.c: * libnautilus-extensions/nautilus-icon-container.h: (nautilus_icon_container_trash_link_is_in_selection): Renamed function and pass in NautilusIconContainer that selection is retrieved from. * libnautilus-extensions/nautilus-icon-dnd.c: (nautilus_icon_container_receive_dropped_icons): Check and see if any special cases are in the selection. For now, this is only the Trash link. * src/file-manager/fm-directory-view.c: (fm_directory_trash_link_in_selection): Changed function internal to call nautilus_icon_container_trash_link_is_in_selection
* Fixed bug 2668 (Switching to Search mode should move theJohn Sullivan2000-09-127-25/+143
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | focus to the search text field). * src/nautilus-navigation-bar.h: Added signal and public function for nautilus_navigation_bar_activate. * src/nautilus-navigation-bar.c: (nautilus_navigation_bar_initialize_class): Wire up activate signal; default function is NULL. (nautilus_navigation_bar_activate): New function, emits signal. * src/nautilus-switchable-navigation-bar.h: * src/nautilus-switchable-navigation-bar.c: Defined a NautilusSwitchableNavigationBarDetails struct, and moved implementation details into it. Set the types of the fields in this struct to reflect actual needs, instead of using GtkWidget and casting up to other classes. (nautilus_switchable_navigation_bar_initialize): Create details struct. (nautilus_switchable_navigation_bar_destroy): New function, free details struct. (nautilus_switchable_navigation_bar_initialize_class): Wire up destroy handler. (nautilus_switchable_navigation_bar_set_mode): Call nautilus_navigation_bar_activate on switched-to bar. (nautilus_switchable_navigation_bar_get_mode), (nautilus_switchable_navigation_bar_get_location), (nautilus_switchable_navigation_bar_set_location): Updated to use bar->details. * src/nautilus-switchable-search-bar.c: (nautilus_switchable_search_bar_initialize_class): Wire up activate signal to real_activate. (real_activate): Call nautilus_navigation_bar_activate on the current search bar. * src/nautilus-simple-search-bar.c: (nautilus_simple_search_bar_initialize_class): Wire up activate signal to real_activate. (real_activate): Set focus to text field. * src/nautilus-complex-search-bar.c: (nautilus_complex_search_bar_initialize_class): Wire up activate signal to real_activate. (get_first_text_field): New helper function to find the first text field in a search criterion (or NULL). (real_activate): Set focus to first text field.
* Work in progress on saving drop locations during a copy/move operation.Pavel Cisler2000-09-123-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-11 Pavel Cisler <pavel@eazel.com> * libnautilus-extensions/nautilus-directory-notify.h: * libnautilus-extensions/nautilus-directory.c: * libnautilus-extensions/nautilus-file-changes-queue.c: * libnautilus-extensions/nautilus-file-changes-queue.h: * libnautilus-extensions/nautilus-file-operations.c: (icon_position_iterator_new), (icon_position_iterator_free), (create_xfer_dialog), (handle_xfer_vfs_error), (apply_one_position), (sync_xfer_callback), (nautilus_file_operations_copy_move), (nautilus_file_changes_queue_schedule_position_setting), (position_setting_list_free), (nautilus_directory_set_icon_position), (nautilus_directory_schedule_metadata_copy), (nautilus_directory_schedule_metadata_move), (nautilus_file_changes_consume_changes), (nautilus_directory_schedule_position_setting): Work in progress on saving drop locations during a copy/move operation. Add a new NautilusFileChangesQueue element type to handle scheduling of the position saving operation. Hook it up to a call that saves the icon position into the metadata. Add icon position handling to the synchronous copy engine callback. * libnautilus-extensions/nautilus-icon-container.h: * libnautilus-extensions/nautilus-icon-dnd.c: (handle_nonlocal_move): Pass relative icon positions (FIXME 626). * src/file-manager/fm-directory-view.c: (fm_directory_view_move_copy_items): * src/file-manager/fm-directory-view.h: * src/file-manager/fm-icon-view.c: (icon_view_move_copy_items): Add drop location to relative icon positions to get correct icon drop placement. * libnautilus-extensions/nautilus-file-operations.c: (get_link_name), (get_duplicate_name), (handle_xfer_duplicate): Rework a bit, fix a leak (FIXME 2556). * libnautilus-extensions/nautilus-file-operations.c: (nautilus_file_operations_copy_move), Fix a leak. * libnautilus-extensions/nautilus-file-operations.c: (create_xfer_dialog): Fix a bug in dialog result handling code. * libnautilus-extensions/nautilus-drag.h: Some minor tweaks
* fixed bug 2979, numbers in zoom control need to prelight, too.Andy Hertzfeld2000-09-121-1/+13
| | | | fixed bug 2979, numbers in zoom control need to prelight, too.
* Add checks to fix things on Solaris regarding mounting, environmentSeth Nickell2000-09-127-8/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-11 Seth Nickell <seth@eazel.com> * configure.in: Add checks to fix things on Solaris regarding mounting, environment variables, and fonts. Added tests for compiler warning flags that are not supported with all versions of GCC. * helper-utilities/authenticate/nautilus-authenticate-pam.c: (pam_conversion_func): Remove "const" from system call for compatibility with Solaris. * libnautilus-extensions/nautilus-file.c: (get_id_from_digit_string): uid_t != int, so change functions converting from string to uid_t to deal with greater bit uids properly. * libnautilus-extensions/nautilus-glib-extensions.h: * libnautilus-extensions/nautilus-glib-extensions.c: (nautilus_g_setenv), (nautilus_g_unsetenv): Add system gnostic functions for setting and removing variables from the environment. * libnautilus-extensions/nautilus-scalable-font.c: (initialize_global_stuff_if_needed): Temporary fix to deal with the absence of "RedHat-style" font paths on Solaris and Debian whilst font paths are still hard-coded. * libnautilus-extensions/nautilus-volume-monitor.c: (nautilus_volume_monitor_get_volume_name), (nautilus_volume_monitor_volume_is_mounted), (mount_volumes_update_is_mounted), (mnttab_add_mount_volume), (mntent_add_mount_volume), (find_volumes): Rewrite sections to use the appropriate Solaris mounting functions if Linux-style mount/umount/mount-table manipulation functions are not available. * libnautilus/nautilus-view-component.idl: * src/nautilus-view-frame-corba.c: * src/nautilus-zoomable-frame-corba.c: (impl_Nautilus_ZoomableFrame_report_zoom_level_changed): Change doubles to floats to work around an ORBit problem on Solaris wherein doubles are not correctly aligned. * src/file-manager/fm-desktop-icon-view.c: remove gratuitous linux specific header inclusion * src/nautilus-first-time-druid.c: (set_http_proxy): * src/nautilus-main.c: (main): * src/nautilus-shell.c: (corba_restart): (impl_Nautilus_ViewFrame_report_load_progress): Changed "setenv" and "unsetenv" calls to use nautilus_g_setenv and nautilus_g_unsetenv. * src/nautilus-window-manage-views.c: (report_sidebar_panel_failure_to_user): Add better error message to sidebar failures where it can't figure out which sidebar failed. Done in order to fix null string being passed to dialogue function which segfaulted Nautilus on Solaris. Yes children, your Nautilus will now run and frollick in the green, green pasture of the multi-cpu UltraSparc.
* fixed bug 2829, location bar should treat TAB like right arrow whenAndy Hertzfeld2000-09-122-1/+3
| | | | | | | | fixed bug 2829, location bar should treat TAB like right arrow when there's a selection, by adding a mode to our entry class to do so. Also, fixed bug 1826, change "initial update" download to real uri, now using one specified by Susan Space.
* Some cleanups of directory view menu code to share more betweenJohn Sullivan2000-09-111-225/+139
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the context menus and menu-bar menus. These had gotten into a really ugly mess; hopefully this will make them a little more straightforward to deal with. * src/file-manager/fm-directory-view.c: (bonobo_menu_open_callback), (bonobo_menu_open_in_new_window_callback), (bonobo_menu_other_program_callback), (bonobo_menu_move_to_trash_callback), (bonobo_menu_duplicate_callback), (bonobo_menu_new_folder_callback), (bonobo_menu_open_properties_window_callback): Removed these callbacks, in favor of the use-one-callback- for-both-gtk-and-bonobo-menus style. (open_callback), (open_in_new_window_callback), (other_application_callback), (other_viewer_callback), (trash_callback), (duplicate_callback), (create_link_callback), (new_folder_callback), (open_properties_window_callback): Changed these callbacks to work with either gtk or bonobo menus. (open_with_other_program): New helper function called from other_application_callback and other_viewer_callback. (check_selection_not_empty): New debugging helper function. (append_gtk_menu_item): Renamed append_gtk_menu_item_with_view, now it always passes the view as the callback data, and doesn't store it with gtk_object_set_data anymore. (fm_directory_view_real_create_background_context_menu_items), (create_open_with_gtk_menu), (fm_directory_view_real_create_selection_context_menu_items), (reset_bonobo_trash_delete_menu), (reset_bonobo_open_with_menu), (fm_directory_view_real_merge_menus): Updated for API changes.
* Fixed bug 818, clicking on .doc and .pdf crashes NautilusGene Z. Ragan2000-09-111-2/+12
| | | | | | | | | | | | | | 2000-09-11 Gene Z. Ragan <gzr@eazel.com> Fixed bug 818, clicking on .doc and .pdf crashes Nautilus This was a bug where the action would be to open the document in an application but the application returned would be NULL due to some inconsistancy in the mime database. We now check for this case and default to the componet view if this situation arises. * src/file-manager/fm-directory-view.c: (activate_callback):
* Fixed bug 2938 (Shouldn't open a zillion Properties windowsJohn Sullivan2000-09-113-29/+69
| | | | | | | | | | | | | | | | | | | | | | without asking first). I generalized this bug to include other multiple-window situations. * src/file-manager/fm-directory-view.h, * src/file-manager/fm-directory-view.c: (get_containing_window): Just moved this function earlier in the file. (fm_directory_view_confirm_multiple_windows): New public function, asks user whether they really want to open some large number of windows. The cutoff point is determined by a constant, currently set to 10. (bonobo_menu_open_in_new_window_callback), (bonobo_menu_open_properties_window_callback), (open_in_new_window_callback), (open_properties_window_callback), (fm_directory_view_activate_files): Confirm before opening lots o' windows. * src/file-manager/fm-search-list-view.c: (reveal_selected_items_callback): Confirm before opening lots o' windows.
* bug 2942 the quit code now kills all the event loops, not just the topMike Engber2000-09-112-8/+8
| | | | | | | * src/nautilus-main.c: (nautilus_main_event_loop_unregister): * src/nautilus-shell.c: (corba_quit), (corba_restart): bug 2942 the quit code now kills all the event loops, not just the top one.
* Fixed bug 2317 (Right-click on sidebar uses menu items inJohn Sullivan2000-09-113-11/+13
| | | | | | | | | | a confusing way) * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items): The bug was confusion over the gtk_check_menu_item API. It had been calling set_show_toggle when it meant set_active. * src/file-manager/fm-list-view.c: Updated a comment.
* fixed bug 2911, no option for update doesn't fit in box, by shortening theAndy Hertzfeld2000-09-111-4/+4
| | | | | fixed bug 2911, no option for update doesn't fit in box, by shortening the message. Also, cleaned up other layout problems.
* Fixed bug 2308 ("Where" column should be after "Name" column)John Sullivan2000-09-111-10/+10
| | | | | | | | | | Fixed bug 1931 (Search list columns need better widths) * src/file-manager/fm-search-list-view.c: (real_get_column_specification): Switched order of Where/Name columns, tweaked column widths. (real_get_link_column): Changed link column number to match ordering change.
* fixed bug 2910, sidebar tabs crash in arlo theme when sidebar is closed,Andy Hertzfeld2000-09-091-1/+5
| | | | | fixed bug 2910, sidebar tabs crash in arlo theme when sidebar is closed, by making them not draw if the sidebar is closed
* made the about box "scalable" by picking and ordering the authorsAndy Hertzfeld2000-09-094-28/+194
| | | | | made the about box "scalable" by picking and ordering the authors randomly, shuffling the list peroidically.
* Fixed bug 773, Context menu items wrong when used on Trash itemGene Z. Ragan2000-09-093-16/+28
| | | | | | | | | | | | | | | | | | | 2000-09-08 Gene Z. Ragan <gzr@eazel.com> Fixed bug 773, Context menu items wrong when used on Trash item Removed items that are improper when the Trash icon is in the selection. * src/file-manager/fm-directory-view.c: * src/file-manager/fm-directory-view.h: (fm_directory_view_real_create_selection_context_menu_items): Do a check for Trash in selection. Disable Duplicate and Make Link * src/file-manager/fm-icon-view.c: (fm_icon_view_create_selection_context_menu_items): Do a check for Trash in selection. Disable Rename
* Fixed make check for my earlier changes fixed the emblem criteria uris soRebecca Schulman2000-09-091-1/+1
| | | | | | | | | | | 2000-09-08 Rebecca Schulman <rebecka@eazel.com> * libnautilus-extensions/nautilus-search-uri.c: (nautilus_self_check_search_uri): Fixed make check for my earlier changes * src/nautilus-search-bar-criterion.c: (get_emblem_location_for): fixed the emblem criteria uris so they now are recognized by medusa
* Fixed bugzilla.eazel.com bugs 1937, 2014, and 2633, to disallow repeatRebecca Schulman2000-09-085-139/+366
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-08 Rebecca Schulman <rebecka@eazel.com> Fixed bugzilla.eazel.com bugs 1937, 2014, and 2633, to disallow repeat criteria in the search bar, limit number of criteria on the bar, and to disallow searching for the emblem "erase" which doesn't really exist. * libnautilus-extensions/nautilus-search-uri.c: (parse_uri): a few more text brush ups * src/nautilus-complex-search-bar.c: * src/nautilus-complex-search-bar.h: (search_bar_criterion_type_changed_callback), (update_criteria_choices), (nautilus_complex_search_bar_initialize), (more_options_callback), (fewer_options_callback), (update_options_buttons_state), (nautilus_complex_search_bar_get_search_criteria): Add a callback to update when a criteria is added removed or changed, to update what criteria are sensitive in the menus Added an accessor function to get the list of search criteria so the search criterion class can use it to figure out what to leave sensitive in the available criteria menu. Add code to desensitize the "more options" button when all criteria are displayed. * src/nautilus-search-bar-criterion-private.h: * src/nautilus-search-bar-criterion.c: (nautilus_search_bar_criterion_initialize_class), (nautilus_search_bar_criterion_destroy), (nautilus_search_bar_criterion_new), (nautilus_search_bar_criterion_initialize), (nautilus_search_bar_criterion_new_from_values), (nautilus_search_bar_criterion_next_new), (nautilus_search_bar_criterion_new_with_type), (nautilus_search_bar_criterion_first_new), (nautilus_search_bar_criterion_get_location), (get_next_default_search_criterion_type), (nautilus_search_bar_criterion_update_valid_criteria_choices), (make_emblem_value_menu), (criterion_type_changed_callback), (emblems_changed_callback), (criterion_is_of_type), (criterion_type_already_is_displayed), (get_next_criterion_type): * src/nautilus-search-bar-criterion.h: convert this to a gtk class so that it can emit signals (criterion_type_changed) and let the bar know. Add code to handle figuring out when criteria has changed, and what criteria are still available. Add special code to get rid of the erase emblem. Also, since it is now a gtk class, add more type checking where appropriate.
* Add call to nautilus_directory_async_state_changed.Gene Z. Ragan2000-09-082-2/+2
| | | | | | | | | | | | | | | 2000-09-08 Gene Z. Ragan <gzr@eazel.com> * libnautilus-extensions/nautilus-file.c: (nautilus_file_forget_activation_uri): Add call to nautilus_directory_async_state_changed. * libnautilus-extensions/nautilus-link.c: (nautilus_link_set_link_uri): Removed private nautilus_directory_async_state_changed call. * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): Added middle inital to my name.
* Fixed bug 2120 (Shouldn't be able to create new files inJohn Sullivan2000-09-084-12/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | search view) and most of bug 2916 (Shouldn't be able to create new files in Trash). Also fixed the more general but unreported bug: Shouldn't be able to create new files in read-only directories. * src/file-manager/fm-directory-view.h, * src/file-manager/fm-directory-view.c: (fm_directory_view_is_read_only): New function, overridable via function pointer, that reports whether the contents of a directory view are entirely read-only. (fm_directory_view_real_is_read_only): Default implementation of is_read_only, checks the permissions of the model NautilusDirectory. (fm_directory_view_supports_creating_files): New function, overridable via function pointer, that reports whether a directory supports creating new files inside it (fm_directory_view_real_supports_creating_files): Default implementation of supports_creating_files, returns TRUE unless is_read_only is true or the displayed directory is in the trash. The remaining part of bug 2916 is that the NautilusFile for "trash:" doesn't think it's in the trash. (fm_directory_view_initialize_class): Wire up default function pointers. (compute_menu_item_info): Make sensitivity of "Move to Trash" depend on is_read_only; make sensitivity of "New Folder", "Duplicate", and "Create Link" depend on supports_creating_files. (fm_directory_view_real_update_menus): Add "New Folder" to the set of dynamic ones. (get_directory_as_file): New helper function to get a NautilusFile object for the displayed directory. (showing_trash_directory): New helper function to check whether the displayed directory is trash. * src/file-manager/fm-icon-view.c: (get_stored_icon_position_callback): Removed call to fm_directory_view_get_model whose result was not used. (tighter_layout_callback): Removed an unnecessary cast. * src/file-manager/fm-search-list-view.c: (real_supports_creating_files): Overridden to return FALSE. (fm_search_list_view_initialize_class): Wire up overridden function pointer.
* Fixed bug 2816, Home icon doesn't link to changed home directory.Gene Z. Ragan2000-09-081-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-08 Gene Z. Ragan <gzr@eazel.com> Fixed bug 2816, Home icon doesn't link to changed home directory. The fix required a new private function that invalidates a NautilusFiles activation URI and forces it to be reloaded. * libnautilus-extensions/nautilus-directory-notify.h: Added nautilus_file_changed () and nautilus_file_forget_activation_uri () * libnautilus-extensions/nautilus-file.c: (nautilus_file_changed), (nautilus_file_forget_activation_uri): New function that invalidates the activation URI and frees it and sets got_activation_uri to FALSE so that it is reloaded. * libnautilus-extensions/nautilus-file.h: Removed nautilus_file_changed () * libnautilus-extensions/nautilus-icon-factory.c: * libnautilus-extensions/nautilus-directory-async.c: Added include to nautilus-directory-notify.h * libnautilus-extensions/nautilus-link.c: (nautilus_link_set_link_uri): Added call to nautilus_file_forget_activation_uri () * src/file-manager/fm-desktop-icon-view.c: (event_callback): Removed debugging code.
* Added Ali Abdin and Ian McKellar.Maciej Stachowiak2000-09-082-0/+4
| | | | | | | | | | | | * src/nautilus-window-menus.c (help_menu_about_nautilus_callback): Added Ali Abdin and Ian McKellar. * AUTHORS: Updated to match about box (it would be nice if we could keep this name list in just one place). * THANKS: New file; I credited everyone who has contributed and who is not in AUTHORS, as far as I could tell from the various ChangeLogs.
* opps. remove debugging output. still a lot left in theMathieu Lacage2000-09-082-4/+0
| | | | list view I think but will remove later.
* Moves the tree view to the new standard way of dnd. This now makes itMathieu Lacage2000-09-082-0/+4
| | | | | | | | | | | | | | 2000-09-07 Mathieu Lacage <mathieu@eazel.com> Moves the tree view to the new standard way of dnd. This now makes it consistant with the rest of the icon and list view. Fixes a number of bugs in the process: 2897, 2905, 2353 * components/tree/nautilus-tree-view.c: it just changes a lot of things and cleans the code. Dnd should be now fully functional for file drag and drops. Please, test and report bugs.
* Fixed bug 2218 (Duplicate items appear in history list)John Sullivan2000-09-085-7/+23
| | | | | | | | | | | | | | | | | | | | | | | | | Also changed a few places to compare uris with the new nautilus_uris_match instead of strcmp. * libnautilus-extensions/nautilus-bookmark.h, * libnautilus-extensions/nautilus-bookmark.c: (nautilus_bookmark_compare_with): Use nautilus_uris_match. (nautilus_bookmark_compare_uris): New function, compares bookmarks' uris with nautilus_uris_match; ignores names. * src/nautilus-window-manage-views.c: (nautilus_window_set_displayed_location), (handle_go_elsewhere), (open_location): Use nautilus_uris_match. * src/nautilus-window.c: (nautilus_add_to_history_list): Use nautilus_bookmark_compare_uris instead of _compare_with. This was the source of the bug. Due to asynchronicity introduced sometime after this code was written, when the bookmark for the current location was created it did not yet know what name to use, and so it did not match any of the old History items that had the correct name. But for the History list we only want one entry per uri anyway, so it needn't have been comparing the names in the first place.
* fixed bug 1246, by moving the sidebar event initialization code from theAndy Hertzfeld2000-09-087-26/+109
| | | | | | | | fixed bug 1246, by moving the sidebar event initialization code from the nautilus window class to the sidebar itself. fixed bug 838, zoom control doesn't prelight, by receiving mouse motion events and prelighting as appropriate.
* Added Robin to the about box.Mike Engber2000-09-072-2/+4
| | | | | Added Robin to the about box. * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
* Fixed bug 2875 (update set of built-in bookmarks)John Sullivan2000-09-071-5/+5
| | | | | | | | | | | | | | | | | * data/static_bookmarks.xml: Fixed bug 2872 (Complaint about bookmark location mismatch when visiting new folder) * libnautilus-extensions/nautilus-file-utilities.h: * libnautilus-extensions/nautilus-file-utilities.c: (nautilus_uris_match): New function, compares two uris after canonicalizing each. * src/nautilus-window-manage-views.c: (check_last_bookmark_location_matches_window): Use nautilus_uris_match to compare bookmark's uri with window's uri.
* Better job of what I did in my last checkin. I caught one caseJohn Sullivan2000-09-071-17/+26
| | | | | | | | | before, but there are two other cases I skipped. Now they're all equally de-fatal. * src/nautilus-window-manage-views.c: (check_last_bookmark_location_matches_window), (handle_go_back), (handle_go_forward), (handle_go_elsewhere):
* Fixed bug 2445, Some volume monitor code applies only to desktop case.Gene Z. Ragan2000-09-071-15/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-07 Gene Z. Ragan <gzr@eazel.com> Fixed bug 2445, Some volume monitor code applies only to desktop case. Fixed bug 2452, find_volumes confused about which volumes to include. Fixed bug 2451, Incorrect test for removability of ISO9660 volumes. * libnautilus-extensions/nautilus-volume-monitor.c: * libnautilus-extensions/nautilus-volume-monitor.h: (floppy_sort): Changed function to use NautilusVolumes as opposed to paths (nautilus_volume_monitor_volume_is_removable): New function to check and see if volume is removable. (nautilus_volume_monitor_get_removable_volumes): New function to return a list of removable NautilusVolumes (nautilus_volume_monitor_get_volume_name): New function to return a human readable name of volume (nautilus_volume_monitor_volume_is_mounted), (mount_volume_floppy_set_state), (mount_volume_mount), (find_volumes), (nautilus_volume_monitor_mount_unmount_removable): Clean up and bug fix work. * src/file-manager/fm-desktop-icon-view.c: (create_mount_link), (fm_desktop_icon_view_create_background_context_menu_items), (volume_unmounted_callback): Use new functions in NautilusVolumeMonitor.
* Improved a comment from my previous checkin.John Sullivan2000-09-071-2/+3
|
* De-fatalized bug 2872 (Common crash when navigating, complaint aboutJohn Sullivan2000-09-071-3/+12
| | | | | | | | | | | * src/nautilus-window-manage-views.c: (handle_go_elsewhere): De-fatalized bug 2872 (Common crash when navigating, complaint about last_location_bookmark not matching window->location). Changed an assert (fatal) to a message (annoying) to prevent this now very common bug from being fatal. I'll fix the real problem soon.
* First work toward bug 2353, fixes bug 2570, 1289Mathieu Lacage2000-09-071-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-07 Mathieu Lacage <mathieu@eazel.com> First work toward bug 2353, fixes bug 2570, 1289 * components/tree/nautilus-tree-view.c: fix a dnd bug in gtk_drag_dest_set. * libnautilus-extensions/nautilus-drag.c: (nautilus_drag_init): initialize the new field drop_occured to FALSE. * libnautilus-extensions/nautilus-drag.h: new field drop_occured. * libnautilus-extensions/nautilus-icon-dnd.c: use the new field and make it behave slightly more sanely by doing actual actions in data_received instead of drag_drop. This is the only way to avoid race conditions. (drag_data_received_callback), (drag_motion_callback), (drag_drop_callback) * libnautilus-extensions/nautilus-list.c: (nautilus_list_initialize_class), (nautilus_list_dnd_initialize), (nautilus_list_initialize), (nautilus_list_drag_start), (nautilus_list_ensure_drag_data), (nautilus_list_drag_begin), (nautilus_list_drag_end), (nautilus_list_drag_leave), (nautilus_list_find_drop_target), (nautilus_list_get_drop_action), (nautilus_list_drag_motion), (nautilus_list_drag_drop), (nautilus_list_drag_data_received): add support for the drop_occured field, fix the same bug as in tree view and make it behave slightly more sanely as in icon view. The tree view now needs some work to catch up with all those changes. * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons): space.
* Add support for drawint inverted text. Also cleanup the rendering functionRamiro Estrugo2000-09-072-6/+6
| | | | | | | | | | | | | | | | | | | | | | * libnautilus-extensions/nautilus-scalable-font.c: (nautilus_scalable_font_measure_text), (invert_glyph), (nautilus_scalable_font_draw_text), (nautilus_scalable_font_draw_text_lines_with_dimensions), (nautilus_scalable_font_draw_text_lines), (nautilus_text_layout_paint): * libnautilus-extensions/nautilus-scalable-font.h: Add support for drawint inverted text. Also cleanup the rendering function a bit. * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf): * src/nautilus-about.c: (draw_aa_string): * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain), (draw_one_tab_themed): Update all these for the new inverted scalable font api. * test/test-nautilus-font.c: (main): Add a inverted text test.
* Link against libnautilus.Maciej Stachowiak2000-09-073-0/+271
| | | | | | | | | | | | | | | * libnautilus-adapter/Makefile.am: Link against libnautilus. * src/nautilus-component-adapter-factory.h, src/nautilus-component-adapter-factory.c: Fist cut at the easy to use wrapper interface for the soon to come adapter component (part of the work for bugzilla.eazel.com 1994). I made this a singleton object with the object actually exposed, but maybe I should hide the object details completely and just expose the actually useful function (which will instantiate the singleton when/if appropriate). * src/Makefile.am: Add to the build. Link against libnautilus-adapter.
* Fixed FIXME bugzilla.eazel.com 2535 (had to be fixed once I made the idlMaciej Stachowiak2000-09-072-8/+0
| | | | | | * src/nautilus-application.c, src/nautilus-shell.c: Fixed FIXME bugzilla.eazel.com 2535 (had to be fixed once I made the idl file properly includable).
* Fixed bug 2011, Numeric keypad enter key doesn't work right in SearchGene Z. Ragan2000-09-075-8/+29
| | | | | | | | | | | | | | | | | | | | | | | | | 2000-09-06 Gene Z. Ragan <gzr@eazel.com> Fixed bug 2011, Numeric keypad enter key doesn't work right in Search field. Fixed bug 2012, Undo doesn't work in search text-entry fields. I switched the GtkEntry items to be NautilusEntry items and wired up the undo signal handlers. * src/nautilus-complex-search-bar.c: * src/nautilus-search-bar-criterion-private.h: * src/nautilus-search-bar-criterion.c: (nautilus_search_bar_criterion_destroy), (nautilus_search_bar_criterion_new_from_values): * src/nautilus-search-bar-criterion.h: * src/nautilus-simple-search-bar.c: (nautilus_simple_search_bar_initialize), (nautilus_simple_search_bar_destroy), (nautilus_simple_search_bar_set_location), (nautilus_simple_search_bar_get_location):
* I almost fixed bug 2598 ("Select All Files" enabled when theJohn Sullivan2000-09-071-7/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | directory is empty), only to realize at the last moment that there is no current API to tell whether a directory view is displaying any files or not (just as there is no API to tell the count of displayed files, which is part of the problem with bug 480). While fixing this, I changed the directory view menu-updating mechanism so that the real work gets done in an idle handler instead of immediately, to prevent/fix performance problems caused by multiple menu updates happening in succession. So I'm checking in this performance change but not yet addressing bug 2598 itself. * src/file-manager/fm-directory-view.c: (fm_directory_view_destroy): remove menu-updating idle handler. (update_menus_idle_callback): New function, calls fm_directory_view_update_menus and resets idle handler id. (schedule_update_menus): New function, adds idle handler that calls update_menus_idle_callback. (remove_custom_icons_callback), (fm_directory_view_notify_selection_changed), (fm_directory_view_load_uri), (fm_directory_view_trash_state_changed_callback), (fm_directory_view_real_merge_menus): schedule menu update instead of doing it immediately. (compute_menu_item_info): Add FIXME with bug 2598 here. (fm_directory_view_real_update_menus): Update Select All item.
* fixed bug 2505, scale in sidebar tabs text drawing shouldn't be hardwired;Andy Hertzfeld2000-09-071-1/+0
| | | | | | fixed bug 2505, scale in sidebar tabs text drawing shouldn't be hardwired; actually, this was mooted when we changed it to use the real aa text machinery, so I'm just removing the fixme.
* Fixed bug 2816, Home icon doesn't link to changed home directory.Gene Z. Ragan2000-09-071-21/+51
| | | | | | | | | | | | | | | 2000-09-06 Gene Z. Ragan <gzr@eazel.com> Fixed bug 2816, Home icon doesn't link to changed home directory. Now the link is updated both at dekstop launch and whenever the user changed the preference in the Navigation pane of the preferences dialog. * src/file-manager/fm-desktop-icon-view.c: (home_uri_changed), (fm_desktop_icon_view_initialize), (find_and_update_home_link), (place_home_directory), (find_and_rename_trash_link), (remove_old_mount_links):
* fixed bug 2499, font leak in sidebar title, and bug 2206, bad zoom controlAndy Hertzfeld2000-09-071-1/+1
| | | | | fixed bug 2499, font leak in sidebar title, and bug 2206, bad zoom control in vector theme