Blame ChangeLog.gtk-async-file-chooser

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