Blame ChangeLog.gtk-async-file-chooser

Packit Service fb6fa5
2006-04-30  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.[ch] (gtk_file_info_render_icon): remove the
Packit Service fb6fa5
	caching code,
Packit Service fb6fa5
	(gtk_file_info_get_icon_name): new function,
Packit Service fb6fa5
	(gtk_file_system_volume_get_icon_name): new function,
Packit Service fb6fa5
	(gtk_file_system_volume_render_icon): refactor to use
Packit Service fb6fa5
	get_icon_name() and render the icon on the fly.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon),
Packit Service fb6fa5
	(gtk_file_system_unix_volume_get_icon_name): reflect updates in
Packit Service fb6fa5
	file system interface,
Packit Service fb6fa5
	(get_fallback_icon): remove, along with icon caching code.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtk.symbols: updated.
Packit Service fb6fa5
Packit Service fb6fa5
2006-04-30  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.c (got_root_folder_cb), (ref_path_cb),
Packit Service fb6fa5
	(get_children_get_folder_cb): don't leak the handle,
Packit Service fb6fa5
	(got_root_folder_cb), (get_children_get_folder_cb): emit
Packit Service fb6fa5
	row-inserted for the newly added nodes.
Packit Service fb6fa5
Packit Service fb6fa5
2006-04-30  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (file_list_drag_data_select_uris),
Packit Service fb6fa5
	(file_list_drag_data_received_get_info_cb),
Packit Service fb6fa5
	(file_list_drag_data_received_cb): refactor code for selecting
Packit Service fb6fa5
	multiple uris into file_list_drag_data_select_uris().
Packit Service fb6fa5
Packit Service fb6fa5
2006-04-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c (dnd_select_folder_get_info_cb): don't
Packit Service fb6fa5
	leak handle,
Packit Service fb6fa5
	(change_icon_theme_get_info_cb), (set_info_get_info_cb),
Packit Service fb6fa5
	(model_add_special_get_info_cb), (update_label_get_info_cb): ditto.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (shortcuts_reload_icons_get_info_cb):
Packit Service fb6fa5
	don't leak the handle,
Packit Service fb6fa5
	(get_file_info_finished), (edited_idle_create_folder_cb),
Packit Service fb6fa5
	(file_list_drag_data_received_get_info_cb),
Packit Service fb6fa5
	(show_and_select_paths_get_folder_cb),
Packit Service fb6fa5
	(update_current_folder_get_info_cb), (add_shortcut_get_info_cb),
Packit Service fb6fa5
	(confirmation_confirm_get_info_cb), (action_create_folder_cb),
Packit Service fb6fa5
	(save_entry_get_info_cb), (shortcuts_activate_volume_mount_cb),
Packit Service fb6fa5
	(shortcuts_activate_get_info_cb), (update_from_entry_get_info_cb):
Packit Service fb6fa5
	ditto.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.c (load_directory_get_folder_callback):
Packit Service fb6fa5
	don't leak the handle.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkpathbar.c (set_button_image_get_info_cb),
Packit Service fb6fa5
	(gtk_path_bar_get_info_callback): don't leak the handle.
Packit Service fb6fa5
Packit Service fb6fa5
2006-04-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	Review.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (shortcuts_reload_icons_get_info_cb):
Packit Service fb6fa5
	don't forget to unref data->impl at the end.
Packit Service fb6fa5
Packit Service fb6fa5
2006-04-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	Review, continued.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdialog.c (response_cb): set response_requested
Packit Service fb6fa5
	to FALSE after stopping emission of the response signal.
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-16  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	More review work.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserprivate.h: remove idle_finished_loading_source
Packit Service fb6fa5
	from GtkFileSystemModel.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): remove
Packit Service fb6fa5
	idle_finished_loading_source,
Packit Service fb6fa5
	(idle_finished_loading_cb), (queue_finished_loading): removed,
