1. 20 Jan, 2000 8 commits
    • Jonathan Blandford's avatar
      fix warning. · 75cb3ed1
      Jonathan Blandford authored
      2000-01-20  Jonathan Blandford  <jrb@redhat.com>
      	* libnautilus/nautilus-background.c
      	(nautilus_background_draw_flat_box): fix warning.
    • Elliot Lee's avatar
      Async notification of navinfo - now we just need an async get_file_info · e7df9b4e
      Elliot Lee authored
      * src/ntl-uri-map.c: Async notification of navinfo - now we just need an async get_file_info call.
      * src/ntl-view.[ch]: Better error handling.
      * src/file-manager/fm-directory-view.c (display_selection_info): Send a 'selection change' request.
      * src/ntl-window-msgs.c: Totally rewrite the state changing machine. Now handles errors slightly
      * src/ntl-types.h: Remove requesting_view from the navigation info.
      * src/ntl-window.h: Move all the state machine stuff into NautilusWindow itself.
      * src/ntl-window.c: Update for new 'stop doing stuff' API.
    • Darin Adler's avatar
      Store icon positions as "x,y" in ICON_POSITION instead of · f804c9ac
      Darin Adler authored
      	storing ICON_X and ICON_Y.
      	Take first step in moving the directory view to use the opaque
      	NautilusDirectory and NautilusFile instead of using gnome-vfs
      	directly. This will separate the controller from the model:
      	FMDirectoryView is a controller and NautilusDirectory a model.
      	* src/file-manager/fm-directory-view-icons.c:
      	Store icons positions as "x,y" in ICON_POSITION instead of storing
      	separate numbers in ICON_X and ICON_Y.
      	* libnautilus/nautilus-directory.h:
      	Added a new call needed to replace fm_directory_view_get_uri.
      	Moved the calls for getting and setting file metadata into the
      	file objects.
      	Added temporary interfaces for the current situation where we're
      	dealing with both NautilusFile and GnomeVFSFileInfo objects at
      	Detach and unref all the files when the directory is destroyed.
      	Implemented these functions now that we are using them.
      	* src/file-manager/fm-directory-view.h:
      	Change all the code to work with NautilusFile instead of
      	GnomeVFSFileInfo, except for the parts of FMDirectoryView dealing
      	with the directory_list.
      	* src/file-manager/fm-directory-view.h:
      	Moved and renamed these functions and made them work on
      	NautilusFile objects.
    • John Sullivan's avatar
      Just fixed date. · 430ca69c
      John Sullivan authored
    • John Sullivan's avatar
    • Darin Adler's avatar
      Made backgrounds work better in the list view. Gradients still · 1546a8b2
      Darin Adler authored
      	won't work because the list view draws its background with calls
      	to gdk_draw_rectangle explicitly, and doesn't call the functions
      	in the style, so it can't be overridden.
      	* libnautilus/nautilus-background.c:
      	(nautilus_background_set_widget_style): Fix bug where the list
      	items were not highlighting properly. Set only the NORMAL and
      	ACTIVE background color. That way we don't screw up the SELECTED
      	and other background colors.
    • Darin Adler's avatar
    • Darin Adler's avatar
      The list view now has a background color just like the · 72acf48f
      Darin Adler authored
      	icon view does. Some more code could be saved, but that's
      	a refactoring for another time.
      	* libnautilus/gtkflist.c: Added support for receiving dragged
      	colors to set the background of the list.
      	* src/file-manager/fm-directory-view-list.c:
      	(fm_directory_view_list_background_changed_cb): Added code to load
      	and save the background color from metadata.
      	* libnautilus/nautilus-background.c: Put the background color in
      	all the bg and base colors in the style instead of putting it only
      	in bg[GTK_STATE_NORMAL].
      	* libnautilus/nautilus-gtk-macros.h:
      	(NAUTILUS_DEFINE_CLASS_BOILERPLATE): Make sure that the macro only
      	evaluates the parent_class_type argument once, like it says in the
      	comment. (NAUTILUS_CALL_PARENT_CLASS): Fix this macro so it can
      	be used in places where an expression is expected.
      	* RENAMING: Added this file to list name changes we are
      	planning for the future.
      	* libnautilus/gtkflist.h: libnautilus/gtkflist.c:
      	src/explorer-location-bar.h: src/explorer-location-bar.c:
      	Minimized includes.
      	* src/ntl-index-panel.c:
      	src/file-manager/fm-directory-view-icons.c: Fixed some comments
      	and formatting.
  2. 19 Jan, 2000 8 commits
    • Darin Adler's avatar
      Icon positions are now written out when you drag an icon, · 771cbf47
      Darin Adler authored
      	and read in when you visit a directory. But the code then
      	immediately re-lays out the icons, so the position is lost!
      	* src/file-manager/fm-directory-view-icons.c:
      	(fm_directory_view_icons_initialize): (add_container_icon): Save
      	icon position when an icon is moved. Get icon position when an
      	icon is first created.
      	* libnautilus/nautilus-directory.c:
      	(nautilus_directory_set_file_metadata): Added the routines to get
      	and set metadata for individual files.
      	* libnautilus/nautilus-string.h: libnautilus/nautilus-string.c:
      	(nautilus_eat_strcmp): (nautilus_string_to_int):
      	(nautilus_eat_string_to_int): Made new string functions that free
      	the existing strings, and a function to convert an int to a
      	* libnautilus/gnome-icon-container.h:
      	libnautilus/gnome-icon-container.c: (move_icon): (class_init):
      	(handle_icon_button_press): Added context_click_background and
      	icon_moved signals, and renamed context_click to
      	* configure.in: Turned -Wunused back on. I had to turn -W off,
      	but I think it's worth it.
    • John Sullivan's avatar
      Ref and destroy file infos correctly. · 8d1eba09
      John Sullivan authored
    • Darin Adler's avatar
      After Andy explained his change to me, I realized that it would always · edb4ab4e
      Darin Adler authored
      	* libnautilus/nautilus-directory.c: (nautilus_directory_finalize):
      	(nautilus_directory_new): After Andy explained his change to me, I
      	realized that it would always write the metafile in the alternate
      	place if there was no pre-existing metafile. So I changed the
      	logic. The new rule is: read the metafile from the alternate
      	location first. If we find it there, write it back
      	there. Otherwise, try to write in the directory itself. If that
      	fails, write it in the alternate location instead.
      	* libnautilus/nautilus-directory.c:
      	(nautilus_directory_get_metadata): Allow get_metadata on a NULL
      	NautilusDirectory and return NULL for data.
    • Darin Adler's avatar
      Allow changing the background of the icon view by dropping colors · 4dc286da
      Darin Adler authored
      	on the icon view.
      	* libnautilus/gnome-icon-container-dnd.h:
      	(gnome_icon_container_position_shadow): (drag_data_received_cb):
      	(gnome_icon_container_ensure_drag_data): (drag_motion_cb):
      	(drag_drop_cb): (gnome_icon_container_receive_dropped_icons):
      	(gnome_icon_container_free_drag_data): (drag_leave_cb): Added
      	support for receiving dropped colors to change the background of a
      	* src/file-manager/fm-directory-view-icons.c:
      	(fm_directory_view_icons_background_changed_cb): Added code to
      	load and save the background color from metadata.
      	* libnautilus/gdk-extensions.c: (nautilus_gradient_new): Changed
      	nautilus_gradient_new to handle NULLs in the same way that the
      	rest of the gradient functions do instead of NULL being an illegal
      	input value.
      	* src/file-manager/fm-directory-view.h:
      	(fm_directory_view_initialize): (fm_directory_view_destroy):
      	(fm_directory_view_get_model): (fm_directory_view_load_uri): Added
      	a NautilusDirectory object to each directory view, accessed by
      	subclasses with a call to fm_directory_view_get_model.
      	* libnautilus/nautilus-gtk-extensions.h:
      	(nautilus_gdk_selection_data_copy_deep): Added deep versions of
      	these GtkSelectionData functions.
      	* libnautilus/nautilus-gtk-macros.h:
      	(NAUTILUS_DEFINE_CLASS_BOILERPLATE): Added definition and
      	initialization of the parent_class global to
      	NAUTILUS_DEFINE_GET_TYPE_FUNCTION and renamed it to
      	* libnautilus/nautilus-background-canvas-group:
      	(nautilus_directory_initialize_class): src/ntl-index-panel.c:
      	(fm_directory_view_initialize_class): Take advantage of the new
      	NAUTILUS_DEFINE_CLASS_BOILERPLATE and get rid of existing code to
      	set up parent_class.
      	* libnautilus/gnome-icon-container-dnd.h:
      	libnautilus/gnome-icon-container.c: Minimized includes.
    • Andy Hertzfeld's avatar
      made icons centered with respect to the text · 2689b7f2
      Andy Hertzfeld authored
         made icons centered with respect to the text
    • Ettore Perazzoli's avatar
    • Andy Hertzfeld's avatar
      don't activate files if the button was held down for too long · 3067cd62
      Andy Hertzfeld authored
              don't activate files if the button was held down for too long
    • John Sullivan's avatar
  3. 18 Jan, 2000 9 commits
    • John Sullivan's avatar
      Change window title when location changes. · b7cb31db
      John Sullivan authored
    • John Sullivan's avatar
      Call selection "items" rather than "files" · 3a5a36ab
      John Sullivan authored
    • John Sullivan's avatar
    • Miguel de Icaza's avatar
      Initialize before using. · 17c50ced
      Miguel de Icaza authored
      2000-01-18  Miguel de Icaza  <miguel@gnu.org>
      	* libnautilus/gnome-icon-container.c (handle_icon_button_press):
      	Initialize before using.
    • Andy Hertzfeld's avatar
      made reading metafile from directory where we don't have write permissions · b0e9bb20
      Andy Hertzfeld authored
      	made reading metafile from directory where we don't have write
      	permissions work properly by looking in the common place on any error,
      	not just if we get ACCESS_DENIED
    • Andy Hertzfeld's avatar
      *** empty log message *** · df3078be
      Andy Hertzfeld authored
    • Elliot Lee's avatar
      Since the prototypes for GtkObjectInitFunc and GtkClassInitFunc just have · b591e4c5
      Elliot Lee authored
      	* libnautilus/nautilus-gtk-macros.h: Since the prototypes for
      	GtkObjectInitFunc and GtkClassInitFunc just have a 'gpointer' for the args,
      	cast the given values to these function types, so that people can use the actual
      	pointer types as arguments without receiving a warning.
      	* src/ntl-index-panel.c: Change to match. Also set
      	object_klass->destroy & object_klass->finalize to point to our
      	implementation. Also remove unused variables
      	* libnautilus/nautilus-background.c, src/ntl-window-msgs.c,
      	src/ntl-window.c, src/file-manager/fm-directory-icons.c: Remove
      	unused variables.
      	* src/ntl-window.h: Add a variable (unused) for future handling of content view loading.
      	* libnautilus/libnautilus.h: Add an interim g_alloca.
      	* libnautilus/nautilus-directory.c: Clean up a bit further, by
      	removing the need for another if(), and using g_alloca instead of
    • Darin Adler's avatar
      Added first cut at code to put metafiles in the user's home directory if · 7e292ac0
      Darin Adler authored
      	* libnautilus/nautilus-directory.c:
      	(nautilus_make_directory_and_parents): Added first cut at code to
      	put metafiles in the user's home directory if the directory is not
      	accessible and you can't read and write a metafile in the
      	directory itself. We'll have to refine this later to handle cases
      	where you end up with two metafiles.
      	* libnautilus/Makefile.am: libnautilus/nautilus-debug.h:
      	libnautilus/nautilus-debug.c: Took trick for getting into the
      	debugger and put it into a public header file so it can be used
      	outside of the nautilus executable.
      	* src/ntl-main.c: (stop_in_debugger):
      	(nautilus_stop_after_default_log_handler): (main): Use the new
      	calls from libnautilus to set up the drop into debugger for
      	criticals and warnings.
      	* src/file-manager/fm-main.c: (main): Minimized includes and used
      	the new calls from libnautilus to set up the drop into debugger
      	for criticals and warnings.
      	* src/ntl-uri-map.c: (nautilus_navinfo_add_mapping):
      	src/ntl-window.c: (nautilus_window_constructed):
      	(fm_directory_view_initialize): (fm_directory_view_destroy):
      	(notify_location_change_cb): (stop_location_change_cb):
      	(fm_directory_view_sort): Removed some messages that aren't so
      	* libnautilus/ntl-view-frame.h: Minimized includes.
      	* libnautilus/ntl-view-frame.c: Include "ntl-view-frame.h" first
      	so it tests to see that it has sufficient includes in it.
      	* src/ntl-view.c: (nautilus_view_load_client): Changed function so
      	that NULL for an iid is allowed and simply results in a failed
      	load instead of being illegal.
      	* src/ntl-window-msgs.c:
      	(nautilus_window_change_location_internal): src/ntl-window.c:
      	(nautilus_window_up): Got rid of calls to gnome_vfs_uri_destroy;
      	use gnome_vfs_uri_unref instead since it's safer and Federico is
      	getting rid of gnome_vfs_uri_destroy.
      	* src/file-manager/fm-directory-view-icons.h:
      	src/file-manager/fm-directory-view.c: (fm_directory_view_new):
      	Minimized includes and got rid of the unused _new functions.
      	* libnautilus/nautilus-directory.h: Added a missing 2000 copyright
    • John Sullivan's avatar
  4. 17 Jan, 2000 3 commits
  5. 16 Jan, 2000 1 commit
  6. 15 Jan, 2000 2 commits
  7. 14 Jan, 2000 5 commits
  8. 13 Jan, 2000 2 commits
  9. 12 Jan, 2000 2 commits