| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
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
escaped characters, by calling gnome_vfs_unescape_string on the
basename before using it for comparison.
|
|
|
|
|
|
|
| |
2000-09-13 Mathieu Lacage <mathieu@eazel.com>
* src/file-manager/Makefile.am: fix build for strange prefix.
add a MEDUSA_CFLAGS.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
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 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
| |
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 the message. Also, cleaned up other layout problems.
|
|
|
|
|
|
|
|
|
|
| |
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, by making them not draw if the sidebar is closed
|
|
|
|
|
| |
made the about box "scalable" by picking and ordering the
authors randomly, shuffling the list peroidically.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
list view I think but will remove later.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
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.
* src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
| |
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):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
* 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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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; actually, this was mooted when we changed it to use
the real aa text machinery, so I'm just removing the fixme.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 control in vector theme
|