Commit graph

32 commits

Author SHA1 Message Date
Cosimo Cecchi c9aff00e3b Remove unnecessary includes of libgnome
2008-10-06  Cosimo Cecchi  <cosimoc@gnome.org>

        * libnautilus-private/nautilus-customization-data.c:
        * libnautilus-private/nautilus-dnd.c:
        * libnautilus-private/nautilus-file-utilities.c:
        * libnautilus-private/nautilus-file.c:
        * libnautilus-private/nautilus-global-preferences.c:
        * libnautilus-private/nautilus-icon-dnd.c:
        * libnautilus-private/nautilus-icon-private.h:
        * libnautilus-private/nautilus-monitor.c:
        * src/file-manager/fm-desktop-icon-view.c:
        * src/file-manager/fm-ditem-page.c:
        * src/file-manager/fm-error-reporting.h:
        * src/file-manager/fm-list-view.c:
        * src/file-manager/fm-properties-window.c:
        * src/nautilus-history-sidebar.c:
        * src/nautilus-image-properties-page.c:
        * src/nautilus-information-panel.c:
        * src/nautilus-location-bar.c:
        * src/nautilus-location-entry.c:
        * src/nautilus-main.c:
        * src/nautilus-navigation-window-menus.c:
        * src/nautilus-navigation-window.c:
        * src/nautilus-places-sidebar.c:
        * src/nautilus-window-manage-views.c:
        * src/nautilus-window-toolbars.c:
	Remove unnecessary includes of libgnome


svn path=/trunk/; revision=14689
2008-10-06 10:50:39 +00:00
Alexander Larsson b2db9fa6cc Avoid constantly trying to create directory monitors if it fails once by
2008-03-26  Alexander Larsson  <alexl@redhat.com>

        * libnautilus-private/nautilus-monitor.c:
        (nautilus_monitor_directory):
	Avoid constantly trying to create directory monitors
	if it fails once by returning an "empty"
	NautilusMonitor instead of NULL.


svn path=/trunk/; revision=13984
2008-03-26 15:50:01 +00:00
Alexander Larsson 07ff14e562 Require glib 2.15.2
2008-01-14  Alexander Larsson  <alexl@redhat.com>

	* configure.in:
	Require glib 2.15.2

        * libnautilus-private/nautilus-file-utilities.c:
        * libnautilus-private/nautilus-monitor.c:
        * libnautilus-private/nautilus-trash-monitor.c:
        * src/nautilus-bookmark-list.c:
	Update to new gio API.


svn path=/trunk/; revision=13597
2008-01-14 15:11:51 +00:00
Alexander Larsson 50a2c42634 Update to new gio API
2008-01-07  Alexander Larsson  <alexl@redhat.com>

        * libnautilus-private/nautilus-monitor.c:
        * libnautilus-private/nautilus-trash-monitor.c:
	Update to new gio API


svn path=/trunk/; revision=13567
2008-01-07 15:31:41 +00:00
Alexander Larsson 68fc9baead Update to new flags API
2007-12-14  Alexander Larsson  <alexl@redhat.com>

        * libnautilus-private/nautilus-file-operations.c:
        * libnautilus-private/nautilus-monitor.c:
        * libnautilus-private/nautilus-open-with-dialog.c:
	Update to new flags API


