aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--shell/ChangeLog5
-rw-r--r--shell/e-storage-set-view.c11
-rw-r--r--shell/e-storage-set-view.h1
3 files changed, 17 insertions, 0 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog
index 11029f6f39..b5b6589d38 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,3 +1,8 @@
+2002-05-13 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_set_value_at): Added a signal when
+ the value of the checkboxes changes.
+
2002-05-10 Ettore Perazzoli <ettore@ximian.com>
* e-shell-shared-folder-picker-dialog.c: Add members `parent' and
diff --git a/shell/e-storage-set-view.c b/shell/e-storage-set-view.c
index 3938d48d1a..5d4a7616e6 100644
--- a/shell/e-storage-set-view.c
+++ b/shell/e-storage-set-view.c
@@ -108,6 +108,7 @@ enum {
DND_ACTION,
FOLDER_CONTEXT_MENU_POPPING_UP,
FOLDER_CONTEXT_MENU_POPPED_DOWN,
+ CHECKBOXES_CHANGED,
LAST_SIGNAL
};
@@ -1274,6 +1275,8 @@ etree_set_value_at (ETreeModel *etree,
g_free (temp);
}
e_tree_model_node_col_changed (etree, tree_path, col);
+ gtk_signal_emit (GTK_OBJECT (storage_set_view),
+ signals[CHECKBOXES_CHANGED]);
break;
}
}
@@ -1587,6 +1590,14 @@ class_init (EStorageSetViewClass *klass)
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
+ signals[CHECKBOXES_CHANGED]
+ = gtk_signal_new ("checkboxes_changed",
+ GTK_RUN_FIRST,
+ object_class->type,
+ GTK_SIGNAL_OFFSET (EStorageSetViewClass, checkboxes_changed),
+ gtk_marshal_NONE__NONE,
+ GTK_TYPE_NONE, 0);
+
gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL);
}
diff --git a/shell/e-storage-set-view.h b/shell/e-storage-set-view.h
index ff620ea5de..553db79f9e 100644
--- a/shell/e-storage-set-view.h
+++ b/shell/e-storage-set-view.h
@@ -68,6 +68,7 @@ struct _EStorageSetViewClass {
void (* folder_context_menu_popping_up) (EStorageSetView *storage_set_view,
const char *path);
void (* folder_context_menu_popped_down) (EStorageSetView *storage_set_view);
+ void (* checkboxes_changed) (EStorageSetView *storage_set_view);
};