]> Pileus Git - ~andy/gtk/commitdiff
Factor out some code
authorFederico Mena Quintero <federico@gnu.org>
Thu, 13 Mar 2008 00:39:15 +0000 (00:39 +0000)
committerFederico Mena Quintero <federico@src.gnome.org>
Thu, 13 Mar 2008 00:39:15 +0000 (00:39 +0000)
Signed-off-by: Federico Mena Quintero <federico@gnu.org>
svn path=/trunk/; revision=19830

gtk/gtkfilechooserentry.c

index f94e03c29363021b371e01209ec25f34773b7f44..243a2519d21b83217d58572c3b1604154c74e6e8 100644 (file)
@@ -593,6 +593,15 @@ clear_completions (GtkFileChooserEntry *chooser_entry)
   chooser_entry->load_complete_action = LOAD_COMPLETE_NOTHING;
 }
 
+static void
+clear_completions_if_not_in_change (GtkFileChooserEntry *chooser_entry)
+{
+  if (chooser_entry->in_change)
+    return;
+
+  clear_completions (chooser_entry);
+}
+
 static void
 gtk_file_chooser_entry_do_delete_text (GtkEditable *editable,
                                       gint         start_pos,
@@ -602,10 +611,7 @@ gtk_file_chooser_entry_do_delete_text (GtkEditable *editable,
 
   parent_editable_iface->do_delete_text (editable, start_pos, end_pos);
 
-  if (chooser_entry->in_change)
-    return;
-
-  clear_completions (chooser_entry);
+  clear_completions_if_not_in_change (chooser_entry);
 }
 
 static void
@@ -616,10 +622,7 @@ gtk_file_chooser_entry_set_position (GtkEditable *editable,
 
   parent_editable_iface->set_position (editable, position);
 
-  if (chooser_entry->in_change)
-    return;
-
-  clear_completions (chooser_entry);
+  clear_completions_if_not_in_change (chooser_entry);
 }
 
 static void
@@ -631,10 +634,7 @@ gtk_file_chooser_entry_set_selection_bounds (GtkEditable *editable,
 
   parent_editable_iface->set_selection_bounds (editable, start_pos, end_pos);
 
-  if (chooser_entry->in_change)
-    return;
-
-  clear_completions (chooser_entry);
+  clear_completions_if_not_in_change (chooser_entry);
 }
 
 static void