Packit Service fb6fa5
	(got_root_folder_cb): save a list walk, immediately emit
Packit Service fb6fa5
	finished-loading and don't queue it, since we are already in an
Packit Service fb6fa5
	idle here, always list_children() so the children the folder already
Packit Service fb6fa5
	has are returned, 
Packit Service fb6fa5
	(_gtk_file_system_model_new): handle the case where NULL is
Packit Service fb6fa5
	returned by _get_folder(),
Packit Service fb6fa5
	(_gtk_file_system_model_path_do): remove comment, and append the
Packit Service fb6fa5
	new handle to the list, don't try to remove,
Packit Service fb6fa5
	(get_children_get_folder_cb): save a list walk, remove the dummy
Packit Service fb6fa5
	child if the _get_folder() call fails or is cancelled.
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	More suggestions from Federico.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
Packit Service fb6fa5
	remove check for filename_is_root(), since we never hit that code
Packit Service fb6fa5
	and else mkdir will fail anyway,
Packit Service fb6fa5
	(gtk_file_system_unix_create_folder): fixup parent folder refresh
Packit Service fb6fa5
	code.
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (read_hidden_file), (fill_in_hidden),
Packit Service fb6fa5
	(get_is_hidden_for_file): factor out g_file_get_contents() code
Packit Service fb6fa5
	in read_hidden_file().  (Federico Mena Quintero).
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	Icon name code suggestions by Federico Mena Quintero.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c: add GTK_FILE_INFO_ICON to
Packit Service fb6fa5
	STAT_NEEDED_MASK,
Packit Service fb6fa5
	(get_fallback_icon_name), (get_fallback_icon),
Packit Service fb6fa5
	(get_icon_name_for_directory), (get_special_icon_name): get rid
Packit Service fb6fa5
	of strdups,
Packit Service fb6fa5
	(get_icon_type_from_path): add a statbuf argument and use the
Packit Service fb6fa5
	statbuf when folder_unix is NULL,
Packit Service fb6fa5
	(create_file_info): adapt to work with above changes.
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_info): path
Packit Service fb6fa5
	is NULL is an error here (gtk_file_system_get_info() already guards
Packit Service fb6fa5
	path = NULL),
Packit Service fb6fa5
	(gtk_file_system_unix_get_info): move basename creation to just
Packit Service fb6fa5
	before create_file_info().  (Federico Mena Quintero).
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (struct _GtkFileFolderUnix): add
Packit Service fb6fa5
	load_folder_id field,
Packit Service fb6fa5
	(load_folder): add thread enter/leave construct, set load_folder_id
Packit Service fb6fa5
	to zero since we have the idle removed when we return,
Packit Service fb6fa5
	(gtk_file_system_unix_get_folder): initialize load_folder_id to 0
Packit Service fb6fa5
	and store the source id of the load_folder idle,
Packit Service fb6fa5
	(gtk_file_folder_unix_finalize): remove the load_folder idle
Packit Service fb6fa5
	if necessary.  (Federico Mena Quintero).
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder): return
Packit Service fb6fa5
	NULL if there is no current folder path.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map): we
Packit Service fb6fa5
	reload the current folder if there is one, else we continue the
Packit Service fb6fa5
	still pending load.
Packit Service fb6fa5
Packit Service fb6fa5
2006-03-14  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	Couple of fixes from Markku Vire.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.c (gtk_file_info_copy): also strdup icon_name
Packit Service fb6fa5
	and display_key.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
Packit Service fb6fa5
	initialize error to NULL,
Packit Service fb6fa5
	(gtk_file_folder_unix_list_children): return an empty list for now if
Packit Service fb6fa5
	we couldn't read the directory.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb),
Packit Service fb6fa5
	(gtk_file_chooser_default_update_current_folder): set and unset
Packit Service fb6fa5
	busy cursor while checking whether the given path is a folder.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.h: change the GtkFileInfo argument of the
