- 06 Aug, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-08-06 Federico Mena Quintero <federico@ximian.com> Fix #144232: * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a GtkFileChooserEntry for the file name, rather than a GtkEntry. (update_chooser_entry): Set the contents of the file chooser entry rather than the plain entry's. (gtk_file_chooser_default_set_current_folder): Set the new folder on the save entry. (gtk_file_chooser_default_set_current_name): Set the name on the file chooser entry. (check_save_entry): Use the file chooser entry rather than the plain entry. * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_base_folder): Call gtk_file_chooser_entry_changed() so that we recompute the current folder based on the new base folder.
-
- 29 Jul, 2004 2 commits
-
-
Federico Mena Quintero authored
2004-07-29 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add a field for an "add to shortcuts" menu item. (popup_menu_detach_cb): Clear out the field. (file_list_build_popup_menu): Only build the menu here. (file_list_update_popup_menu): Build the menu, then update the sensitivity of its items. (file_list_popup_menu): Use file_list_update_popup_menu(). (bookmarks_check_add_sensitivity): Also set the sensitivity of the popup menu item. Correctly handle the case for a *single* file. Simplify a bit. (bookmarks_add_selected_folder): New helper function; code moved over from add_bookmark_button_clicked_cb(). (add_bookmark_button_clicked_cb): Use the function above. (selection_check): Rather than returning a boolean value for emptiness, actually return the number of selected rows. Also, simplify a bit. (get_selected_path): New helper function.
-
Federico Mena Quintero authored
2004-07-28 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Store signal IDs in gulongs, not guints! (gtk_file_chooser_default_hierarchy_changed): We now monitor the focus widget on our toplevel to know which widget was last focused at the time our "should_respond" method gets called. (shortcuts_activate_selected): New helper function. (shortcuts_get_selected): New helper function. (remove_selected_bookmarks): Use shortcuts_get_selected(). (bookmarks_check_remove_sensitivity): Likewise. (shortcuts_reorder): Likewise. (shortcuts_activate_iter): Renamed from shortcuts_activate_item(). Activate by iter, not by item number. (save_folder_combo_changed_cb): Use shortcuts_activate_iter(). (shortcuts_row_activated_cb): Likewise. (gtk_file_chooser_default_should_respond): If the last focused widget on the toplevel was the shortcuts list, activate the selected shortcut.
-
- 22 Jul, 2004 1 commit
-
-
Matthias Clasen authored
Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de> * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): Add a new :ellipsize property which controls ellipsization of the rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford and Anders Carlsson * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization for the name column.
-
- 14 Jul, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-07-14 Federico Mena Quintero <federico@ximian.com> Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>: * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the accessible object name for the tree view. (create_file_list): Likewise.
-
- 13 Jul, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-07-13 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a busy cursor while mounting the volume. Also, ref the chooser while mounting, as we may re-enter. Fixes #139376.
-
- 09 Jul, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-07-08 Federico Mena Quintero <federico@ximian.com> Fix #139290: * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a GError argument. Do check for errors when getting the GtkFileFolder: get the folder and read the children before actually creating the model. Removed obsolete code that handled roots-changed on the file system. (file_model_node_get_info): Assert that we don't reach the old case to display file system roots. (roots_changed_callback): Removed. * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError argument, and a boolean return value. Return an error if we cannot create the file system model. On error, set a NULL model on the tree. (gtk_file_chooser_default_set_current_folder): Use the error value from set_list_model(). (gtk_file_chooser_default_set_property): Set the show_hidden property only if the browse_files_model exists. (gtk_file_chooser_default_unselect_path): Only operate if the browse_files_model exists. (check_preview_change): Check whether we have the sort_model. (change_folder_and_display_error): Copy the path we get passed before using it. There's a comment in there that explains why we need to copy it; basically, if the passed path belongs to the model, the model may go away in the middle of this function and we'll be left with a dangling pointer. (install_list_model_filter): Assert that the model is not NULL. (set_current_filter): Check whether the model exists. * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't g_return_if_fail if the model is NULL. (gtk_tree_selection_get_selected_rows): Likewise. (gtk_tree_selection_count_selected_rows): Likewise. (gtk_tree_selection_selected_foreach): Likewise. (gtk_tree_selection_path_is_selected): Likewise; rather just return FALSE. (gtk_tree_selection_select_all): Likewise. (gtk_tree_selection_unselect_all): Likewise. (gtk_tree_selection_select_range): Do g_return_if_fail() if the model is NULL. (gtk_tree_selection_unselect_range): Likewise. * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if g_dir_open() fails: there is no need to set the error ourselves, as g_dir_open() already does it.
-
- 06 Jul, 2004 1 commit
-
-
Matthias Clasen authored
Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de> * gtk/gtkfilechooserdefault.c (popup_position_func): * gtk/gtkentry.c (popup_position_func): * gtk/gtktextview.c (popup_position_func): Improve positioning of keyboard-activated menus with Xinerama.
-
- 23 Jun, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-06-22 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save or an Open stock button for the C-l dialog depending on the action in which the file chooser operates. Fixes #141753.
-
- 12 Jun, 2004 2 commits
-
-
Matthias Clasen authored
Fri Jun 11 22:02:56 2004 Matthias Clasen <maclas@gmx.de> * io-gif.c, io-pnm.c, io-tga.c, io-xpm.c: Don't use contractions like "don't" or "isn't" in error messages. It isn't nice to use them in log entries either... (#137774, Morten Welinder, patch by Alexander Winston)
-
Federico Mena Quintero authored
2004-06-11 Federico Mena Quintero <federico@ximian.com> Fixes #143578: * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable): Don't ref the editable node. (_gtk_file_system_model_remove_editable): Don't unref the editable node. (_gtk_file_system_model_remove_editable): Ahem, free the node. * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Added fields for edited_idle and edited_new_text. (renderer_edited_cb): Queue the creation of the folder in an idle handler. (renderer_editing_canceled_cb): Likewise for the cancellation. (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
-
- 31 May, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-05-31 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the newly-created folder. Fixes #138932. (trap_activate_cb): Only return TRUE if we did handle the event. Fixes #143359; patch by jylefort@brutele.be.
-
- 27 May, 2004 1 commit
-
-
Anders Carlsson authored
2004-05-27 Anders Carlsson <andersca@gnome.org> * gtk/gtkfilechooserdefault.c (save_folder_combo_create): Make separator rows insensitive.
-
- 04 May, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-05-04 Federico Mena Quintero <federico@ximian.com> Fixes #139562, based on a patch by Christian Neumair. * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add a filter_combo_hbox field to contain the filter combo. (show_filters): Show/hide the filter_combo_hbox. (create_filename_entry_and_filter_combo): Removed. (file_pane_create): Create the filter_combo_hbox here.
-
- 29 Apr, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-04-29 Federico Mena Quintero <federico@ximian.com> Fixes #140412. * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New function; moved the code over from remove_bookmark_button_clicked_cb(). (remove_selected_bookmarks): Now, getting a non-removable bookmark is not an error, as we may be called as a result of hitting the Delete key. (shortcuts_key_press_event_cb): New handler; delete the bookmark if the user presses Backspace, Delete, or KP_Delete.
-
- 15 Apr, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-04-15 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes #140126.
-
- 06 Apr, 2004 2 commits
-
-
Federico Mena Quintero authored
2004-04-05 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a title for SAVE and CREATE_FOLDER modes. Fixes #137272.
-
Federico Mena Quintero authored
2004-04-05 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (file_pane_create): Make the new-folder button say "Create Fo_lder" rather than "Create _Folder", so that the mnemonic doesn't conflict with the "Save in _folder" label. Fixes #136975.
-
- 02 Apr, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-04-01 Federico Mena Quintero <federico@ximian.com> Fix #136077. * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a "child_is_hidden" boolean argument to the "path-clicked" signal. * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden field. (make_directory_button): Take a file_is_hidden argument; put it in the ButtonData. (_gtk_path_bar_set_path): See whether each path component path is a hidden file. (gtk_path_bar_class_init): Add the file_is_hidden argument to the "path-clicked" signal. (button_clicked_cb): See if the downwards button represents a hidden file for the file_is_hidden argument in the signal emission. * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN. * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): If we fail to switch folders, don't try to select the path in the file system model. Also, return the result from _gtk_file_system_model_path_do(). (gtk_file_chooser_default_select_path): Turn on show_hidden in the file system model if we are asked to select a hidden file. (path_bar_clicked): Show hidden files based on whether the immediate downwards folder in the path bar is a hidden file itself. (struct _GtkFileChooserDefault): Added fields browse_files_popup_menu and browse_files_popup_menu_hidden_files_item. (create_file_list): Set an object data key of "GtkFileChooserDefault" on the tree view so that we can find the impl from the popup menu callbacks. Also, hook up to the "button-press-event" and "popup-menu" signals in the file list to bring up a popup menu. (list_popup_menu_cb): New callback. (list_button_press_event_cb): New callback. Fix #138763: * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Oops, connect_object to "finished-loading".
-
- 29 Mar, 2004 1 commit
-
-
Federico Mena Quintero authored
2004-03-29 Federico Mena Quintero <federico@ximian.com> Fix #137520. * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots for an ::is_finished_loading() method and a ::finished_loading() signal at the end of the struct. * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the "finished-loading" signal. (gtk_file_folder_is_finished_loading): New function. * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_is_finished_loading): Implement. * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New slot for a "finished-loading" signal. (gtk_file_system_model_class_init): Create the "finished-loading" signal. (struct _GtkFileSystemModel): New field idle_finished_loading_source. We emit the "finished-loading" signal in an idle if the root folder was done loading right in _gtk_file_system_model_new(), so that the caller has a chance to connect to the signal. (_gtk_file_system_model_new): Connect to the normal signals of the folder even if the initial _list_children() fails. Also, see if the folder is finished loading; connect to the "finished-loading" signal otherwise. (gtk_file_system_model_finalize): Remove the idle handler. * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor and connect to the model's "finished-loading" signal. (get_toplevel): New helper function. (error_message): Use get_toplevel(). (trap_activate_cb): Likewise. (location_popup_handler): Likewise. (set_busy_cursor): New function. (browse_files_model_finished_loading_cb): New callback.
-
- 25 Mar, 2004 2 commits
-
-
Federico Mena Quintero authored
2004-03-25 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the file under the cursor; we don't need the logic from GtkFileSelection after all. Fixes #132255.
-
Federico Mena Quintero authored
2004-03-25 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the location entry with the display name of the file under the cursor for Open mode, or the typed filename in Save mode.
-
- 19 Mar, 2004 3 commits
-
-
Federico Mena Quintero authored
2004-03-19 Federico Mena Quintero <federico@ximian.com> * Revert the patch to #137520, as 2.4.1 is for conservative bug fixes only. The patch is attached to the bug report, for reference. 2004-03-19 Morten Welinder <terra@gnome.org> * gtk/gtkfilechooserdefault.c
-
Morten Welinder authored
2004-03-19 Morten Welinder <terra@gnome.org> * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_current_folder): Test existance of the path after checking for locality, if needed.
-
Federico Mena Quintero authored
2004-03-19 Federico Mena Quintero <federico@ximian.com> Fix #137520. * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots for an ::is_finished_loading() method and a ::finished_loading() signal at the end of the struct. * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the "finished-loading" signal. (gtk_file_folder_is_finished_loading): New function. * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_is_finished_loading): Implement. * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New slot for a "finished-loading" signal. (gtk_file_system_model_class_init): Create the "finished-loading" signal. (struct _GtkFileSystemModel): New field idle_finished_loading_source. We emit the "finished-loading" signal in an idle if the root folder was done loading right in _gtk_file_system_model_new(), so that the caller has a chance to connect to the signal. (_gtk_file_system_model_new): Connect to the normal signals of the folder even if the initial _list_children() fails. Also, see if the folder is finished loading; connect to the "finished-loading" signal otherwise. (gtk_file_system_model_finalize): Remove the idle handler. * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor and connect to the model's "finished-loading" signal. (get_toplevel): New helper function. (error_message): Use get_toplevel(). (trap_activate_cb): Likewise. (location_popup_handler): Likewise. (set_busy_cursor): New function. (browse_files_model_finished_loading_cb): New callback.
-
- 17 Mar, 2004 2 commits
-
-
Morten Welinder authored
2004-03-17 Morten Welinder <terra@gnome.org> * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free volumes not actually put into the shortcut list.
-
Morten Welinder authored
2004-03-17 Morten Welinder <terra@gnome.org> * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we have no screen. Fixes #137260. (shortcuts_add_bookmark_from_path): Simplify using check_is_folder thereby fixing leak. Fixes #137259.
-
- 15 Mar, 2004 12 commits
-
-
Federico Mena Quintero authored
2004-03-15 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the "create folder" button in OPEN mode; all the others should show it it. (get_paths_foreach): Handle the editable row. * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder): Force a re-get of the folder so that the new directory gets added to its hash table of file info.
-
Federico Mena Quintero authored
2004-03-15 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save modes, set the Name entry of the file chooser if we get a nonexistent filename from the file entry. Fixes #135911. (gtk_file_chooser_default_set_current_name): Oops, this should also work if we are in CREATE_FOLDER mode. * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use gtk_file_path_copy(). * gtk/gtkfilechooserentry.c (check_completion_callback): Free the path that we got from the model. (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a hard-coded constant.
-
Federico Mena Quintero authored
Mon Mar 15 12:51:17 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show the title string in OPEN/SELECT_FOLDER mode as it's open-specific. Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze, so we'll fix it for 2.4.1 as #137272. * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate space_available correctly for RTL mode. w/o this, you can't scroll down again. Fixes #137021. 2004-03-15 Federico Mena Quintero <federico@ximian.com> * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize. (gtk_path_bar_scroll_down): Likewise.
-
Jonathan Blandford authored
Mon Mar 15 10:35:19 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set changing_folders to be true so we don't trigger a callback when we remove the selection (shortcuts_add_bookmarks): ditto
-
Jonathan Blandford authored
Mon Mar 15 08:48:48 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkfilechooserentry.c (match_selected_callback): implement correctly. (completion_match_func): Allow surpressing popdowns. (maybe_append_seperator_to_path): New function to add a separator item to a display_name. Bad hack. (check_completion_callback): Implement select-ahead as an idle. (add_completion_idle): new function to handle select-ahead (gtk_file_chooser_entry_do_insert_text): starf the select-ahead idle. (gtk_file_chooser_entry_focus): Override tab for completion. (gtk_file_chooser_entry_activate): commit select_ahead when activated. * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the appropriate widget for the mode.
-
Mark McLoughlin authored
2004-03-15 Mark McLoughlin <mark@skynet.ie> * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder" GtkFileChooserDefault member. Leftover from my original patch for bug #136987.
-
Federico Mena Quintero authored
2004-03-15 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder): Renamed from shortcuts_unselect_all(); now selects the row that corresponds to the current folder, if any. Fixes #135916. * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and _gtk_path_bar_down().
-
Federico Mena Quintero authored
2004-03-15 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilechooserdefault.c: Surround the drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's too unstable right now.
-
Owen Taylor authored
Sun Mar 14 23:36:15 2004 Owen Taylor <otaylor@redhat.com> * gtk/gtkfilechooserdefault.c: Implement local_only by filtering the shortcuts and bookmarks list by gtk_file_system_path_to_filename (file_system, path) != NULL. (#132894) * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add a convenience function, may by interesting to push to the file system vtable later for performance.
-
Federico Mena Quintero authored
2004-03-14 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path to be NULL, so that people can ask for information about a parent-less file system root (e.g. get_info (get_folder ("/"), NULL)). * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow the condition describe above. * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting information of root paths. * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
-
Owen Taylor authored
Sun Mar 14 21:03:15 2004 Owen Taylor <otaylor@redhat.com> * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/ _gtk_path_bar_down(). * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/ _gtk_path_bar_down() as bindings for Alt-Up and new Alt-Down. (Partly based on a patch by Mark McLoughlin, #136987)
-
Federico Mena Quintero authored
2004-03-14 Federico Mena Quintero <federico@ximian.com> Fixes #136185, patch by Morten Welinder, with some changes. * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function. (shortcuts_insert_path): Check the path first with check_is_folder(). (gtk_file_chooser_default_set_current_folder): Likewise. (gtk_file_chooser_default_add_shortcut_folder): Likewise. (browse_widgets_create): Unref the size group. * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): Handle the case where the file exists but it is not a directory. (IconType): Add value for ICON_UNDECIDED. (struct stat_info_entry): New structure to hold a file's struct stat, its MIME type and its icon type. (struct _GtkFileFolderUnix): Added a hash of struct stat_info_entry, and flags to remember which info types we've read so far. (get_icon_type): Use a helper function for the icons-from-stat types. (gtk_file_system_unix_render_icon): Use the cached file info. (gtk_file_folder_unix_get_info): Put the info in the cache. (gtk_file_system_unix_get_folder): Create the cache of file info structures. * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the case where display_name is the same as the existing info->display_name.
-
- 14 Mar, 2004 1 commit
-
-
Morten Welinder authored
-