1. 19 Nov, 2003 1 commit
    • Federico Mena Quintero's avatar
      Added a render_icon virtual method. · a3976b68
      Federico Mena Quintero authored
      2003-11-19  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
      	render_icon virtual method.
      
      	* gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
      
      	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
      	Implement as a stub for now.
      
      	* gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
      	gtk_file_system_render_icon().
      	(list_icon_data_func): Likewise.
      	(toolbar_create): Set the toolbar style to icons only.
      
      	* gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
      	Fix doc comments.
      a3976b68
  2. 04 Nov, 2003 1 commit
    • Federico Mena Quintero's avatar
      Take in a path as well. Use a helper function. (shortcuts_append_home): · b550a979
      Federico Mena Quintero authored
      2003-11-03  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
      	well.  Use a helper function.
      	(shortcuts_append_home): Display an error box if necessary.
      	(shortcuts_append_desktop): Likewise.
      	(add_bookmark_button_clicked_cb): Likewise.
      	(gtk_file_chooser_default_select_path): Likewise.
      	(entry_activate): Likewise.
      	(shortcuts_append_paths): New helper function.
      	(shortcuts_append_file_system_roots): Use
      	shortcuts_append_paths().
      	(shortcuts_append_bookmarks): Likewise.
      b550a979
  3. 03 Nov, 2003 3 commits
    • Federico Mena Quintero's avatar
      Add a stock icon to the "Add bookmark" button. · 3dbad630
      Federico Mena Quintero authored
      2003-11-03  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
      	icon to the "Add bookmark" button.
      
      	* gtk/gtkfilesystemunix.c: Mark missing strings for translation.
      	* gtk/gtkfilesystemmodel.c: Likewise.
      	* gtk/gtkfilechooser.c: Likewise.
      	* gtk/gtkfilechooserdefault.c: Likewise.
      
      Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
      3dbad630
    • Federico Mena Quintero's avatar
      Removed. (create_shortcuts_tree): Don't call the above. · f8e51f98
      Federico Mena Quintero authored
      2003-11-03  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
      	(create_shortcuts_tree): Don't call the above.
      	(bookmarks_changed_cb): Likewise.
      	(tree_selection_changed): Unselect everything from the shortcuts
      	list.  This is the behavior that Mac OS has.
      	(toolbar_add_item): Return the item.
      	(toolbar_create): Store the up_button in the impl structure.
      	(toolbar_check_sensitivity): New function to set the sensitivity
      	of the "Up" button in the toolbar.
      	(tree_selection_changed): Call toolbar_check_sensitivity().
      f8e51f98
    • Federico Mena Quintero's avatar
      Do not set a border width for the toplevel container. (toolbar_create): · a92ff3fa
      Federico Mena Quintero authored
      2003-11-02  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
      	not set a border width for the toplevel container.
      	(toolbar_create): New function; create a simple toolbar for the
      	file chooser.
      	(gtk_file_chooser_default_constructor): Use a spacing of 12 for
      	the table, as per the HIG.
      	(gtk_file_chooser_default_init): Likewise, for the default
      	implementation's vbox.
      
      	* gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
      	note that NULL is a valid return value for the parent path.
      a92ff3fa
  4. 01 Nov, 2003 1 commit
    • Owen Taylor's avatar
      Change on activation, not selection change (temporary workaround for · afa521b9
      Owen Taylor authored
      Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkfilechooserdefault.c (shortcuts_row_activated):
              Change on activation, not selection change (temporary
              workaround for #125955, needed for keynav, likely
              the right UI anyways.)
      
              * gtk/gtkfilechooserdefault.c (shortcuts_select_func):
              Don't allow the separator node to be selected.
      
              * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
              Set the focus chain so that the entry gets focused first.
              (Not really right after initial focusing, maybe we
              should just have a gtk_file_chooser_focus_entry() that
              we call from gtk_file_chooser_dialog on creation.)
      afa521b9
  5. 28 Oct, 2003 1 commit
    • Padraig O'Briain's avatar
      Changew index to filter_index to fix compilation error. · dbd3b079
      Padraig O'Briain authored
      2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
      
      	* gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
      	Changew index to filter_index to fix compilation error.
      
      	* gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
      dbd3b079
  6. 23 Oct, 2003 3 commits
    • Owen Taylor's avatar
      Convert GtkOptionMenu to GtkComboBox. · 9e357252
      Owen Taylor authored
      Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
              GtkComboBox.
      9e357252
    • Owen Taylor's avatar
      gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]: Basic framework · b3bae3b4
      Owen Taylor authored
      Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
              gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
              gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
              Basic framework for the new file selector widget.
      
              * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
              gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
              Initial implementation of the GtkFileChooser user interface.
      
              * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
              for Unix files.
      
              * configure.in gtk/Makefile.am gtk/xdgmime: Build code
              for freedesktop.org MIME system on Unix.
      
              * tests/testfilechooser.c: Test program for GtkFileChooser
      
              * tests/prop-editor.c: Add support for properties on interfaces.
      b3bae3b4
    • Federico Mena Quintero's avatar
      Renamed from GtkFileChooserImplDefault to GtkFileChooserDefault. · d7c1842b
      Federico Mena Quintero authored
      2003-10-22  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserdefault.[ch]: Renamed from
      	GtkFileChooserImplDefault to GtkFileChooserDefault.
      d7c1842b
  7. 21 Oct, 2003 1 commit
    • Federico Mena Quintero's avatar
      Free the info itself. · 806d18a4
      Federico Mena Quintero authored
      2003-10-20  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilesystem.c (gtk_file_info_free): Free the info itself.
      
      	* gtkfilechooserimpldefault.c (shortcuts_insert_path): Free the
      	GtkFileInfo.
      806d18a4
  8. 18 Oct, 2003 1 commit
    • Federico Mena Quintero's avatar
      Removed. (gtk_file_system_gnome_vfs_set_bookmarks): Removed. · b49a5ec5
      Federico Mena Quintero authored
      2003-10-17  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilesystemgnomevfs.c
      	(gtk_file_system_gnome_vfs_get_supports_bookmarks): Removed.
      	(gtk_file_system_gnome_vfs_set_bookmarks): Removed.
      	(gtk_file_system_gnome_vfs_add_bookmark): Implement.
      	(gtk_file_system_gnome_vfs_remove_bookmark): Implement.
      
      	* gtkfilechooserprivate.h (struct _GtkFileChooserIface): Replaced
      	the ::set_shortcut_folders() method with :;add_shortcut_folder()
      	and ::remove_shortcut_folder().
      
      	* gtkfilechooserutils.c (delegate_add_shortcut_folder): New function.
      	(delegate_remove_shortcut_folder): New function.
      	(delegate_list_shortcut_folders): New function.
      
      	* gtkfilechooserimpldefault.c (create_shortcuts_model): Insert the
      	Desktop directory as well.
      	(shortcuts_insert_path): Renamed from shortcuts_append_path; now
      	takes a position index instead of a parent node iter.  Also takes
      	a GError argument.
      	(struct _GtkFileChooserImplDefault): Removed the shortcuts_folder
      	list.  It is all kept in the model now.
      	(shortcuts_append_home): Save whether adding a shortcut for the
      	home directory was successful.
      	(shortcuts_append_desktop): Likewise for the desktop.
      	(shortcuts_append_file_system_roots): Count and save the number of
      	roots added.
      	(shortcuts_append_shortcut_folders): Removed.
      	(gtk_file_chooser_impl_default_add_shortcut_folder): Implement.
      	(shortcuts_append_bookmarks): Now that we don't have a bookmarks
      	parent node, don't expand the tree.
      	(add_bookmark_button_clicked_cb): Use gtk_file_system_add_bookmark().
      	(remove_bookmark_button_clicked_cb): Use gtk_file_system_remove_bookmark().
      	(gtk_file_chooser_impl_default_list_shortcut_folders): Get the
      	folders from the shortcuts model; we no longer keep a separate list.
      
      	* gtkfilesystem.h (struct _GtkFileSystemIface): Oops, there
      	shouldn't be shortcuts-related virtual methods here.
      
      	* gtkfilechooser.c (file_paths_to_strings): New helper function.
      	(gtk_file_chooser_get_filenames): Use file_paths_to_strings().
      	(gtk_file_chooser_get_uris): Likewise.
      	(gtk_file_chooser_set_shortcut_folders): Removed.
      	(gtk_file_chooser_list_shortcut_folders): Return a list of
      	strings, not of GtkFilePath*.
      	(gtk_file_chooser_list_shortcut_folder_uris): New function.
      	(gtk_file_chooser_add_shortcut_folder): New function.
      	(gtk_file_chooser_remove_shortcut_folder): New function.
      	(gtk_file_chooser_add_shortcut_folder_uri): New function.
      	(gtk_file_chooser_remove_shortcut_folder_uri): New function.
      	(_gtk_file_chooser_add_shortcut_folder): New function.
      	(_gtk_file_chooser_remove_shortcut_folder): New function.
      
      	* gtkfilechooser.h: New enum.
      
      	* gtkfilechooser.c (gtk_file_chooser_error_quark): New function.
      
      	* gtkfilesystem.c (gtk_file_system_get_supports_bookmarks): Removed.
      	(gtk_file_system_set_bookmarks): Removed.
      	(gtk_file_system_add_bookmark): New function.
      	(gtk_file_system_remove_bookmark): New function.
      
      	* gtkfilesystemunix.c
      	(gtk_file_system_unix_get_supports_bookmarks): Removed.
      	(gtk_file_system_unix_set_bookmarks): Removed.
      	(gtk_file_system_unix_add_bookmark): Just a stub for now.
      	(gtk_file_system_unix_remove_bookmark): Likewise.
      
      	* testfilechooser.c (main): Add a shortcut for testing purposes.
      b49a5ec5
  9. 15 Oct, 2003 1 commit
    • Federico Mena Quintero's avatar
      Added a button to remove a bookmark. (remove_bookmark_button_clicked_cb): · 5a51188b
      Federico Mena Quintero authored
      2003-10-14  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (create_shortcuts_tree): Added a
      	button to remove a bookmark.
      	(remove_bookmark_button_clicked_cb): New callback.
      	(shortcuts_append_bookmarks): Show/hide the bookmarks buttons
      	here, rather than in create_shortcuts_tree().
      	(shortcuts_append_path): Return whether the operation succeeded.
      	(shortcuts_selection_changed): Set the sensitivity of the button
      	used to remove a bookmark.
      	(shortcuts_append_bookmarks): Do not select the shortcuts folder
      	here; let the caller do it if needed.
      	(create_shortcuts_tree): Select the shortcuts folder here.
      	(bookmarks_changed_cb): Likewise.
      	(create_shortcuts_tree): Also set the sensitivity of the bookmarks
      	buttons.
      	(bookmarks_check_add_sensitivity): Renamed from
      	check_bookmarks_sensitivity().
      	(shortcuts_select_folder): Renamed from select_shortcuts_folder().
      	(bookmarks_check_add_sensitivity): The current_path may not be set
      	yet.
      	(shortcuts_append_bookmarks): Oops, remove all the bookmark rows,
      	not just the separator node.
      	(bookmarks_changed_cb): Set the sensitivity of the bookmarks
      	buttons.
      5a51188b
  10. 13 Oct, 2003 2 commits
    • Federico Mena Quintero's avatar
      Walk the whole shortcuts model, not just the bookmarks part --- there is · 36eccd81
      Federico Mena Quintero authored
      2003-10-13  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (check_bookmarks_sensitivity): Walk
      	the whole shortcuts model, not just the bookmarks part --- there
      	is no need to add bookmarks for "stock" volume items.
      	(gtk_file_chooser_impl_default_set_property): Oops, hide/show the
      	tree/list as appropriate for the folder_mode property.
      36eccd81
    • Federico Mena Quintero's avatar
      Read the file's information from gnome-vfs if we haven't finished loading · 1d8d7be3
      Federico Mena Quintero authored
      2003-10-12  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilesystemgnomevfs.c (gtk_file_folder_gnome_vfs_get_info):
      	Read the file's information from gnome-vfs if we haven't finished
      	loading the directory yet.
      
      	* gtkfilechooserimpldefault.c (tree_selection_changed): Set the
      	sensitivity of the bookmarks button depending on whether the
      	current folder already exists in the bookmarks list.
      	(shortcuts_selection_changed): Re-select the appropriate shortcuts
      	folder if the user clicks on the separator row.
      	(set_list_model): New function; moved the code from
      	tree_selection_changed().
      	(tree_selection_changed): Use set_list_model().
      	(create_folder_tree): Show the tree model only if we are in folder
      	mode.
      	(create_file_list): Show the list model only if we are not in
      	folder mode.
      1d8d7be3
  11. 09 Oct, 2003 1 commit
    • Federico Mena Quintero's avatar
      Autosize the columns after the model is set. (shortcuts_append_path): Add · 3415416b
      Federico Mena Quintero authored
      2003-10-08  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (tree_selection_changed): Autosize
      	the columns after the model is set.
      	(shortcuts_append_path): Add optional indentation to items.
      	(shortcuts_append_bookmarks): Indent bookmark items.
      	(create_shortcuts_tree): Set the "xpad" attribute of the name
      	renderer to be fetched from the indent column.
      	(shortcuts_append_bookmarks): Use NULL for the name of the
      	bookmarks node, so that a separator gets drawn.
      	(create_shortcuts_tree): Create a GtkCellRendererSepText.
      
      	* gtkcellrendererseptext.[ch]: New files with a cell renderer that
      	can display text or a separator line.
      
      	* Makefile.am (libgtkfilechooser_la_SOURCES): Added
      	gtkcellrendererseptext.[ch].
      3415416b
  12. 08 Oct, 2003 1 commit
    • Federico Mena Quintero's avatar
      Added methods for ::get_supports_bookmarks(), ::set_bookmarks(), · 462aab4a
      Federico Mena Quintero authored
      2003-10-07  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilesystem.h (struct _GtkFileSystemIface): Added methods for
      	::get_supports_bookmarks(), ::set_bookmarks(), ::list_bookmarks().
      	Added a ::bookmarks_changed() signal.
      
      	* gtkfilesystem.c (gtk_file_system_get_supports_bookmarks): New function.
      	(gtk_file_system_set_bookmarks): New function.
      	(gtk_file_system_list_bookmarks): New function.
      	(gtk_file_system_base_init): Create the "bookmarks-changed" signal.
      	(gtk_file_paths_copy): New function.
      
      	* gtkfilesystemunix.c (gtk_file_system_unix_get_supports_bookmarks): Implement.
      	(gtk_file_system_unix_set_bookmarks): Implement.
      	(gtk_file_system_unix_get_bookmarks): Implement.
      
      	* gtkfilesystemgnomevfs.c (struct _GtkFileSystemGnomeVFS): Added
      	fields for the bookmarks and the GConfClient.
      	(gtk_file_system_gnome_vfs_set_bookmarks): Implement.
      	(gtk_file_system_gnome_vfs_list_bookmarks): Implement.
      
      	* gtkfilechooserprivate.h (struct _GtkFileChooserIface): Added
      	methods for ::set_shortcut_folders(), ::list_shortcut_folders().
      
      	* gtkfilechooser.c (gtk_file_chooser_set_shortcut_folders): New
      	function.
      	(gtk_file_chooser_list_shortcut_folders): New function.
      
      	* gtkfilechooserimpldefault.c (create_shortcuts_model): Unref the
      	old shortcuts model if it exists.  Create the nodes for the
      	app-specific shortcut folders.
      	(struct _GtkFileChooserImplDefault): Added a field for the
      	shortcut_folders.
      	(gtk_file_chooser_impl_default_set_shortcut_folders): Implement.
      	(select_shortcuts_folder): New helper function.
      	(gtk_file_chooser_impl_default_set_current_folder): Use
      	select_shortcuts_folder().
      	(shortcuts_append_path): Get the file info here, instead of the
      	caller.
      	(shortcuts_append_home): Use shortcuts_append_path().
      	(shortcuts_append_file_system_roots): Likewise.
      	(create_shortcuts_model): Add the app-specific shortcut folders
      	and the bookmarks.
      	(gtk_file_chooser_impl_default_list_shortcut_folders): Implement.
      	(create_shortcuts_tree): Added a button to let the user add the
      	current folder to the bookmarks.
      	(gtk_file_chooser_impl_default_set_property): Connect to
      	"bookmarks-changed" on the file system.
      	(shortcuts_append_bookmarks): New function.
      
      	* configure.ac: Depend on GConf.
      462aab4a
  13. 01 Oct, 2003 3 commits
    • Federico Mena Quintero's avatar
      Simplify with a macro. This bloats the compiled code, but at least it · feb412c1
      Federico Mena Quintero authored
      2003-10-01  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (name_sort_func): Simplify with a
      	macro.  This bloats the compiled code, but at least it makes the
      	human-readable code not egregiously ugly.
      	(size_sort_func): Likewise.
      	(mtime_sort_func): Likewise.
      feb412c1
    • Federico Mena Quintero's avatar
      Use enum values instead of plain numbers for the file lists's sort · da293525
      Federico Mena Quintero authored
      2003-10-01  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (tree_selection_changed): Use enum
      	values instead of plain numbers for the file lists's sort columns.
      	(create_file_list): Likewise.
      	(tree_selection_changed): Make the file list start up sorted by
      	name, and don't specify a default sorting function, so that there
      	is no unsorted order.  This is for consistency with Nautilus.
      	(list_sort_column_changed_cb): Callback; we cache whether the sort
      	order for the file list's name column is ascending or not.
      	(compare_with_folders_first): New helper function to sort
      	directories before files.
      	(name_sort_func): Use compare_with_folders_first().
      	(size_sort_func): Likewise.
      	(mtime_sort_func): Likewise.
      
      	Of course this callback mess would be easy in a real language:
      
      	  (set-sort-func sortable NAME_COLUMN
      	    (make-comparer impl (lambda (a b) (strcmp (get-name a) (get-name b)))))
      	  (set-sort-func sortable SIZE_COLUMN
      	    (make-comparer impl (lambda (a b) (compare (get-size a) (get-size b)))))
      	  ... etc ...
      
      	  (define (make-comparer impl f)
      	    (lambda (a b)
      	      (if (eq (is-dir? a) (is-dir? b))
      	          (f a b)
      		  (if (sort-ascending? impl)
      		      (if (is-dir? a) -1 1)
      		      (if (is-dir? a) 1 -1)))))
      da293525
    • Federico Mena Quintero's avatar
      Added fields for the shortcuts tree and its model. (create_file_list): · 39e208d8
      Federico Mena Quintero authored
      2003-09-30  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (struct _GtkFileChooserImplDefault):
      	Added fields for the shortcuts tree and its model.
      	(create_file_list): Don't call
      	gtk_tree_view_column_set_sort_column_id() twice.
      	(create_shortcuts_model): New function.
      	(list_icon_data_func): Use an ICON_SIZE macro instead of a
      	hardcoded value.
      	(list_row_activated): Use _gtk_file_chooser_set_current_folder_path()
      	to avoid converting the GtkFilePath to a URI string.
      	(gtk_file_chooser_impl_default_set_current_folder): Select the
      	appropriate item from the shortcuts list when the current folder
      	changes, to let the user know where he is.
      	(tree_selection_changed): Likewise.
      
      	* gtkfilesystem.h (struct _GtkFileSystemIface): Added methods for
      	::supports_shortcuts(), ::list_shortcuts(), ::set_shortcuts().
      39e208d8
  14. 11 Sep, 2003 1 commit
    • Federico Mena Quintero's avatar
      Connect to "row_activated" on the file list. (list_row_activated): New · aa22566e
      Federico Mena Quintero authored
      2003-09-10  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (create_file_list): Connect to
      	"row_activated" on the file list.
      	(list_row_activated): New function.  Changes to folders or emits
      	the "file-activated" signal depending on what type of row was
      	activated.
      	(create_folder_tree): Renamed from create_directory_tree(), since
      	"folder" is the new politically-correct name.
      
      	* gtkfilechooserprivate.h (struct _GtkFileChooserIface): Added a
      	file-activated signal.
      
      	* gtkfilechooser.c (gtk_file_chooser_class_init): Register the
      	signal.
      
      	* gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Connect
      	to "file-activated" on the delegate.
      	(delegate_file_activated): New function.
      
      	* TODO: Added an API item about Clipart-like folders provided by
      	applications.
      aa22566e
  15. 10 Sep, 2003 1 commit
  16. 09 Sep, 2003 2 commits
    • Federico Mena Quintero's avatar
      Make the list model read in directory information as well. · 4b3e2d69
      Federico Mena Quintero authored
      2003-09-09  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (tree_selection_changed): Make the
      	list model read in directory information as well.
      	(set_cell_text_bold_if_folder): New utility function.  Sets a
      	cell's text, making it bold if the file info is a folder.
      	(list_name_data_func): Use set_cell_text_bold_if_folder().
      	(list_mtime_data_func): Use set_cell_text_bold_if_folder().
      	(list_size_data_func): Don't set anything if the file info is a
      	folder.
      4b3e2d69
    • Federico Mena Quintero's avatar
      Free the display_key. · 613b441b
      Federico Mena Quintero authored
      2003-09-08  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilesystem.c (gtk_file_info_free): Free the display_key.
      
      	* gtkfilechooserimpldefault.c (list_mtime_data_func): New
      	function.
      	(create_file_list): Add a modification time column; remove the
      	size column.
      	(mtime_sort_func): New callback.
      	(tree_selection_changed): Add a sorting function for the mtime
      	column.  Have the model fetch the modification time as well.
      	(tree_selection_changed): Do allow the file list model to show
      	directories.
      
      	* testfilechooser.c (my_new_from_file_at_size): Do not try to read
      	non-regular files.
      613b441b
  17. 06 Sep, 2003 1 commit
    • Federico Mena Quintero's avatar
      New function. (create_directory_tree): New function. (create_file_list): · a9eaa49d
      Federico Mena Quintero authored
      2003-09-05  Federico Mena Quintero  <federico@ximian.com>
      
      	* gtkfilechooserimpldefault.c (create_filter): New function.
      	(create_directory_tree): New function.
      	(create_file_list): New function.
      	(create_filename_entry): New function.
      	(gtk_file_chooser_impl_default_constructor): Use the functions
      	above rather than creating the whole file chooser megawidget here,
      	for readability.  This will also let us rearrange the user
      	interface more easily.
      a9eaa49d
  18. 03 Sep, 2003 1 commit
    • Federico Mena Quintero's avatar
      Removed the "extra widget" bit, implemented with the following: · 36dfea8e
      Federico Mena Quintero authored
      2003-09-03  Federico Mena Quintero  <federico@ximian.com>
      
      	* TODO: Removed the "extra widget" bit, implemented with the
      	following:
      
      	* gtkfilechooser.h: Added gtk_file_chooser_{set,get}_extra_widget().
      
      	* gtkfilechooser.c (gtk_file_chooser_base_init): Install an
      	"extra-widget" interface property.
      	(gtk_file_chooser_set_extra_widget): Implemented.
      	(gtk_file_chooser_get_extra_widget): Implemented.
      
      	* gtkfilechooserutils.h (GtkFileChooserProp): Added
      	GTK_FILE_CHOOSER_PROP_EXTRA_WIDGET.
      
      	* gtkfilechooserutils.c (_gtk_file_chooser_install_properties):
      	Added the "extra-widget" property.
      
      	* gtkfilechooserimpldefault.c (struct _GtkFileChooserImplDefault):
      	Added an extra_widget field.
      	(gtk_file_chooser_impl_default_set_property): Handle the
      	"extra-widget" property.
      	(gtk_file_chooser_impl_default_get_property): Likewise.
      	(set_preview_widget): Fix the call gtk_container_remove().  Also,
      	we don't need to ref/sink/unref the preview widget, as that gets
      	already done by container_add/remove.
      	(set_extra_widget): New utility function.
      
      	* testfilechooser.c (main): Add an extra widget.
      36dfea8e
  19. 23 Jul, 2003 2 commits
    • Owen Taylor's avatar
      Add over-big test case for preview (much of size from a modified copy of · d97d7df9
      Owen Taylor authored
      Wed Jul 23 17:52:01 2003  Owen Taylor  <otaylor@redhat.com>
      
              * testfilechooser.c: Add over-big test case for preview
              (much of size from a modified copy of
              gdk_pixbuf_new_from_file_at_size())
      
              * gtkfilechooserutils.[ch] gtkfilechooser.c
              gtkfilechooserprivate.h gtkfilechooserimpldefault.c:
              Add get_preview_path() as a virtual function; implement
              update-preview signal that was in the header file.
      
              * gtkfilechooserimpldefault.c: Finish a simple preview
              widget implementation.
      d97d7df9
    • Owen Taylor's avatar
      File filter objects. · 733f4489
      Owen Taylor authored
      Wed Jul 23 11:23:43 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtkfilefilter.[ch]: File filter objects.
      
              * gtkfilechooser.[ch] gtkfilechooserutils.[ch]: Add
              file filtering to API.
      
              * gtkfilechooserimpldefault.c: Implement file filters.
      
              * testfilechooser.c: Try out the filter functionality.
      
              * gtkfilesystemmodel.c: Add
              _gtk_file_system_model_set_filter() to set a callback
              function for filtering.
      
              * gtkfilechooserutils.c: Propagate property notification
              to the receiver.
      
              * fnmatch.c: Copy this from GTK+ temporarily to get
              UTF-8 pattern matching functionality.
      733f4489
  20. 16 Jul, 2003 1 commit
    • Owen Taylor's avatar
      auto-ize. · 7e54248b
      Owen Taylor authored
      Wed Jul 16 16:50:31 2003  Owen Taylor  <otaylor@redhat.com>
      
              * configure.ac Makefile.am: auto-ize.
      
              * xdgmime/: Add freedesktop.org MIME spec implementatin
              by Jonathan Blandford.
      
              * gtkfilesystem.[ch]: Add gtk_file_info_render_icon()
              gtk_file_info_set/get_icon_type to do icon handling
              based on MIME type. Add a simple icon caching system.
      
              * gtkfilesystemgnomevfs.c: Implement ensure_types()
              so that extending the set of types for a loaded
              directory works. Set the MIME type to get the default
              icon handling.
      
              * gtkfilesystemunix.c: Look up the MIME type using
              xdgmime.
      
              * gtkfilechooserimpldefault.c: Display icons in the list.
      7e54248b
  21. 11 Jul, 2003 1 commit
    • Owen Taylor's avatar
      Add gtk_file_chooser_set_current_name() to set the current entry contents. · 7f8ae32c
      Owen Taylor authored
      Fri Jul 11 14:37:07 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtkfilechooser.[ch] gtkfilechooserprivate.h
              gtkfilechooserimpldefault.c: Add
              gtk_file_chooser_set_current_name() to set the current
              entry contents.
      
              * *.c: Consistently use '-' not '_' in property names and
              signal names.
      
              * gtkfilechooser.c: Document all exported functions.
      7f8ae32c
  22. 04 Apr, 2003 1 commit
    • Owen Taylor's avatar
      Move interface definition into a private header so it can refer to · bc3fb55c
      Owen Taylor authored
      Fri Apr  4 17:30:27 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtkfilechooserprivate.h gtkfilechooser.h: Move
              interface definition into a private header so it
              can refer to GtkFileSystem.
      
              * *.[ch]: Switch over from using gchar *uri internally
              to using GtkFilePath * internally, and add
              conversion routines to GtkFileSystem.
      
              * TODO README: Updates.
      bc3fb55c
  23. 26 Mar, 2003 2 commits
  24. 25 Mar, 2003 1 commit
  25. 24 Mar, 2003 1 commit
  26. 21 Mar, 2003 3 commits