Packit Service fb6fa5
	GetInfoCallback to be const.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c, gtk/gtkfilechooserdefault.c,
Packit Service fb6fa5
	gtk/gtkpathbar.c: changes functions to reflect the above change.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c, gtk/gtkfilechooserprivate.h: keep track
Packit Service fb6fa5
	of handles, cancel all pending operations on dispose.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserprivate.h (struct _GtkFileSystemModel): add
Packit Service fb6fa5
	pending_handles field,
Packit Service fb6fa5
	(struct _FileModelNode): add load_pending flag.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.c (gtk_file_system_model_dispose): introduce, 
Packit Service fb6fa5
	cancel all pending operations here,
Packit Service fb6fa5
	(got_root_folder_cb), (_gtk_file_system_model_new), (ref_path_cb),
Packit Service fb6fa5
	(_gtk_file_system_model_path_do): keep track of all pending
Packit Service fb6fa5
	operations, handle cancelled operations.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_finalize),
Packit Service fb6fa5
	(gtk_file_chooser_button_destroy): move all handle cancellations
Packit Service fb6fa5
	and object unrefs to destroy.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkpathbar.c (gtk_path_bar_finalize), (gtk_path_bar_dispose):
Packit Service fb6fa5
	likewise.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_class_init): 
Packit Service fb6fa5
	add dispose,
Packit Service fb6fa5
	(gtk_file_chooser_entry_dispose): cancel handles and unrefs
Packit Service fb6fa5
	objects here instead of finalize.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-23  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.c (get_cached_icon): check if "name" is an
Packit Service fb6fa5
	absolute path, if so load the icon from that file.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): fix
Packit Service fb6fa5
	the build.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-21  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): remove
Packit Service fb6fa5
	the FIXME since it doesn't make sense, when we return a cached
Packit Service fb6fa5
	folder we won't emit finished-loading either,
Packit Service fb6fa5
	(gtk_file_system_unix_create_folder): remove unused variable,
Packit Service fb6fa5
	(gtk_file_folder_unix_list_children): remove unused code,
Packit Service fb6fa5
	(get_is_hidden_for_file): new function,
Packit Service fb6fa5
	(create_file_info): also handle getting is_hidden when called
Packit Service fb6fa5
	without a folder unix (from _system_get_info() for example).
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-20  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (check_is_folder): fully removed!
Packit Service fb6fa5
	woo!,
Packit Service fb6fa5
	(check_save_entry): add is_folder argument,
Packit Service fb6fa5
	(gtk_file_chooser_default_get_paths): update check_save_entry() call,
Packit Service fb6fa5
	(get_display_name_for_folder): removed,
Packit Service fb6fa5
	(confirmation_confirm_get_info_cb): new function which will
Packit Service fb6fa5
	handle the confirmation dialog now we have all information for it,
Packit Service fb6fa5
	(should_respond_after_confirm_overwrite): replace the call to
Packit Service fb6fa5
	get_display_name_for_folder() with an asynchronous solution,
Packit Service fb6fa5
	(action_create_folder_cb): request dialog response on successfull
Packit Service fb6fa5
	folder creation,
Packit Service fb6fa5
	(gtk_file_chooser_default_should_respond): update call to
Packit Service fb6fa5
	check_save_entry(); replace the check is folder call for "path"
Packit Service fb6fa5
	by just using the is_folder return value from check_save_entry();
Packit Service fb6fa5
	replaced the check is folder call for "parent_path" with an
Packit Service fb6fa5
	asynchronous setup, remainder of that work is now done in
Packit Service fb6fa5
	save_entry_get_info_cb(),
Packit Service fb6fa5
	(save_entry_get_info_cb): new function.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechoosermebed.[ch]: add response-requested signal.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdialog.c, gtk/gtkfilechooserprivate.h: handle
Packit Service fb6fa5
	response_requested signal.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.[ch]
