From 7418c7f7e1af79441e2f46351f791f338fafec7b Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Fri, 20 Feb 2004 20:34:24 +0000 Subject: After setting the new selected iter, call cursor_changed() so we can 2004-02-20 Jeffrey Stedfast * rule-editor.c (rule_delete): After setting the new selected iter, call cursor_changed() so we can update state. Fixes bug #54205. svn path=/trunk/; revision=24823 --- filter/rule-editor.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'filter/rule-editor.c') diff --git a/filter/rule-editor.c b/filter/rule-editor.c index 861605878d..320e9851e1 100644 --- a/filter/rule-editor.c +++ b/filter/rule-editor.c @@ -43,6 +43,8 @@ static void set_source (RuleEditor *re, const char *source); static void set_sensitive (RuleEditor *re); static FilterRule *create_rule (RuleEditor *re); +static void cursor_changed (GtkTreeView *treeview, RuleEditor *re); + static void rule_editor_class_init (RuleEditorClass *klass); static void rule_editor_init (RuleEditor *re); static void rule_editor_finalise (GObject *obj); @@ -422,6 +424,7 @@ rule_delete (GtkWidget *widget, RuleEditor *re) gtk_tree_model_get_iter (GTK_TREE_MODEL (re->model), &iter, path); gtk_tree_path_free (path); + /* select the new row */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (re->list)); gtk_tree_selection_select_iter (selection, &iter); @@ -429,6 +432,10 @@ rule_delete (GtkWidget *widget, RuleEditor *re) path = gtk_tree_model_get_path ((GtkTreeModel *) re->model, &iter); gtk_tree_view_scroll_to_cell (re->list, path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free (path); + + /* update our selection state */ + cursor_changed (re->list, re); + return; } } -- cgit v1.2.3