diff options
author | Benjamin Otte <otte@redhat.com> | 2011-11-04 16:33:58 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-12-16 20:09:12 +0100 |
commit | c3da748cb25f25d6970c56ad331e6d748b51345d (patch) | |
tree | ec9e465e4d70a052e4f29d3eb770e164127ae50d /gtk/gtkfilechooserentry.c | |
parent | 9d09028970f8798b4661544022f79debb22427ba (diff) | |
download | gtk+-c3da748cb25f25d6970c56ad331e6d748b51345d.tar.gz |
filechooserentry: Simplify code
Now that we've imported the function in the last commit, rename it and
omit useless arguments by instead passing in the entry directly.
Diffstat (limited to 'gtk/gtkfilechooserentry.c')
-rw-r--r-- | gtk/gtkfilechooserentry.c | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/gtk/gtkfilechooserentry.c b/gtk/gtkfilechooserentry.c index c491e65e32..69f5af8184 100644 --- a/gtk/gtkfilechooserentry.c +++ b/gtk/gtkfilechooserentry.c @@ -442,12 +442,11 @@ has_uri_scheme (const char *str) } static gboolean -_gtk_file_system_parse (GtkFileSystem *file_system, - GFile *base_file, - const gchar *str, - GFile **folder, - gchar **file_part, - GError **error) +gtk_file_chooser_entry_parse (GtkFileChooserEntry *chooser_entry, + const gchar *str, + GFile **folder, + gchar **file_part, + GError **error) { GFile *file; gboolean result = FALSE; @@ -494,8 +493,8 @@ _gtk_file_system_parse (GtkFileSystem *file_system, file = g_file_parse_name (str); else { - if (base_file) - file = g_file_resolve_relative_path (base_file, str); + if (chooser_entry->base_folder) + file = g_file_resolve_relative_path (chooser_entry->base_folder, str); else { *folder = NULL; @@ -508,7 +507,7 @@ _gtk_file_system_parse (GtkFileSystem *file_system, } } - if (base_file && g_file_equal (base_file, file)) + if (chooser_entry->base_folder && g_file_equal (chooser_entry->base_folder, file)) { /* this is when user types '.', could be the * beginning of a hidden file, ./ or ../ @@ -585,12 +584,11 @@ find_common_prefix (GtkFileChooserEntry *chooser_entry, text_up_to_cursor = gtk_editable_get_chars (editable, 0, gtk_editable_get_position (editable)); - parsed = _gtk_file_system_parse (chooser_entry->file_system, - chooser_entry->base_folder, - text_up_to_cursor, - &parsed_folder_file, - &parsed_file_part, - error); + parsed = gtk_file_chooser_entry_parse (chooser_entry, + text_up_to_cursor, + &parsed_folder_file, + &parsed_file_part, + error); g_free (text_up_to_cursor); @@ -1507,9 +1505,8 @@ refresh_current_folder_and_file_part (GtkFileChooserEntry *chooser_entry, text = gtk_editable_get_chars (editable, 0, end_pos); error = NULL; - if (!_gtk_file_system_parse (chooser_entry->file_system, - chooser_entry->base_folder, text, - &folder_file, &file_part, &error)) + if (!gtk_file_chooser_entry_parse (chooser_entry, + text, &folder_file, &file_part, &error)) { if (g_error_matches (error, GTK_FILE_CHOOSER_ERROR, GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME)) { |