Packit Service fb6fa5
	(_gtk_file_chooser_entry_get_is_folder): new function.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-20  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (ref_path_cb): when called with
Packit Service fb6fa5
	!folder, check if node is the node we are looking for (can be
Packit Service fb6fa5
	triggered when we call ref_path_cb ourselves after a find_child_node),
Packit Service fb6fa5
	(_gtk_file_system_model_path_do): introduce parent_node field;
Packit Service fb6fa5
	after finding a child node in a loaded parent node, don't forget
Packit Service fb6fa5
	to call ref_path_cb,
Packit Service fb6fa5
	(get_children_get_folder_cb): don't forget to set data->node->folder
Packit Service fb6fa5
	to the newly acquired folder.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-20  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (show_and_select_paths_get_folder_cb):
Packit Service fb6fa5
	handle case where the folder we get already finished loading.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.c (ref_path_cb),
Packit Service fb6fa5
	(_gtk_file_system_model_path_do): make this work.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-19  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (shortcuts_update_count): modify
Packit Service fb6fa5
	in such a way that it can also negatively update the count on
Packit Service fb6fa5
	failures,
Packit Service fb6fa5
	(get_file_info_finished): handle failures, update save folder
Packit Service fb6fa5
	combo box on success,
Packit Service fb6fa5
	(shortcuts_insert_path): change the boolean return value into a
Packit Service fb6fa5
	void one, also refilter the model and update the save folder combo
Packit Service fb6fa5
	box for the non-asynchronous case,
Packit Service fb6fa5
	(shortcuts_append_home), (shortcuts_append_desktop),
Packit Service fb6fa5
	(shortcuts_add_volumes), (shortcuts_add_current_folder),
Packit Service fb6fa5
	(add_shortcuts_get_info_cb): adapt to shortcuts_insert_path() updates.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-19  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkpathbar.[ch]: add handle fields to ButtonData and
Packit Service fb6fa5
	GtkPathBar; do correct handle bookkeeping.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (load_folder),
Packit Service fb6fa5
	(gtk_file_system_unix_get_folder),
Packit Service fb6fa5
	(gtk_file_folder_unix_is_finished_loading): add is_finished_loading
Packit Service fb6fa5
	field to GtkFileFolderUnix, which is set to true once we are
Packit Service fb6fa5
	really finished with loading (previous assumption that we are
Packit Service fb6fa5
	always finshed loading is not true anymore).
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.c (got_root_folder_cb): if the folder is
Packit Service fb6fa5
	finished loading, list the children and update the root level.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
Packit Service fb6fa5
	handle cancellation.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-16  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c: always call the callback, even when
Packit Service fb6fa5
	cancelled; ref handles passed to the callback queue functions;
Packit Service fb6fa5
	don't set cancelled to TRUE in _cancel_operation(), since operations
Packit Service fb6fa5
	in this backend are always completed,
Packit Service fb6fa5
	(get_special_icon_name): don't strdup the value of
Packit Service fb6fa5
	get_icon_name_for_directory() again.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c: adapt to new cancellation policy;
Packit Service fb6fa5
	reference all objects which are passed as callback arguments; in the
Packit Service fb6fa5
	callback check if the handles match.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.c: likewise.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c: likewise.  Also changed the shortcut
Packit Service fb6fa5
	loading code to be more like the code in GtkFileChooserButton, where
Packit Service fb6fa5
	we store all handles in the model and have model_row_free_data
Packit Service fb6fa5
	cancel any pending operations,
Packit Service fb6fa5
	(shortcuts_model_create): copy the error.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): remove
Packit Service fb6fa5
	loading_volumes and loading_bookmarks fields.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.c (gtk_file_info_free): free icon_name here...
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (edited_idle_create_folder_cb): fix
Packit Service fb6fa5
	thinko.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (dispatch_create_folder_callback),
Packit Service fb6fa5
	(queue_create_folder_callback): need to copy/free the path,