svn path=/trunk/; revision=13530
2007-12-14 11:25:22 +00:00
Alexander Larsson 6559286c10 Only use <gio/gio.h> include
2007-12-14  Alexander Larsson  <alexl@redhat.com>

        * libnautilus-private/nautilus-bookmark.c:
        * libnautilus-private/nautilus-bookmark.h:
        * libnautilus-private/nautilus-desktop-icon-file.c:
        * libnautilus-private/nautilus-desktop-link-monitor.c:
        * libnautilus-private/nautilus-desktop-link.c:
        * libnautilus-private/nautilus-desktop-link.h:
        * libnautilus-private/nautilus-directory-private.h:
        * libnautilus-private/nautilus-directory.h:
        * libnautilus-private/nautilus-emblem-utils.h:
        * libnautilus-private/nautilus-file-changes-queue.h:
        * libnautilus-private/nautilus-file-operations.c:
        * libnautilus-private/nautilus-file-operations.h:
        * libnautilus-private/nautilus-file-utilities.c:
        * libnautilus-private/nautilus-file-utilities.h:
        * libnautilus-private/nautilus-file.c:
        * libnautilus-private/nautilus-file.h:
        * libnautilus-private/nautilus-icon-info.c:
        * libnautilus-private/nautilus-icon-info.h:
        * libnautilus-private/nautilus-link.c:
        * libnautilus-private/nautilus-mime-actions.h:
        * libnautilus-private/nautilus-mime-application-chooser.c:
        * libnautilus-private/nautilus-monitor.c:
        * libnautilus-private/nautilus-monitor.h:
        * libnautilus-private/nautilus-open-with-dialog.c:
        * libnautilus-private/nautilus-open-with-dialog.h:
        * libnautilus-private/nautilus-program-choosing.c:
        * libnautilus-private/nautilus-program-choosing.h:
        * libnautilus-private/nautilus-progress-info.h:
        * libnautilus-private/nautilus-recent.h:
        * libnautilus-private/nautilus-search-directory.c:
        * libnautilus-private/nautilus-search-engine-simple.c:
        * libnautilus-private/nautilus-trash-monitor.c:
        * libnautilus-private/nautilus-trash-monitor.h:
        * libnautilus-private/nautilus-ui-utilities.c:
        * libnautilus-private/nautilus-view-factory.h:
        * src/file-manager/fm-directory-view.c:
        * src/file-manager/fm-directory-view.h:
        * src/file-manager/fm-icon-container.c:
        * src/file-manager/fm-icon-view.c:
        * src/file-manager/fm-tree-model.h:
        * src/file-manager/fm-tree-view.c:
        * src/nautilus-application.c:
        * src/nautilus-application.h:
        * src/nautilus-bookmark-list.c:
        * src/nautilus-bookmark-list.h:
        * src/nautilus-desktop-window.c:
        * src/nautilus-image-properties-page.c:
        * src/nautilus-location-entry.c:
        * src/nautilus-navigation-window.c:
        * src/nautilus-pathbar.c:
        * src/nautilus-pathbar.h:
        * src/nautilus-places-sidebar.c:
        * src/nautilus-property-browser.c:
        * src/nautilus-query-editor.c:
        * src/nautilus-window-menus.c:
	Only use <gio/gio.h> include 


