summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserentry.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-11-04 16:33:58 +0100
committerBenjamin Otte <otte@redhat.com>2011-12-16 20:09:12 +0100
commitc3da748cb25f25d6970c56ad331e6d748b51345d (patch)
treeec9e465e4d70a052e4f29d3eb770e164127ae50d /gtk/gtkfilechooserentry.c
parent9d09028970f8798b4661544022f79debb22427ba (diff)
downloadgtk+-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.c33
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))
{