Packit Service fb6fa5
	(gtk_file_system_unix_create_folder): put the "reget folder" hack
Packit Service fb6fa5
	back in, though it's working different now.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_finalize),
Packit Service fb6fa5
	(dnd_select_folder_get_info_cb), (gtk_file_chooser_drag_data_received),
Packit Service fb6fa5
	(change_icon_theme_get_info_cb), (change_icon_theme),
Packit Service fb6fa5
	(model_add_special_get_info_cb), (model_add_special),
Packit Service fb6fa5
	(update_label_get_info_cb), (update_label_and_image): cancel existing
Packit Service fb6fa5
	operations, if any; added apprioriate fields to
Packit Service fb6fa5
	GtkFileChooserButtonPrivate.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_finalize): if
Packit Service fb6fa5
	there's a folder loading, cancel the operation,
Packit Service fb6fa5
	(load_directory_get_folder_callback): set the loading folder handle
Packit Service fb6fa5
	to NULL,
Packit Service fb6fa5
	(load_directory_callback): cancel any currently loading folders
Packit Service fb6fa5
	before starting a new get folder operation.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (shortcuts_insert_path): don't overwrite
Packit Service fb6fa5
	data if it's already set (for example by the "is volume" case).
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c (set_info_get_info_cb),
Packit Service fb6fa5
	(set_info_for_path_at_iter): store a row reference in the temporary
Packit Service fb6fa5
	data structure and not an iter,
Packit Service fb6fa5
	(model_add_special), (model_update_current_folder),
Packit Service fb6fa5
	(gtk_file_chooser_button_add_shorcut_folder): remove unused pixbuf
Packit Service fb6fa5
	variable.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (get_file_info_finished),
Packit Service fb6fa5
	(shortcuts_insert_path): replace gtk_file_system_render_icon() call
Packit Service fb6fa5
	with gtk_file_system_get_file_info(),
Packit Service fb6fa5
	(gtk_file_chooser_default_add_shortcut_folder),
Packit Service fb6fa5
	(gtk_file_chooser_default_remove_shortcut_folder): handle shortcuts
Packit Service fb6fa5
	which are still loading.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserprivate.h: add shortcuts_loading field to
Packit Service fb6fa5
	struct _GtkFileChooserDefault.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c (set_info_get_info_cb),
Packit Service fb6fa5
	(set_info_for_path_at_iter), (model_free_row_data): keep handle
Packit Service fb6fa5
	and path together; now supports adding/removing shortcuts
Packit Service fb6fa5
	which are still loading.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.c: make the cancelled field an GObject property.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.h: make the GError argument in the callbacks
Packit Service fb6fa5
	const.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c: update callbacks,
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.c: likewise,
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c: likewise,
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.c: likewise,
Packit Service fb6fa5
	* gtk/gtkpathbar.c: likewise.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (edited_idle_create_folder_cb): copy
Packit Service fb6fa5
	the error which will be passed to error_creating_folder_dialog(),
Packit Service fb6fa5
	(action_create_folder_cb): likewise,
Packit Service fb6fa5
	(file_list_drag_data_received_get_info_cb): add forgotten GError
Packit Service fb6fa5
	declaration.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-13  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkpathbar.c (get_button_image), (set_button_image),
Packit Service fb6fa5
	(set_button_image_get_info_cb),
Packit Service fb6fa5
	(gtk_path_bar_update_button_appearance): update to new icon
Packit Service fb6fa5
	rendering call.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-09  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (file_list_drag_data_received),
Packit Service fb6fa5
	(gtk_file_chooser_default_add_shortcut_folder),
Packit Service fb6fa5
	(shortcuts_activate_get_info_cb): replace synchronous check_is_folder
Packit Service fb6fa5
	calls with an async gtk_file_system_get_info() solution.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-09  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.c (icon_cache_element_free), (icon_theme_changed),