svn path=/trunk/; revision=13529
2007-12-14 10:31:25 +00:00
Alexander Larsson 469047a2a5 Merge gio-branch
svn path=/trunk/; revision=13464
2007-11-30 14:51:10 +00:00
Alexander Larsson 0b0aba3a4d Schedule metadata removal when we get external remove events. Patch from
2006-12-08  Alexander Larsson  <alexl@redhat.com>

	* libnautilus-private/nautilus-monitor.c:
	Schedule metadata removal when we get external remove events.
	Patch from Gene Z. Ragan (#45953)
2006-12-08 09:23:17 +00:00
Christian Neumair 479b32f554 Check for NULL path before calling
2006-10-19  Christian Neumair  <chris@gnome-de.org>

	* libnautilus-private/nautilus-file.c:
	(nautilus_file_get_volume_name):
	Check for NULL path before calling
	gnome_vfs_volume_monitor_get_volume_for_path().

	* libnautilus-private/nautilus-monitor.c:
	(path_is_on_readonly_volume):
	Assert path.
2006-10-19 14:31:33 +00:00
Alexander Larsson 3613a86b20 Require new gnome-vfs
2003-11-05  Alexander Larsson  <alexl@redhat.com>

	* configure.in:
	Require new gnome-vfs

	* components/tree/nautilus-tree-view.c:
	* libnautilus-private/nautilus-desktop-link-monitor.c:
	* libnautilus-private/nautilus-desktop-link.[ch]:
	* libnautilus-private/nautilus-monitor.c:
	* libnautilus-private/nautilus-trash-directory.c:
	* libnautilus-private/nautilus-trash-monitor.[ch]:
	* src/nautilus-application.c:
	Use gnome-vfs-volume-manager instead of nautilus-volume-manager.c

	* libnautilus-private/nautilus-desktop-icon-file.c:
	Set the volume on the nautilusfile

	* libnautilus-private/nautilus-directory-async.c:
	Load volume info from link

	* libnautilus-private/nautilus-file-attributes.h:
	* libnautilus-private/nautilus-mime-actions.c:
	Add new VOLUMES attribute

	* libnautilus-private/nautilus-file-private.h:
	Add has_volume and has_drive to NautilusFile

	* libnautilus-private/nautilus-file.[ch]:
	Add has_volume and has_drive to NautilusFile
	Volumes/drives are sorted separately

	* libnautilus-private/nautilus-link-desktop-file.[ch]:
	* libnautilus-private/nautilus-link.[ch]:
	Read drive and volume id from links

	* src/file-manager/fm-desktop-icon-view.c:
	* src/file-manager/nautilus-desktop-icon-view-ui.xml:
	Remove volume ops. Remove disks menu

	* src/file-manager/fm-directory-view.c:
	* src/file-manager/nautilus-directory-view-ui.xml:
	Implement volume ops using gnome-vfs

	* src/file-manager/fm-properties-window.c:
	Handle drives/volumes

	* src/nautilus-window.c:
	Make a nicer title for some specific locations

	* libnautilus-private/nautilus-volume-monitor.[ch]:
	* libnautilus-private/Makefile.am
	remove this old crap
2003-11-05 16:20:01 +00:00
Alex Graveley 72884ab193 Fix typo which was horking monitors.
2002-05-24  Alex Graveley  <alex@ximian.com>

	* libnautilus-private/nautilus-monitor.c (monitor_add_internal):
	Fix typo which was horking monitors.
2002-05-24 05:14:40 +00:00
Alex Graveley 93fd3d1018 Remove FAM check.
2002-05-22  Alex Graveley  <alex@ximian.com>

	* configure.in: Remove FAM check.

	* acconfig.h: Remove HAVE_LIBFAM.

	* libnautilus-private/nautilus-monitor.[ch]: Convert to using
	gnome-vfs monitors.  nautilus_monitor_active() now checks if FAM
	can be used by creating a monitor for the user's desktop
	directory, and caches this if successful.  Adds an idle handler to
	call nautilus_file_changes_consume_changes(), so multiple file
	changes have a chance of being chunked together.
2002-05-22 21:34:19 +00:00
Alexander Larsson abf700ab0a (merges from stable):
2002-03-06  Alexander Larsson  <alla@lysator.liu.se>

	(merges from stable):

	* libnautilus-private/nautilus-monitor.c:
	(process_fam_notifications): Tweak comment.

	* src/nautilus-window-manage-views.c:
	(cancel_viewed_file_changed_callback), (update_for_new_location):
	Monitor the existence of the currently viewed file, so we notice
	when the file is deleted.

        * src/file-manager/fm-directory-view.h:
	Add emblems_changes method.

        * src/file-manager/fm-directory-view.c:
	(file_changed_callback): Call emblems_changed.
	(fm_directory_view_add_relative_emblems_to_exclude,
	real_get_emblem_names_to_exclude):
	exclude non-writable emblems if directory is not
	writable.

	* src/file-manager/fm-icon-view.c:
	Implement emblem_changes.

	* src/file-manager/fm-list-view.c:
	Add GNOME2_CONVERSION_COMPLETE where the emblem icon
	update is needed.
2002-03-07 04:17:52 +00:00
Michael Meeks b99fa35032 setup both the rgba and GdkColor variants. (update_label_color): upd.
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.
2002-02-19 09:11:16 +00:00
Anders Carlsson 39aacdfa73 Change libprofiler location.
2002-01-21  Anders Carlsson  <andersca@gnu.org>

	* configure.in:
	Change libprofiler location.

	* libnautilus-private/nautilus-directory-async.c:
	(lacks_link_info), (make_dot_directory_uri), (link_info_start):
	Remove support for gmc style links.

	* libnautilus-private/nautilus-entry.c:
	(emacs_shortcuts_preference_changed_callback),
	(nautilus_entry_init), (nautilus_entry_finalize),
	(nautilus_entry_key_press), (select_all_at_idle),
	(nautilus_entry_select_all_at_idle):
	Use gtk_idle_add instead and store the idle id in the details
	struct. This fixes some weirdness in the file properties dialog,
	since the "destroy" signal can be emitted more than once.

	* libnautilus-private/nautilus-icon-canvas-item.c:
	(update_label_layouts):
	Enable underlining.

	* libnautilus-private/nautilus-monitor.c: (get_event_uri):
	Silently return if we can't find the base path. This is valid when
	we've called nautilus_monitor_cancel but still have some events
	in the queue.
2002-01-21 14:09:10 +00:00
Darin Adler 5abcc19954 More GNOME 2 work. We now compile up to libnautilus-private and I'm
* Lots of files:
	More GNOME 2 work. We now compile up to libnautilus-private and
	I'm working my way through the files in there. Also changed all
	the initialize_class and initialize to class_init and init.
2001-10-28 20:21:52 +00:00
Darin Adler 31c20fa038 Updated bugzilla.eazel.com references to refer to the
corresponding bugzilla.gnome.org bug. Also updated my
	email address.
2001-09-15 19:18:15 +00:00
Darin Adler e8362fdc0a Move inside #ifdef HAVE_FAM.
* libnautilus-private/nautilus-monitor.c:
	(path_is_on_readonly_volume): Move inside #ifdef HAVE_FAM.
2001-09-15 00:35:56 +00:00
Alex Larsson ede19226c5 Merge some stuff from the redhat-outstanding-patches branch
2001-09-05  Alex Larsson  <alexl@redhat.com>

	Merge some stuff from the redhat-outstanding-patches branch

	* eazel-logos/default.xml:
	* icons/default.xml:
	don't hardcode the title, title info, and
	shadow colors; this prevented the auto-color-selection stuff
	in nautilus-sidebar-title.c from working properly.
	And the hardcoded values were the same thing the autoselector
	would have chosen anyhow.

	* libnautilus-private/nautilus-monitor.c:
	Don't monitor files on read only volumes, they never change, and
	will keep cdroms from being unmounted because fam has open file
	descriptors on them.

	* libnautilus-private/nautilus-thumbnails.c:
	Always look for local thumbnails first.

	* libnautilus-private/nautilus-volume-monitor.[ch]:
	Add nautilus_volume_is_read_only() and
	nautilus_volume_monitor_get_volume_for_path()

	* src/nautilus-desktop-window.c:
	(set_wmspec_desktop_hint): function to set _NET_WM_WINDOW_TYPE, to
	avoid confusing kwin so badly, and also to go ahead and support
	the Window Manager Hints Of The Future.
	(set_gdk_window_background): only set root background to a pixel
	if we retrieved a pixel property
	(map): Set background of our child widgets in addition to our
	own background. This gets rid of the last of the ugliness during
	Nautilus startup, I believe.

	* src/file-manager/fm-icon-view.c:
	Don't read GMC position meta data -- it is never right for nautilus,
	due to different size icons, additional icons, different placement
	policies, so falling back to normal automatic placement works better.
2001-09-11 01:20:43 +00:00
Alex Larsson bd941b4d0b Use a GIOChannel instead of gdk_input_add. This fixes the bug where when
2001-07-12  Alex Larsson  <alexl@redhat.com>

	* libnautilus-private/nautilus-monitor.c:
	Use a GIOChannel instead of gdk_input_add. This fixes the bug
	where when the fam connection dies it did gdk_input_remove (fd)
	instead of gdk_input_remove (tag)
2001-07-12 16:07:45 +00:00
Alex Larsson a2146ea844 Add HAVE_LIBFAM
2001-07-11  Alex Larsson  <alexl@redhat.com>

	* acconfig.h:
	Add HAVE_LIBFAM

	* configure.in:
	Check for libfam, not only header.

	* libnautilus-private/Makefile.am:
	Link to libfam

	* libnautilus-private/nautilus-monitor.c:
	Use normal fam library calls.
2001-07-11 14:38:47 +00:00
Darin Adler 1d27a4336d reviewed by: Robin Slomkowski <rslomkow@eazel.com>
Update FAM support so it works fine on systems with and without
	libfam installed. So if you build Nautilus with FAM, then you can
	run it on a system with or without FAM.

	* configure.in:
	* libnautilus-extensions/Makefile.am:
	Remove the FAM_LIBS part.

	* libnautilus-extensions/nautilus-monitor.c: (get_fam_connection):
	Load the module before the FAMOpen2 call, and get all the function
	pointers.
	(get_event_uri), (process_fam_notifications),
	(nautilus_monitor_file), (nautilus_monitor_directory),
	(nautilus_monitor_cancel): Use the new CALL_FAM macro so we can
	use the function pointers when we call FAM.
2001-04-28 01:51:32 +00:00
Darin Adler 31fc7f9d0f New function to check if the monitoring is working. We'll use this to
* libnautilus-extensions/nautilus-monitor.h:
	* libnautilus-extensions/nautilus-monitor.c:
	(nautilus_monitor_active): New function to check if
	the monitoring is working. We'll use this to decide
	whether or not to do the "reload the desktop every
	4 seconds hack" that Miguel is going to check in soon.

	* libnautilus-extensions/nautilus-volume-monitor.c:
	(mount_volume_get_name), (mount_volume_activate),
	(mount_volume_deactivate), (get_cdrom_type):
	Fixed some Solaris build problems with patch by
	Laszlo Peter <Laszlo.Peter@ireland.sun.com>.

	* libnautilus-extensions/nautilus-cdrom-extensions.h:
	Added missing include needed to build on Solaris
	from the same patch.
2001-04-19 23:15:19 +00:00
Ramiro Estrugo 408b6470af #include <glib.h> for g_return macros in the case where HAVE_FAM_H ain't
* libnautilus-extensions/nautilus-monitor.c:
	#include <glib.h> for g_return macros in the case where HAVE_FAM_H
	ain't defined.
2001-04-17 09:08:49 +00:00
Ramiro Estrugo ac3f34e923 Need to #include <stdio.h> even when HAVE_FAM ain't defined.
* libnautilus-extensions/nautilus-monitor.c:
	Need to #include <stdio.h> even when HAVE_FAM ain't defined.
2001-04-17 05:00:35 +00:00
Ramiro Estrugo 42375d764c Add #include <stdio.h> to fix undefined NULL error on tinderbox.
* libnautilus-extensions/nautilus-monitor.c:
	Add #include <stdio.h> to fix undefined NULL error on tinderbox.
2001-04-17 02:24:49 +00:00
Darin Adler 07ad41c635 Don't give a warning if there's no FAM daemon to connect to, just silently
* libnautilus-extensions/nautilus-monitor.c: (get_fam_connection):
	Don't give a warning if there's no FAM daemon to connect to, just
	silently don't use FAM.
	(process_fam_notifications): Improve wording of the warning you
	get when FAM goes away.
2001-04-16 23:15:11 +00:00
Darin Adler 743a376b3e Changes to use FAM if it's there. Now the hard part is getting FAM
installed on people's systems.

	* libnautilus-extensions/nautilus-directory-async.c:
	(find_monitor): Tightened up the function.
	(monitor_file_compare), (find_any_monitor): Functions to see if a
	file still has a reason to be monitored.
	(nautilus_directory_monitor_add_internal): Start FAM monitoring.
	(nautilus_directory_monitor_remove_internal): Stop FAM monitoring.
	* libnautilus-extensions/nautilus-directory-private.h: Add a place
	to keep track of the FAM monitor.
	* libnautilus-extensions/nautilus-file-private.h: Add a place
	to keep track of the FAM monitor.
	* libnautilus-extensions/nautilus-directory.c:
	(nautilus_directory_destroy): Stop FAM monitoring.
	* libnautilus-extensions/nautilus-file.c: (destroy): Stop FAM
	monitoring.

	* libnautilus-extensions/nautilus-monitor.c:
	(get_event_uri): Use FAMREQUEST_GETREQNUM instead of going
	directly at the struct.
	(process_fam_notifications): Get rid of the messages and call
	nautilus_file_changes_consume_changes on the way out.
	(nautilus_monitor_file): Get rid of the message.
	(nautilus_monitor_directory): Get rid of the message and use
	FAMREQUEST_GETREQNUM instead of going directly at the struct.
	(nautilus_monitor_cancel): Get rid of the message and use
	FAMREQUEST_GETREQNUM instead of going directly at the struct.
2001-04-16 23:02:24 +00:00
Darin Adler e202771069 Some work on FAM.
* libnautilus-extensions/nautilus-monitor.h:
	* libnautilus-extensions/nautilus-monitor.c: (get_fam_connection),
	(get_request_hash_table), (get_event_uri),
	(process_fam_notifications), (nautilus_monitor_file),
	(nautilus_monitor_directory), (nautilus_monitor_cancel): Improved
	API, fixed some storage leaks, simplified some code, made it
	handle URI escaping properly, use the file changes queue. Almost
	ready for prime time!

	* libnautilus-extensions/nautilus-file-changes-queue.h:
	* libnautilus-extensions/nautilus-file-changes-queue.c:
	(nautilus_file_changes_queue_file_changed),
	(nautilus_file_changes_consume_changes):
	* libnautilus-extensions/nautilus-directory-notify.h:
	* libnautilus-extensions/nautilus-directory.c:
	(call_files_changed_unref_free_list),
	(nautilus_directory_notify_files_changed):
	Added a new kind of notification for the file changed case.
2001-04-16 22:07:01 +00:00
Seth Nickell 68c7ce3162 Fix stupid build breakage.
2001-04-12  Seth Nickell  <snickell@stanford.edu>

	* libnautilus-extensions/nautilus-monitor.c:
	(nautilus_monitor_add_file), (nautilus_monitor_add_directory),
	(nautilus_monitor_remove):

	Fix stupid build breakage.
2001-04-13 00:42:41 +00:00
Seth Nickell 0b7fe8555b Add comments to unhandled FAM signals.
2001-04-12  Seth Nickell  <snickell@stanford.edu>

	* libnautilus-extensions/nautilus-monitor.c:
	(nautilus_monitor_process_fam_notifications):

	Add comments to unhandled FAM signals.
2001-04-12 23:29:12 +00:00
Seth Nickell 442f234346 Add some initial code to deal with file notification and monitoring. This
2001-04-12  Seth Nickell  <snickell@stanford.edu>

	Add some initial code to deal with file notification and
	monitoring. This isn't hooked in yet, but provides interfaces
	for Nautilus code to use.

	* configure.in:
	Add configure checks for FAM.

	* libnautilus-extensions/Makefile.am:
	Include FAM libraries if they exist.

	* libnautilus-extensions/nautilus-monitor.c:
	(nautilus_monitor_establish_connection),
	(nautilus_monitor_get_fam),
	(nautilus_monitor_find_path_from_request),
	(nautilus_monitor_find_request_from_path),
	(nautilus_monitor_delete_first_request_found),
	(nautilus_monitor_get_uri),
	(nautilus_monitor_process_fam_notifications),
	(nautilus_monitor_add_file), (nautilus_monitor_add_directory),
	(nautilus_monitor_remove):
	* libnautilus-extensions/nautilus-monitor.h:
	The code that actually communicates w/ FAM.
2001-04-12 22:43:38 +00:00