[gnome-commander/gcmd-1-3] advrename profiles: properly clear regex model



commit 942e36bc220165c9d0b9a0a670487629526735ec
Author: Piotr Eljasiak <epiotr src gnome org>
Date:   Sat May 16 00:24:07 2009 +0200

    advrename profiles: properly clear regex model
---
 ChangeLog                          |    5 +++++
 src/gnome-cmd-profile-component.cc |   11 +++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b6004cf..874d8cd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-05-16  Piotr Eljasiak  <epiotr use pl>
+
+	* src/gnome-cmd-profile-component.cc:
+	advrename profiles: properly clear regex model
+
 2009-05-15  Piotr Eljasiak  <epiotr use pl>
 
 	* src/gnome-cmd-file-props-dialog.cc:
diff --git a/src/gnome-cmd-profile-component.cc b/src/gnome-cmd-profile-component.cc
index e08cfe3..e380f5d 100644
--- a/src/gnome-cmd-profile-component.cc
+++ b/src/gnome-cmd-profile-component.cc
@@ -1123,10 +1123,21 @@ void GnomeCmdProfileComponent::update()
     gtk_spin_button_set_value (GTK_SPIN_BUTTON (priv->counter_step_spin), profile.counter_step);
     gtk_spin_button_set_value (GTK_SPIN_BUTTON (priv->counter_digits_spin), profile.counter_width);
 
+    if (!model_is_empty(priv->regex_model))
+    {
+        clear_regex_model(priv->regex_model);
+
+        g_signal_handlers_block_by_func (priv->regex_model, gpointer (Private::on_regex_model_row_deleted), this);
+        gtk_list_store_clear (GTK_LIST_STORE (priv->regex_model));
+        g_signal_handlers_unblock_by_func (priv->regex_model, gpointer (Private::on_regex_model_row_deleted), this);
+    }
+
     priv->fill_regex_model(profile);
 
     gtk_combo_box_set_active (GTK_COMBO_BOX (priv->case_combo), profile.case_conversion);
     gtk_combo_box_set_active (GTK_COMBO_BOX (priv->trim_combo), profile.trim_blanks);
+
+    g_signal_emit (G_OBJECT (this), signals[REGEX_CHANGED], 0);
 }
 
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]