Packit Service fb6fa5
	(get_cached_icon), (gtk_file_info_render_icon): implement pixbuf
Packit Service fb6fa5
	caching as found in the file system backends.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-09  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtk.symbols: updated.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.[ch] (struct GtkFileInfo): added icon_name field,
Packit Service fb6fa5
	(enum GtkFileInfoType): added GTK_FILE_INFO_ICON,
Packit Service fb6fa5
	(gtk_file_info_set_icon_name): new function,
Packit Service fb6fa5
	(gtk_file_info_render_icon): new function,
Packit Service fb6fa5
	(gtk_file_system_render_icon): removed.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon): removed,
Packit Service fb6fa5
	(create_file_info): fill icon_name field if required,
Packit Service fb6fa5
	(get_*_icon): modified to suit create_file_info() better.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c: modified to use
Packit Service fb6fa5
	gtk_file_info_render_icon() instead of gtk_file_system_render_icon().
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c: likewise.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-06  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (get_file_info_finished),
Packit Service fb6fa5
	(update_current_folder_get_info_cb): fix mem leaks.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_info): ditto.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkpathbar.c (gtk_path_bar_set_path_finish): ditto.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-06  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c (dnd_select_folder_get_info_cb),
Packit Service fb6fa5
	(gtk_file_chooser_button_drag_data_received): make asynchronous,
Packit Service fb6fa5
	(update_label_and_image): remove unused variable.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c
Packit Service fb6fa5
	(gtk_file_chooser_default_update_current_folder): split in two
Packit Service fb6fa5
	functions, so we can have the is_folder check back.
Packit Service fb6fa5
	* gtk/gtkfilechooserprivate.h: add update_current_folder_handle
Packit Service fb6fa5
	field.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-06  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (show_and_select_paths): fixed a typo.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-05  Federico Mena Quintero  <federico@ximian.com>
Packit Service fb6fa5
Packit Service fb6fa5
	(merge from HEAD)
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
Packit Service fb6fa5
	modifiers", not "event->state && modifiers".  Patch by Sadrul
Packit Service fb6fa5
	Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
Packit Service fb6fa5
Packit Service fb6fa5
2005-12-06  Kristian Rietveld  <kris@imendio.com>
Packit Service fb6fa5
Packit Service fb6fa5
	Beginnings of an asynchronous file chooser.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserbutton.c: display name and the is folder property
Packit Service fb6fa5
	are now asynchronously set using set_info_for_at_path_iter(), the
Packit Service fb6fa5
	is folder property is now also stored in the tree model.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserdefault.c: lots of changes to the shortcuts
Packit Service fb6fa5
	model code to make it operate asynchronously, check_is_folder() has
Packit Service fb6fa5
	been "disabled" for now, all other synchronous calls were
Packit Service fb6fa5
	replaced with asychronous ones.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserentry.c: update call to 
Packit Service fb6fa5
	gtk_file_system_get_folder().
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilechooserprivate.h: added two fields.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystem.[ch]: for about 85% changed to the changes
Packit Service fb6fa5
	outlined in the proposal discussed on gtk-devel-list.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemmodel.[ch]: updated all asynchronous calls,
Packit Service fb6fa5
	_gtk_file_system_model_path_do() basically had to be rewritten
Packit Service fb6fa5
	(and I still need to finish that).
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkfilesystemunix.c: changed to be compatible with the new
Packit Service fb6fa5
	GtkFileSystem interface.
Packit Service fb6fa5
Packit Service fb6fa5
	* gtk/gtkpathbar.c (button_clicked_cb): block/unblock the
Packit Service fb6fa5
	button_clicked_cb callback around the call to
Packit Service fb6fa5
	gtk_toggle_button_set_active(), avoids button_clicked_cb getting
Packit Service fb6fa5
	called twice.
Packit Service fb6fa5
	(_gtk_path_bar_set_path): refactored to be asynchronous.