summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-directory.c
Commit message (Collapse)AuthorAgeFilesLines
* Comment out the metadata tests for nowCosimo Cecchi2009-07-141-1/+4
|
* Remove all traces of former nautilus metadata codeAlexander Larsson2009-06-231-174/+0
|
* Call query_filesystem_info asynchronously. Also, avoid calling it to oftenAlexander Larsson2009-04-011-0/+1
| | | | | | | | | | | | | 2009-04-01 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory-private.h: * libnautilus-private/nautilus-directory.c: * libnautilus-private/nautilus-file.c: Call query_filesystem_info asynchronously. Also, avoid calling it to often svn path=/trunk/; revision=15158
* Bug 518481 – URL shortcuts do not open query partAlexander Larsson2009-04-011-22/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2009-04-01 Alexander Larsson <alexl@redhat.com> Bug 518481 – URL shortcuts do not open query part * libnautilus-private/nautilus-file-private.h: * libnautilus-private/nautilus-file.[ch]: * libnautilus-private/nautilus-desktop-icon-file.c: (update_info_from_link): * libnautilus-private/nautilus-directory-async.c: (lacks_mount): (link_info_done): * libnautilus-private/nautilus-search-directory-file.c: (nautilus_search_directory_file_init): Store NautilusFile activation uri as char *uri, not GFile, as we sometimes handle links that are not true GFile locations such as mailto: links in desktop files. * libnautilus-private/nautilus-desktop-link.[ch]: Add nautilus_desktop_link_get_activation_uri * libnautilus-private/nautilus-directory.c: (nautilus_directory_notify_files_added_by_uri): (nautilus_directory_notify_files_changed_by_uri): (nautilus_directory_notify_files_removed_by_uri): (nautilus_directory_schedule_metadata_remove_by_uri): Use public nautilus_file_list_from_uris instead of local copy of it. * libnautilus-private/nautilus-mime-actions.c: Store both NautilusFile and char *uri in ApplicationLaunchParameters. This allows us to correctly handle uris that don't work well as GFiles and pass them unmodified to the launched applications. * libnautilus-private/nautilus-program-choosing.[ch]: Add nautilus_launch_application_by_uri() that launches an application by specifying the file as a uri, so that we can handle uris that don't work well as GFile/NautilusFiles. svn path=/trunk/; revision=15157
* Invalidate file attributes after it has been moved, so that they areCosimo Cecchi2009-01-281-1/+4
| | | | | | | | | | | 2009-01-28 Cosimo Cecchi <cosimoc@gnome.org> * libnautilus-private/nautilus-directory.c: (nautilus_directory_notify_files_moved): Invalidate file attributes after it has been moved, so that they are refreshed properly (#555234). svn path=/trunk/; revision=14893
* Add nautilus_directory_has_active_request_for_file which returns true ifAlexander Larsson2008-10-171-1/+12
| | | | | | | | | | | | | | | | | | | 2008-10-17 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory-private.h: Add nautilus_directory_has_active_request_for_file which returns true if monitoring or call_when_ready the file or all the files in the directory. * libnautilus-private/nautilus-directory.c: (nautilus_directory_add_file): When adding a file to a directory, if there is an outstanding request for the file, add it to the work queue so we make sure to do i/o on it. Otherwise we could for instance block a call_when_ready with file=NULL because we're waiting for something to happen on all files in the dir but the newly added file never has any i/o happen to it. svn path=/trunk/; revision=14736
* Always assume that directories in trash are local. Fixes #546353. ThanksChristian Neumair2008-09-121-1/+3
| | | | | | | | | | | 2008-09-12 Christian Neumair <cneumair@gnome.org> * libnautilus-private/nautilus-directory.c (nautilus_directory_is_local): Always assume that directories in trash are local. Fixes #546353. Thanks to lvaro Vilanova Vidal. svn path=/trunk/; revision=14615
* No more overlapping desktop icons.Christian Neumair2008-08-241-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-08-24 Christian Neumair <cneumair@gnome.org> * libnautilus-private/nautilus-directory.c (nautilus_directory_schedule_position_set): * libnautilus-private/nautilus-file.c (get_time_from_time_string), (nautilus_file_get_time_metadata), (nautilus_file_set_time_metadata): * libnautilus-private/nautilus-file.h: * libnautilus-private/nautilus-icon-container.c (lay_down_icons_vertical_desktop), (nautilus_icon_container_class_init), (nautilus_icon_container_instance_init), (nautilus_icon_container_clear), (finish_adding_new_icons), (is_old_or_unknown_icon_data), (nautilus_icon_container_add), (nautilus_icon_container_begin_loading), (store_layout_timestamps_now), (nautilus_icon_container_end_loading), (nautilus_icon_container_get_store_layout_timestamps), (nautilus_icon_container_set_store_layout_timestamps): * libnautilus-private/nautilus-icon-container.h: * libnautilus-private/nautilus-icon-dnd.c (handle_local_move): * libnautilus-private/nautilus-icon-private.h: * libnautilus-private/nautilus-metadata.h: * src/file-manager/fm-desktop-icon-view.c (fm_desktop_icon_view_init): * src/file-manager/fm-directory-view.c (done_loading), (display_pending_files), (fm_directory_view_end_loading), (fm_directory_view_stop), (fm_directory_view_class_init): * src/file-manager/fm-directory-view.h: * src/file-manager/fm-icon-view.c (fm_icon_view_add_file), (fm_icon_view_begin_loading), (fm_icon_view_end_loading), (fm_icon_view_screen_changed), (get_stored_layout_timestamp), (store_layout_timestamp), (create_icon_container): No more overlapping desktop icons. Implement a layout timestamp concept where each file on the desktop and the desktop directory itself is timestamped when a full layout happened. Iff files were not part of the last layout (or added more recently, through DND), they are treated as being “semi-positioned“ (cf. 2005-11-07). This means that they may be freely shifted around, starting from their last position, until they don't overlap and fully laid out items. Should inter alia fix #330298. svn path=/trunk/; revision=14519
* Move all of Nautilus to single Gtk+ includes, because Mitch says so.A. Walton2008-05-211-2/+1
| | | | | | | | | | | 2008-05-21 A. Walton <awalton@gnome.org> * */*.[ch]: Move all of Nautilus to single Gtk+ includes, because Mitch says so. Closes Bug #530315. svn path=/trunk/; revision=14182
* Replace g_return_*() with g_assert() in private, internal functions.A. Walton2008-04-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | 2008-04-30 A. Walton <awalton@gnome.org> * libnautilus-private/nautilus-clipboard.c: * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory.c: * libnautilus-private/nautilus-entry.c: * libnautilus-private/nautilus-file.c: * libnautilus-private/nautilus-horizontal-splitter.c: * libnautilus-private/nautilus-icon-canvas-item.c: * libnautilus-private/nautilus-icon-container.c: * libnautilus-private/nautilus-metafile.c: * libnautilus-private/nautilus-users-groups-cache.c: * libnautilus-private/nautilus-vfs-directory.c: * src/nautilus-emblem-sidebar.c: * src/nautilus-file-management-properties.c: * src/nautilus-window-manage-views.c: * src/nautilus-window.c: * src/nautilus-zoom-control.c: Replace g_return_*() with g_assert() in private, internal functions. Closes #530321. svn path=/trunk/; revision=14114
* Use g_volume_should_automount() to determine if we should autorun programsDavid Zeuthen2008-02-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-21 David Zeuthen <davidz@redhat.com> * libnautilus-private/nautilus-autorun.c: (should_autorun_mount): Use g_volume_should_automount() to determine if we should autorun programs on a mount. * libnautilus-private/nautilus-directory-async.c: (nautilus_directory_set_up_request), (nautilus_async_destroying_file), (lacks_filesystem_info), (wants_filesystem_info), (request_is_satisfied), (directory_count_start), (mime_list_start), (filesystem_info_cancel), (filesystem_info_stop), (filesystem_info_state_free), (got_filesystem_info), (query_filesystem_info_callback), (filesystem_info_start), (start_or_stop_io), (nautilus_directory_cancel), (cancel_filesystem_info_for_file), (cancel_loading_attributes), (nautilus_directory_cancel_loading_file_attributes): * libnautilus-private/nautilus-directory-private.h: * libnautilus-private/nautilus-file-attributes.h: Add new filesystem info attribute; right now two bits in NautilusFile's private structure are set; the filesystem::use-preview and filesystem:readonly. * libnautilus-private/nautilus-file-operations.c: (nautilus_file_operations_mount_volume): * src/nautilus-places-sidebar.c: (open_selected_bookmark), (mount_shortcut_cb): Don't inhibit automount from nautilus_file_operations_mount_volume() because then everything will be inhibited as the mount_added callback use it as well. Rather, move the call to inhibit out to the proper call sites. * libnautilus-private/nautilus-file-private.h: * libnautilus-private/nautilus-file.c: (nautilus_file_get_filesystem_use_preview), (nautilus_file_should_show_thumbnail), (get_speed_tradeoff_preference_for_file), (nautilus_file_get_mount): * libnautilus-private/nautilus-file.h: * src/file-manager/fm-directory-view.c: (load_directory): * src/file-manager/fm-icon-view.c: (should_preview_sound): * src/nautilus-window-manage-views.c: (update_for_new_location): Use the new filesystem::use-preview hint to determine if we should preview non-native files (such as gphoto2:// and cdda:// mounts). svn path=/trunk/; revision=13795
* Removed. Removed. Removed.Alexander Larsson2007-12-101-2/+4
| | | | | | | | | | | | | | | | | | | | | | 2007-12-10 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory-metafile.[ch]: * libnautilus-private/nautilus-metafile.[ch]: * libnautilus-private/nautilus-directory-private.h: * libnautilus-private/nautilus-directory.c: * libnautilus-private/Makefile.am: * libnautilus-private/nautilus-directory-metafile-monitor.[ch]: Removed. * libnautilus-private/nautilus-metafile-factory.[ch]: Removed. * libnautilus-private/nautilus-metafile-server.idl: Removed. * src/nautilus-application.c: * src/nautilus-main.c: * src/nautilus-spatial-window.c: Remove the bonobo layer for metadata, as we're always in-process anyway these days. svn path=/trunk/; revision=13515
* No need to get the uri to figure out if the directory is in the trash,Alexander Larsson2007-12-071-10/+2
| | | | | | | | | | | | 2007-12-07 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.c (nautilus_directory_is_in_trash): No need to get the uri to figure out if the directory is in the trash, just use g_file_has_uri_scheme(). svn path=/trunk/; revision=13506
* Don't avoid adding existing files that are not is_added. Fixes a problemAlexander Larsson2007-12-061-1/+5
| | | | | | | | | | | | | | | | 2007-12-06 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.c: Don't avoid adding existing files that are not is_added. Fixes a problem where new folder didn't display the new folder. * libnautilus-private/nautilus-file-operations.[ch]: * src/file-manager/fm-directory-view.c: * src/file-manager/fm-tree-view.c: Implement new folder. svn path=/trunk/; revision=13499
* Remove some small allocations, and use GSlice more often. Bug #461795.Christian Persch2007-12-031-11/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | 2007-12-03 Christian Persch <chpe@gnome.org> * libnautilus-private/nautilus-directory-metafile.c: (nautilus_directory_get_integer_file_metadata), (nautilus_directory_set_integer_file_metadata): * libnautilus-private/nautilus-directory.c: (nautilus_directory_schedule_position_set): * libnautilus-private/nautilus-dnd.c: (add_one_gnome_icon): * libnautilus-private/nautilus-file-operations-progress.c: (time_remaining_callback): * libnautilus-private/nautilus-icon-dnd.c: (handle_local_move): * src/file-manager/fm-directory-view.c: (new_folder_done): * src/nautilus-application.c: (get_desktop_manager_selection): * src/nautilus-connect-server-dialog.c: (display_server_uri): * src/nautilus-information-panel.c: (receive_dropped_color): * src/nautilus-property-browser.c: (add_color_to_browser): * src/nautilus-window.c: (nautilus_window_init), (nautilus_window_finalize), (free_activate_view_data), (add_view_as_menu_item), (nautilus_window_synch_view_as_menus), (nautilus_window_class_init): Remove some small allocations, and use GSlice more often. Bug #461795. svn path=/trunk/; revision=13479
* Merge gio-branchAlexander Larsson2007-11-301-410/+471
| | | | svn path=/trunk/; revision=13464
* Update for releaseNAUTILUS_2_16_2Alexander Larsson2006-11-071-1/+5
| | | | | | | | | | | | | | | | | | 2006-11-07 Alexander Larsson <alexl@redhat.com> * NEWS: Update for release * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory.c: Unschedule call_ready callbacks on directory finalize, not on file finalize. Keep monitors around until we call the call_when_ready callback at idle time. Call async_state_changed and update_metadata_monitors after call_when_ready callbacks have been called at idle. (fixes make check)
* Add is_added flag to NautilusFile to make sure we always send an addedAlexander Larsson2006-10-181-1/+5
| | | | | | | | | | | | | | | | | | | 2006-10-18 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-file-private.h: Add is_added flag to NautilusFile to make sure we always send an added event to directory monitors. * libnautilus-private/nautilus-directory-async.c: (dequeue_pending_idle_callback): Don't add the file to both added and changed list If the file exist but hasn't been added yet, add it. * libnautilus-private/nautilus-directory.c: (is_tentative): Don't return non-added files for get_file_list to avoid duplicating files if you do a list and then track adds. Partially fixes #336051.
* Ref all files when emitting change signals. This is an unverified possibleAlexander Larsson2006-10-171-1/+2
| | | | | | | | | | | 2006-10-17 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.c (emit_change_signals_for_all_files): Ref all files when emitting change signals. This is an unverified possible fix for #343488, but it can't possibly be bad to do this, so i'm commiting it.
* Add is_in_trash_state to NautilusDirectoryDetails. Also addChristian Neumair2006-09-271-0/+19
| | | | | | | | | | | | | | | | 2006-09-27 Christian Neumair <chris@gnome-de.org> * libnautilus-private/nautilus-directory.c: * libnautilus-private/nautilus-directory.h: * libnautilus-private/nautilus-directory-private.h: Add is_in_trash_state to NautilusDirectoryDetails. Also add nautilus_directory_is_in_trash which works like nautilus_directory_is_local. * libnautilus-private/nautilus-file.c: Proxy nautilus_file_is_in_trash to nautilus_directory_is_in_trash, similar to nautilus_file_is_local.
* Cache return value from gnome_vfs_uri_is_localAlexander Larsson2006-08-231-1/+9
| | | | | | | | | | | | | 2006-08-23 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory-private.h: * libnautilus-private/nautilus-directory.c: (nautilus_directory_is_local): Cache return value from gnome_vfs_uri_is_local * libnautilus-private/nautilus-file-operations.c: * libnautilus-private/nautilus-file-utilities.c: Avoid using gnome_vfs_uri_is_local.
* Plug potential leak.Christian Neumair2006-02-261-1/+2
| | | | | | | | 2006-02-26 Christian Neumair <chris@gnome-de.org> * libnautilus-private/nautilus-directory.c: (nautilus_directory_notify_files_removed): Plug potential leak.
* --- Merged the nautilus-search2 branch ---Alexander Larsson2005-12-121-8/+31
|
* Add handle_url signal Fix argument list for handle_uri_listAlexander Larsson2005-01-131-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2005-01-13 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-icon-container.[ch]: * libnautilus-private/nautilus-marshal.list: Add handle_url signal Fix argument list for handle_uri_list * libnautilus-private/nautilus-dnd.[ch]: Add nautilus_drag_default_drop_action_for_url * libnautilus-private/nautilus-icon-dnd.c: (receive_dropped_url), (nautilus_icon_container_get_drop_action), (drag_data_received_callback): Handle URL drops separately from URI_LIST Set different actions for URL drop * libnautilus-private/nautilus-tree-view-drag-dest.[ch]: (get_drop_action), (receive_dropped_uri_list), (receive_dropped_url), (drag_data_received_callback), (nautilus_tree_view_drag_dest_class_init): Add handle_url and handle_uri lists Set different actions for URL drop Fix bug that made url_list & url drops not work * src/file-manager/fm-directory-view.[ch]: (revert_slashes), (ask_link_action), (fm_directory_view_handle_url_drop), (fm_directory_view_handle_uri_list_drop): Move url and uri_list drop handling here. Make it handle url drops better. * src/file-manager/fm-icon-view.c: (icon_view_handle_url), (icon_view_handle_uri_list), (fm_icon_view_init): * src/file-manager/fm-list-view.c: (list_view_handle_url), (list_view_handle_uri_list), (create_and_set_up_tree_view): Call up to the drop code in directory view. The above is based on a patch from Jorn Baayen <jbaayen@gnome.org> * libnautilus-private/nautilus-directory.c: (nautilus_directory_schedule_metadata_copy): Handle source_directory being NULL. (happens on toplevel uri) * libnautilus-private/nautilus-file-operations.c: (nautilus_file_operations_copy_move): Handle source_dir_uri being NULL. (happens on toplevel uri) * libnautilus-private/nautilus-link-desktop-file.c: (nautilus_link_desktop_file_local_create): Use right icon field
* Make nautilus_directory_get_file_list virtualAlexander Larsson2004-10-111-0/+10
| | | | | | | | | | | | | | | | | | 2004-10-11 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.[ch]: Make nautilus_directory_get_file_list virtual * libnautilus-private/nautilus-desktop-directory.c: * libnautilus-private/nautilus-merged-directory.c: Override virtual to return all files. Fixes bug #149096. Patch from Jimmy Do <crispyleaves@gmail.com> * src/file-manager/fm-directory-view.c (fm_directory_view_init_show_hidden_files): Don't set up hidden files prefs if ignoring them * src/file-manager/fm-icon-view.c (should_show_file_on_screen): Check if file should be visible.
* Don't reference screen when removing.Alexander Larsson2004-09-201-1/+5
| | | | | | | 2004-09-20 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.c (nautilus_directory_schedule_position_set): Don't reference screen when removing.
* Add preference to choose date format. Set default date format to '%c',Jürg Billeter2004-07-161-0/+3
| | | | | | | | | | | | | | | | 2004-07-15 Jürg Billeter <j@bitron.ch> * libnautilus-private/apps_nautilus_preferences.schemas.in: * libnautilus-private/nautilus-directory.c: (add_preferences_callbacks): * libnautilus-private/nautilus-file.c: (date_format_changed_callback), (nautilus_file_fit_date_as_string): * libnautilus-private/nautilus-global-preferences.c: * libnautilus-private/nautilus-global-preferences.h: * src/nautilus-file-management-properties.c: (create_date_format_menu), (nautilus_file_management_properties_dialog_setup): * src/nautilus-file-management-properties.glade: Add preference to choose date format. Set default date format to '%c', 'the preferred representation for the current locale'.
* Merged from nautilus-extensions-branch.Dave Camp2004-01-111-0/+3
| | | | | | 2004-01-11 Dave Camp <dave@ximian.com> * Merged from nautilus-extensions-branch.
* Require gtk/glib 2.3.0Alexander Larsson2003-12-181-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-12-18 Alexander Larsson <alexl@redhat.com> * configure.in: Require gtk/glib 2.3.0 * libnautilus-private/nautilus-directory.c: Use gobject private data for details * libnautilus-private/nautilus-file-private.h: * libnautilus-private/nautilus-file.[ch]: Use gobject private data for details Add has_open_window flag and setter/getter * libnautilus-private/nautilus-icon-container.[ch]: * src/file-manager/fm-icon-container.c: Support visiting modifier for icons with open windows * src/file-manager/fm-directory-view.c: Don't use filename extension in templates name * src/file-manager/fm-list-model.c: Support accept and visiting icon modifiers * src/file-manager/fm-list-view.c: Always set the drag_view on the model so that the accept modifier works * src/nautilus-window.c: (nautilus_window_set_viewed_file): Set has_open_window on file
* Add a "Edit->Select Pattern" menu entryJames Willcox2003-09-261-0/+31
| | | | | | | | | | | | | | 2003-09-25 James Willcox <james@ximian.com> * libnautilus-private/nautilus-directory.c: (nautilus_directory_match_glob): * libnautilus-private/nautilus-directory.h: * src/file-manager/fm-directory-view.c: (get_pattern_selection), (bonobo_menu_select_pattern_callback), (real_merge_menus): * src/file-manager/nautilus-directory-view-ui.xml: * src/nautilus-shell-ui.xml: Add a "Edit->Select Pattern" menu entry
* Don't set theme if model is NULL.Alexander Larsson2003-08-291-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | 2003-08-29 Alexander Larsson <alexl@redhat.com> * components/tree/nautilus-tree-view.c (theme_changed_callback): Don't set theme if model is NULL. 2003-08-27 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory-private.h: New function nautilus_set_kde_trash_name. Auto hide KDE trash dir in desktop dir * libnautilus-private/nautilus-directory.[ch]: New function nautilus_directory_is_desktop_directory() * libnautilus-private/nautilus-file-utilities.[ch]: * libnautilus-private/nautilus-file.c: Tweak the is_desktop_directory a bit so it works for both Files and Directories. * src/nautilus-application.c: On initialization, read the kde config to figure out the kde trash directory name.
* Implement .hidden files, synchronosly, for file:// only.Alexander Larsson2003-06-271-0/+4
| | | | | | | | | | | | | | | | | | | | 2003-06-27 Alexander Larsson <alexl@redhat.com> * components/tree/nautilus-tree-view.c: (create_tree): * libnautilus-private/nautilus-directory-async.c: (should_skip_file), (dequeue_pending_idle_callback), (remove_callback), (file_list_cancel), (count_non_skipped_files), (read_dot_hidden_file), (start_monitoring_file_list), (deep_count_one), (mime_list_one): * libnautilus-private/nautilus-directory-private.h: * libnautilus-private/nautilus-directory.c: (nautilus_directory_init), (nautilus_directory_finalize): * libnautilus-private/nautilus-file.c: (is_file_hidden), (nautilus_file_should_show): Implement .hidden files, synchronosly, for file:// only. * components/tree/nautilus-tree-view.c (create_tree): Change root name to "Filesystem"
* Added new files.Alexander Larsson2003-05-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-05-15 Alexander Larsson <alexl@redhat.com> * libnautilus-private/Makefile.am: Added new files. * libnautilus-private/apps_nautilus_preferences.schemas.in: * libnautilus-private/nautilus-global-preferences.[ch]: New prefs for home and trash links. * libnautilus-private/nautilus-desktop-directory.[ch]: New files. Implements the NautilusDesktop object for the virtual x-nautilus-desktop: uri. The directory merges the contents of the directory with the real desktop directory. * libnautilus-private/nautilus-desktop-directory-file.[ch]: New files. Implements the Nautilusfile corresponding to NautilusDestkopDirectory. * libnautilus-private/nautilus-desktop-icon-file.[ch]: New files. Implement NautilusFile for a virtual file in a NautilusDesktopDirectory. Gets all the actual file data from a NautilusDesktopLink. * libnautilus-private/nautilus-desktop-link-monitor.[ch]: New files. Keep track of home and trash visibility prefs and mounted volumes and create/destroy corresponding NautilusDesktopLink object. * libnautilus-private/nautilus-desktop-link.[ch]: New files. Keeps track of all the real information in a desktop icon link. These are home, trash and volume links at the moment. * libnautilus-private/nautilus-directory-async.c: Indentation correction. * libnautilus-private/nautilus-directory.c: (nautilus_directory_new): Create NautilusDesktopDirectory objects for x-nautilus-desktop: uris * libnautilus-private/nautilus-dnd.c: (nautilus_drag_items_local): Handle NULL GnomeVFSURIs. (nautilus_drag_items_on_desktop): New function to check if items are on the desktop. (nautilus_drag_default_drop_action_for_icons): Special case desktop uris. (nautilus_drag_selection_includes_special_link): Convert from old-style special links to current. * libnautilus-private/nautilus-dnd.h: New function nautilus_drag_items_on_desktop. * libnautilus-private/nautilus-file-operations.c: (is_special_link), (nautilus_file_operations_copy_move): Convert from old-style special links to current. (nautilus_file_operations_delete): Special case desktop links * libnautilus-private/nautilus-file-utilities.[ch]: (nautilus_get_desktop_directory): (nautilus_get_gmc_desktop_directory): Change desktop dir to ~/Desktop (nautilus_get_desktop_directory_uri): New function to return desktop dir as a uri. * libnautilus-private/nautilus-file.c: (nautilus_file_new_from_relative_uri), (nautilus_file_get_internal): Handle creation of desktop icon files. (nautilus_file_can_rename), (rename_guts), (nautilus_file_get_drop_target_uri): Update for new special links. (nautilus_file_is_in_desktop): Update for new desktop dir. (nautilus_file_get_uri): Fix uris for self owned files. This changed due to the new canonicalization rules for foo: * libnautilus-private/nautilus-icon-dnd.c: (nautilus_icon_container_selection_items_local), (handle_nonlocal_move): Handle desktop uri. * src/Nautilus_shell.server.in: icon view handles x-nautilus-desktop: uris * src/nautilus-application.c: (finish_startup): Initialize the desktop link monitor * src/nautilus-desktop-window.c: (nautilus_desktop_window_update_directory): Show x-nautilus-desktop: * src/file-manager/fm-desktop-icon-view.c: (fm_desktop_icon_view_finalize), (fm_desktop_icon_view_init), (volume_ops_callback), (trash_link_is_selection), (volume_link_is_selection), (volume_link_device_type), (real_supports_zooming): * src/file-manager/fm-directory-view.c: Remove lots of old support for desktop icon. Reimplement some of it with the new desktop icon support. * src/file-manager/fm-directory-view.h: New function fm_directory_view_get_backing_uri * src/file-manager/fm-icon-container.c: (fm_icon_container_get_icon_text): Don't show extra text for desktop icons (get_sort_category): Update for new desktop icons * src/file-manager/fm-icon-view.c: (icon_view_handle_uri_list): Use get_backing_uri() * src/file-manager/fm-properties-window.c: (get_target_file): Use the new desktop icon support. * libnautilus-private/nautilus-icon-container.c: (lay_down_icons_tblr): Don't loop forever if icon doesn't in the height of the container.
* Convert file attributes from list of strings to a bitmask. Patch fromAlexander Larsson2003-04-021-17/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-04-02 Alexander Larsson <alexl@redhat.com> * components/notes/nautilus-notes.c: * components/tree/nautilus-tree-model.c: * components/tree/nautilus-tree-view.c: * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory-background.c: * libnautilus-private/nautilus-directory-private.h: * libnautilus-private/nautilus-directory.c: * libnautilus-private/nautilus-directory.h: * libnautilus-private/nautilus-file-attributes.h: * libnautilus-private/nautilus-file-private.h: * libnautilus-private/nautilus-file.c: (rename_callback), * libnautilus-private/nautilus-file.h: * libnautilus-private/nautilus-icon-factory.c: * libnautilus-private/nautilus-icon-factory.h: * libnautilus-private/nautilus-link.c: * libnautilus-private/nautilus-merged-directory.c: * libnautilus-private/nautilus-mime-actions.c: * libnautilus-private/nautilus-mime-actions.h: * libnautilus-private/nautilus-program-choosing.c: * libnautilus-private/nautilus-trash-file.c: * libnautilus-private/nautilus-trash-monitor.c: * libnautilus-private/nautilus-vfs-directory.c: * libnautilus-private/nautilus-vfs-file.c: * src/file-manager/fm-directory-view.c: * src/file-manager/fm-icon-container.c: * src/file-manager/fm-properties-window.c: * src/nautilus-applicable-views.c: * src/nautilus-information-panel.c: * src/nautilus-sidebar-title.c: * src/nautilus-window-manage-views.c: * src/nautilus-window.c: * test/test-nautilus-mime-actions-set.c: * test/test-nautilus-mime-actions.c: Convert file attributes from list of strings to a bitmask. Patch from andersca@codefactory.se.
* Make NautilusDirectory a GObject.Alexander Larsson2003-03-141-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-03-14 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.h: * libnautilus-private/nautilus-directory.c: (nautilus_directory_new): Make NautilusDirectory a GObject. * libnautilus-private/nautilus-file.h: * libnautilus-private/nautilus-file.c: (nautilus_file_new_from_relative_uri), (nautilus_file_new_from_info): Make NautilusFile a GObject. * libnautilus-private/nautilus-trash-file.c: (trash_callback_remove_file_cover), (trash_finalize), (nautilus_trash_file_class_init): Convert destroy into finalize. * libnautilus-private/nautilus-vfs-directory.h: * libnautilus-private/nautilus-vfs-directory.c: (nautilus_vfs_directory_init), (nautilus_vfs_directory_class_init): * libnautilus-private/nautilus-vfs-file.c: (nautilus_vfs_file_init), (nautilus_vfs_file_class_init): * libnautilus-private/nautilus-vfs-file.h: Remove unused details fields. * src/file-manager/fm-directory-view.c: (disconnect_handler), (disconnect_directory_handler), (disconnect_directory_as_file_handler): * src/file-manager/fm-search-list-view.c: (real_adding_file): Don't cast NautilusFiles and NautilusDirectories to GtkObjects.
* Don't use deprecated APIs. Patch by iain <iain@prettypeople.org>Alexander Larsson2003-02-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-02-28 Alexander Larsson <alexl@redhat.com> * components/throbber/nautilus-throbber.c: * libnautilus-private/nautilus-bonobo-extensions.c: * libnautilus-private/nautilus-directory-async.c: * libnautilus-private/nautilus-directory.c: * libnautilus-private/nautilus-dnd.c: * libnautilus-private/nautilus-drag-window.c: * libnautilus-private/nautilus-entry.c: * libnautilus-private/nautilus-file-operations-progress.c: * libnautilus-private/nautilus-icon-canvas-item.c: * libnautilus-private/nautilus-icon-container.c: * libnautilus-private/nautilus-metafile.c: * libnautilus-private/nautilus-tree-view-drag-dest.c: * libnautilus-private/nautilus-volume-monitor.c: * libnautilus/nautilus-idle-queue.c: * src/file-manager/fm-desktop-icon-view.c: * src/file-manager/fm-directory-view.c: * src/file-manager/fm-icon-view.c: * src/file-manager/fm-properties-window.c: * src/nautilus-bookmarks-window.c: * src/nautilus-location-bar.c: * src/nautilus-main.c: * src/nautilus-view-frame.c: * src/nautilus-window-menus.c: * src/nautilus-window.c: Don't use deprecated APIs. Patch by iain <iain@prettypeople.org>
* Use nautilus_file_update_name_and_directory().Dave Camp2003-02-101-5/+3
| | | | | | | | | | | | | | | | | | 2003-02-10 Dave Camp <dave@ximian.com> * libnautilus-private/nautilus-directory.c: (nautilus_directory_notify_files_moved): Use nautilus_file_update_name_and_directory(). * libnautilus-private/nautilus-file-private.h: * libnautilus-private/nautilus-file.c: (update_name_internal): New function. (nautilus_file_update_name_and_directory): New function. (nautilus_file_update_name): Use update_name_internal. (nautilus_file_set_directory): Use nautilus_file_update_name_and_directory(). Fixes #97490.
* Make the desktop icon view store the screen number with the iconJames Willcox2002-12-191-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-12-19 James Willcox <jwillcox@gnome.org> * libnautilus-private/nautilus-directory-notify.h: * libnautilus-private/nautilus-directory.c: (nautilus_directory_schedule_position_set): * libnautilus-private/nautilus-file-changes-queue.c: (nautilus_file_changes_queue_schedule_position_set), (nautilus_file_changes_consume_changes): * libnautilus-private/nautilus-file-changes-queue.h: * libnautilus-private/nautilus-file-operations.c: (icon_position_iterator_new), (apply_one_position), (nautilus_file_operations_copy_move): * libnautilus-private/nautilus-icon-dnd.c: (handle_local_move), (handle_nonlocal_move): * libnautilus-private/nautilus-metadata.h: * src/file-manager/fm-desktop-icon-view.c: (fm_desktop_icon_view_init): * src/file-manager/fm-directory-view.c: (new_folder_done), (file_changed_callback): * src/file-manager/fm-icon-view.c: (should_show_file_on_screen), (fm_icon_view_remove_file), (fm_icon_view_add_file), (fm_icon_view_file_changed), (fm_icon_view_filter_by_screen), (fm_icon_view_instance_init): * src/file-manager/fm-icon-view.h: Make the desktop icon view store the screen number with the icon positions. Now, a given icon appears on one screen only, and you can drag them between screens, etc.
* Remove type checks, was showing up in profiles.Alexander Larsson2002-10-181-1/+2
| | | | | | | | | | | | 2002-10-18 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-file.c (nautilus_file_compare_for_sort_internal): * src/file-manager/fm-icon-view.c (fm_icon_view_compare_files): * src/file-manager/fm-icon-container.c (get_icon_view): Remove type checks, was showing up in profiles. * libnautilus-private/nautilus-directory.c (nautilus_directory_notify_files_added): Don't leak directory_uri
* Fixes bug #89616.Dave Camp2002-09-151-7/+19
| | | | | | | | | | | | | | 2002-09-15 Dave Camp <dave@ximian.com> Fixes bug #89616. * libnautilus-private/nautilus-directory.c: (nautilus_directory_notify_files_added): If a NautilusFile already exists for this file, send a changed notification rather than an added notification. * libnautilus-private/nautilus-directory.h: * libnautilus-private/nautilus-file.c: (update_info_internal): Invalidate the display name.
* Don't add files to the work queue of a directory they don't belong to.Dave Camp2002-08-091-1/+6
| | | | | | | | | | | | | | 2002-08-09 Dave Camp <dave@ximian.com> * libnautilus-private/nautilus-directory.c (call_files_changed_common): Don't add files to the work queue of a directory they don't belong to. * libnautilus-private/nautilus-directory-async.c (mime_list_start): Replaced got_directory_count with got_mime_list. (nautilus_directory_add_file_to_work_queue): Added a g_return_if_fail (file->details->directory == directory)
* Cancel loading of attributes in the old directory before moving to the newDave Camp2002-07-111-1/+10
| | | | | | | | 2002-07-11 Dave Camp <dave@ximian.com> * libnautilus-private/nautilus-directory.c (nautilus_directory_notify_files_moved): Cancel loading of attributes in the old directory before moving to the new directory.
* use the key here.Michael Meeks2002-06-281-1/+19
| | | | | | | | | | | 2002-06-28 Michael Meeks <michael@ximian.com> * libnautilus-private/nautilus-directory.c (nautilus_directory_file_list_length_reached): use the key here. * libnautilus-private/apps_nautilus_preferences.schemas: add directory_limit, so it's not a hard coded '4000'.
* Because lots of recent bugs were due to "signal handler called afterDarin Adler2002-03-071-7/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Tons of files: Because lots of recent bugs were due to "signal handler called after object gone" problems, switched many calls of g_signal_connect and g_signal_connect_swapped to use g_signal_connect_object instead. Also did other signal-related cleanup and changed some destroys to finalizes. * libnautilus/nautilus-view-standard-main.h: We no longer need to include nautilus-view.h in here. So include it in the files that use this instead. Did merges from stable branch: 2001-10-25 Darin Adler <darin@bentspoon.com> * libnautilus-private/nautilus-directory.c: (call_files_changed_common), (call_files_changed_free_list), (call_files_changed_unref_free_list), (nautilus_directory_notify_files_changed): Move call to nautilus_directory_add_file_to_work_queue into a better bottleneck; now it catches all the notify cases, not just changed. Also tell it to re-get top-left text and link info too when we get a changed notice. * src/file-manager/fm-directory-view.c: (queue_pending_files): Don't use the timeout (and the hysteresis) when queuing files once the initial directory load is complete. Doing this was causing delays processing changes that came in later, which we don't want. * src/nautilus-sidebar-title.c: (item_count_ready), (monitor_add), (update_all), (nautilus_sidebar_title_set_file): Monitor the directory count once we get it the first time. This makes sure that changes in the directory count get reflected in the sidebar without creating a race with the main view to see who calculates it first. 2001-10-25 Alex Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.c (nautilus_directory_notify_files_changed): Call nautilus_directory_add_file_to_work_queue() when file_info is invalidated. Otherwise it will not be read again.
* Don't pay any attention if we're told about removal of a file we'reDarin Adler2002-03-041-1/+1
| | | | | | | | | | | | * libnautilus-private/nautilus-directory.c: (nautilus_directory_notify_files_removed): Don't pay any attention if we're told about removal of a file we're renaming. * libnautilus-private/nautilus-file-private.h: Add new call to tell if the file is being renamed. * libnautilus-private/nautilus-file.c: (rename_guts): Set flag to say this file is being renamed. (nautilus_file_rename_in_progress): New.
* Simplified calls to bonobo_object_ref/unref.Darin Adler2002-02-271-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Many files: Simplified calls to bonobo_object_ref/unref. * components/history/nautilus-history-view.c: (update_history): Fixed so that a history update while one is already in progress will work properly. * libnautilus/nautilus-view.c: (remove_listener): New. (update_listener): Renamed from nautilus_view_set_frame, made it handle various cases better. Fixed leak of property bag. (forget_cached_view_frame): New. (nautilus_view_set_frame_callback): Use new forget_cached_view_frame and update_listener. (nautilus_view_construct_from_bonobo_control): Use g_signal_connect_object. Not sure if this is better, since they are part of the same aggregate. (nautilus_view_finalize): Use new forget_cached_view_frame and remove_listener. (nautilus_view_dispose): Use new forget_cached_view_frame and remove_listener. (nautilus_view_get_view_frame): Fixed leak of control frame. (nautilus_view_set_listener_mask): Simplified, and made it work even if you call it multiple times, by calling new update_listener. * libnautilus-private/nautilus-icon-canvas-item.c: (create_label_layout): Handle NULL font_name case just in case. * libnautilus-private/nautilus-icon-container.c: (nautilus_icon_container_set_zoom_level): Use invalidate_label_sizes instead of setting update_icon_font. (nautilus_icon_container_set_font_name): Do nothing if font name doesn't change. If it does, use invalidate_label_sizes rather than setting update_icon_font. (nautilus_icon_container_set_font_size_table): Only redraw if font size changes. Also, use invalidate_label_sizes rather than setting update_icon_font. * libnautilus-private/nautilus-directory.c: (add_preferences_callbacks): * libnautilus-private/nautilus-icon-factory.c: (get_icon_factory): Initialize global preferences as needed. * src/file-manager/fm-icon-view.c: (fm_icon_view_finalize): * src/file-manager/fm-search-list-view.c: (real_destroy): * src/nautilus-application.c: (nautilus_application_destroy), (nautilus_application_create_window), (nautilus_application_class_init): * src/nautilus-main.c: (main): * src/nautilus-view-frame.c: (create_corba_objects): Fix property bag leak.
* Remove nautilus-desktop-file-loader.[ch]. Remove. Remove.Darin Adler2002-02-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * libnautilus-private/Makefile.am: Remove nautilus-desktop-file-loader.[ch]. * libnautilus-private/nautilus-desktop-file-loader.c: Remove. * libnautilus-private/nautilus-desktop-file-loader.h: Remove. * libnautilus-private/nautilus-directory-async.c: (link_info_nautilus_link_read_callback): Pass in NULL for the new optional URI parameter for parsing existing link files. * libnautilus-private/nautilus-link-desktop-file.h: * libnautilus-private/nautilus-link-desktop-file.c: Change to use GnomeDesktopItem instead of NautilusDesktopFile. * libnautilus-private/nautilus-link.h: * libnautilus-private/nautilus-link.c: (nautilus_link_get_link_uri_given_file_contents), (nautilus_link_get_link_name_given_file_contents), (nautilus_link_get_link_icon_given_file_contents): Add optional URI parameter for parsing existing link files. This is passed down to the GnomeDesktopItem level, which can sometimes do a better job if it knows the URI. * src/file-manager/fm-directory-view.c: (activate_callback): Change to use GnomeDesktopItem instead of NautilusDesktopFile. Also, simplify error handling. * Many files: Fix includes to use <> style in headers more consistently, and remove unnecessarily includes.
* setup both the rgba and GdkColor variants. (update_label_color): upd.Michael Meeks2002-02-191-12/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-02-17 Michael Meeks <michael@ximian.com> * libnautilus-private/nautilus-icon-container.c (nautilus_icon_container_theme_changed): setup both the rgba and GdkColor variants. (update_label_color): upd. color handling. (alloc_colors): allocate the colors on realize 2002-02-15 Michael Meeks <michael@ximian.com> * libnautilus-private/nautilus-icon-container.c (nautilus_icon_container_get_label_color): return the colors we need, grab them from the style's text information though. 2002-02-14 Michael Meeks <michael@ximian.com> * libnautilus-private/nautilus-icon-canvas-item.c (nautilus_icon_canvas_item_get_property), (nautilus_icon_canvas_item_set_property): port to properties. (draw_or_measure_label_text): update color handling, could we re-use the gc here ? (draw_stretch_handles): upd gc unref. (nautilus_icon_canvas_item_class_init): upd. * libnautilus-private/nautilus-theme.c (nautilus_pixmap_file_may_be_local), (nautilus_theme_install_user_theme), (nautilus_theme_make_preview_pixbuf), (theme_get_property), (load_theme_document): upd. file tests. * libnautilus-private/nautilus-monitor.c (get_event_uri): use g_build_filename. * libnautilus-private/nautilus-find-icon-image.c (get_user_emblem_path, make_full_icon_path), (make_full_icon_path): upd. file test. * libnautilus-private/nautilus-file-utilities.c (nautilus_pixmap_file), (nautilus_get_data_file_path), (nautilus_get_user_directory), (nautilus_get_desktop_directory): upd. file tests. * libnautilus-private/nautilus-directory-metafile.c (nautilus_directory_get_boolean_file_metadata): use strcasecmp not ascii_strdown to save yet more malloc locking penalty. * libnautilus-private/nautilus-directory-background.c (nautilus_file_background_receive_root_window_changes), (desktop_background_destroyed_callback): upd. root window macro. (nautilus_connect_background_to_file_metadata), (initialize_background_from_settings), (image_loading_done_callback): upd g_signal bits. * libnautilus-private/nautilus-volume-monitor.c (nautilus_volume_monitor_class_init): upd file test. * libnautilus-private/nautilus-undo-signal-handlers.c (nautilus_undo_tear_down_nautilus_entry_for_undo): upd. * libnautilus-private/nautilus-undo-manager.c (nautilus_undo_manager_class_init): upd. signal bits. * libnautilus-private/nautilus-trash-monitor.c (nautilus_trash_monitor_class_init): g_cclosureize. (nautilus_trash_monitor_init): g_signal upds. * libnautilus-private/nautilus-trash-file.c (trash_destroy, nautilus_trash_file_init), (remove_real_file): upd. g_signal bits. * libnautilus-private/nautilus-trash-directory.c (nautilus_trash_directory_init): upd. signal connect. (trash_destroy): upd. signal bits. * libnautilus-private/nautilus-program-choosing.c (get_xalf_prefix): upd. find_program_in_path. * libnautilus-private/nautilus-program-chooser.c (nautilus_program_chooser_init): upd. window policy * libnautilus-private/nautilus-merged-directory.c (merged_remove_real_directory): upd. g_signal. (nautilus_merged_directory_class_init): upd. g_closure * libnautilus-private/nautilus-link-desktop-file.c (nautilus_link_desktop_file_get_link_icon_from_desktop): upd. pixmap location. * libnautilus-private/nautilus-icon-factory.c (nautilus_icon_factory_class_init): upd. marshallers (is_theme_in_user_directory): upd. file test. * libnautilus-private/nautilus-icon-dnd.c (auto_scroll_timeout_callback): do a queue_draw_area instead of a widget_draw. * libnautilus-private/nautilus-icon-container.c (nautilus_icon_container_init), (set_pending_icon_to_reveal): g_signal updates. (nautilus_icon_container_new): remove visual push/pop. * libnautilus-private/nautilus-file.c (nautilus_file_fit_date_as_string): upd. julian date get. (nautilus_file_class_init): upd. marshallers. * libnautilus-private/nautilus-file-operations.c (extract_and_ellipsize_file_name_for_dialog): use get_basename. (nautilus_file_operations_copy_move): use gtk stock. * libnautilus-private/nautilus-file-operations-progress.c (nautilus_file_operations_progress_update): use progress_bar_set_fraction. (nautilus_file_operations_progress_init): prune progress setup - these are the defaults. * libnautilus-private/nautilus-entry.c (nautilus_entry_key_press): upd select_region. * libnautilus-private/nautilus-drag-window.c (get_ancestor_blocked_by): upd type_is_a. * libnautilus-private/nautilus-dnd.c (nautilus_drag_finalize), (nautilus_drag_init): g_object ref upd. * libnautilus-private/nautilus-directory.c (nautilus_directory_class_init): marshaller upd.. (nautilus_directory_schedule_metadata_remove), (nautilus_directory_schedule_metadata_copy), (nautilus_directory_schedule_metadata_move): basename upd. * libnautilus-private/nautilus-directory-background.c (desktop_background_realized): g_signal upd. (theme_image_path_to_uri): file test upd. (image_loading_done_callback): object unref on gc & pixmap. (background_changed_callback): g_signal upd. * libnautilus-private/nautilus-bookmark.c (nautilus_bookmark_disconnect_file): g_signal upd. (nautilus_bookmark_uri_known_not_to_exist): upd file test. * libnautilus-private/nautilus-authn-manager.c (authentication_dialog_button_clicked): use GTK_RESPONSE_OK * libnautilus-private/Makefile.am: add deprc. CFLAGS. * libnautilus/Makefile.am: ditto. * configure.in (DISABLE_DEPRECATED_CFLAGS): add. 2002-02-13 Michael Meeks <michael@ximian.com> * libnautilus-private/nautilus-icon-dnd.c (nautilus_icon_container_free_drag_data): re-enterancy protection.
* eel_signal_connect_while_alive -> g_object_add_weak_pointer.Darin Adler2002-02-071-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/throbber/nautilus-throbber.c: (nautilus_throbber_instance_init): eel_signal_connect_while_alive -> g_object_add_weak_pointer. (nautilus_throbber_finalize), (nautilus_throbber_class_init): Switch to finalize instead of destroy. * components/tree/nautilus-tree-expansion-state.c: Remove. * components/tree/nautilus-tree-expansion-state.h: Remove. * components/tree/nautilus-tree-node-private.h: Remove. * components/tree/nautilus-tree-node.c: Remove. * components/tree/nautilus-tree-node.h: Remove. * components/tree/nautilus-tree-model.h: * components/tree/nautilus-tree-model.c: Rewrite, based on Anders's first cut. * components/tree/nautilus-tree-view.h: Tweaks. * components/tree/nautilus-tree-view.c: (create_tree): Get rid of the header. (nautilus_tree_view_finalize), (nautilus_tree_view_class_init): Added a missing finalize so that we don't leak. * libnautilus-private/nautilus-directory.h: * libnautilus-private/nautilus-directory.c: (nautilus_directory_get_for_file): New. * libnautilus-private/nautilus-file.h: * libnautilus-private/nautilus-file.c: (finalize): Change to finalize from destroy. (nautilus_file_get_parent): Make public, simplify implementation by using nautilus_directory_get_corresponding_file. * src/file-manager/fm-desktop-icon-view.c: (fm_desktop_icon_view_init): * src/nautilus-sidebar.c: (nautilus_sidebar_update_buttons): * src/nautilus-view-frame.c: (nautilus_view_frame_init), (attach_view): * src/nautilus-window-menus.c: (nautilus_window_initialize_bookmarks_menu), (nautilus_window_initialize_go_menu): Use g_signal_connect-object instead of eel_signal_connect_while_alive.
* Remove smooth mode and unused font and font size machinery.Darin Adler2002-01-291-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/tree/nautilus-tree-view.c: (create_tree), (nautilus_tree_view_destroy): * libnautilus-private/nautilus-directory.c: (add_preferences_callbacks): * libnautilus-private/nautilus-global-preferences.c: * libnautilus-private/nautilus-global-preferences.h: * libnautilus-private/nautilus-icon-canvas-item.c: (measure_label_text), (nautilus_icon_canvas_item_render), (nautilus_icon_canvas_item_set_show_stretch_handles): * libnautilus-private/nautilus-icon-container.c: (start_rubberbanding), (finalize), (nautilus_icon_container_init), (nautilus_icon_container_update_icon), (nautilus_icon_container_theme_changed): * libnautilus-private/nautilus-icon-container.h: * libnautilus-private/nautilus-icon-private.h: * src/file-manager/fm-directory-view.c: (fm_directory_view_init), (fm_directory_view_finalize): * src/file-manager/fm-directory-view.h: * src/file-manager/fm-icon-view.c: (fm_icon_view_update_icon_container_font_size_table), (create_icon_container), (fm_icon_view_class_init): Remove smooth mode and unused font and font size machinery. * test/.cvsignore: Remove test-nautilus-smooth-graphics. * test/Makefile.am: Remove test-nautilus-smooth-graphics. * test/test-nautilus-smooth-graphics.c: Remove. * src/nautilus-preferences-dialog.c: (dialog_delete_event_callback), (dialog_button_response_callback), (preferences_dialog_create): Fix bug where we'd lose the preferences dialog if you closed it with a delete_event.