summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@localhost.localdomain>2006-05-01 02:05:20 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-05-01 02:05:20 +0000
commit35c6736cf03d6a25abfa44c198707df9bb91879d (patch)
treea50545d255dc2e72562807a74e4529575257b59c
parente751b22a09c7b923236ce98e356d01178c970d32 (diff)
downloadgdk-pixbuf-35c6736cf03d6a25abfa44c198707df9bb91879d.tar.gz
Document GtkTreeModel signals.
2006-04-30 Matthias Clasen <mclasen@localhost.localdomain> * gtk/gtktreemodel.c (gtk_tree_model_base_init): Document GtkTreeModel signals.
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--gtk/gtktreemodel.c56
3 files changed, 65 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 28edb6ebf..b5f1fa314 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-04-30 Matthias Clasen <mclasen@localhost.localdomain>
+
+ * gtk/gtktreemodel.c (gtk_tree_model_base_init): Document
+ GtkTreeModel signals.
+
2006-04-19 Michael Emmel <mike.emmel@gmail.com>
* gdk/directfb/gdkdrawable-directfb.c: removed all subtracting one on
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 28edb6ebf..b5f1fa314 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,8 @@
+2006-04-30 Matthias Clasen <mclasen@localhost.localdomain>
+
+ * gtk/gtktreemodel.c (gtk_tree_model_base_init): Document
+ GtkTreeModel signals.
+
2006-04-19 Michael Emmel <mike.emmel@gmail.com>
* gdk/directfb/gdkdrawable-directfb.c: removed all subtracting one on
diff --git a/gtk/gtktreemodel.c b/gtk/gtktreemodel.c
index 94c179b14..f3ba02b27 100644
--- a/gtk/gtktreemodel.c
+++ b/gtk/gtktreemodel.c
@@ -146,10 +146,18 @@ gtk_tree_model_base_init (gpointer g_class)
rows_reordered_params[1] = GTK_TYPE_TREE_ITER;
rows_reordered_params[2] = G_TYPE_POINTER;
+ /**
+ * GtkTreeModel::row-changed:
+ * @tree_model: the #GtkTreeModel on which the signal is emitted
+ * @path: a #GtkTreePath identifying the changed row
+ * @iter: a valid #GtkTreeIter pointing to the changed row
+ *
+ * Gets emitted when a row in the model has changed.
+ */
tree_model_signals[ROW_CHANGED] =
g_signal_new (I_("row_changed"),
GTK_TYPE_TREE_MODEL,
- G_SIGNAL_RUN_LAST,
+ G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GtkTreeModelIface, row_changed),
NULL, NULL,
_gtk_marshal_VOID__BOXED_BOXED,
@@ -169,6 +177,19 @@ gtk_tree_model_base_init (gpointer g_class)
* is to keep proper ordering with respect to signal handlers
* connected normally and after.
*/
+
+ /**
+ * GtkTreeModel::row-inserted:
+ * @tree_model: the #GtkTreeModel on which the signal is emitted
+ * @path: a #GtkTreePath identifying the new row
+ * @iter: a valid #GtkTreeIter pointing to the new row
+ *
+ * Gets emitted when a new row has been inserted in the model.
+ *
+ * Note that the row may still be empty at this point, since
+ * it is a common pattern to first insert an empty row, and
+ * then fill it with the desired values.
+ */
closure = g_closure_new_simple (sizeof (GClosure), NULL);
g_closure_set_marshal (closure, row_inserted_marshal);
tree_model_signals[ROW_INSERTED] =
@@ -181,6 +202,15 @@ gtk_tree_model_base_init (gpointer g_class)
G_TYPE_NONE, 2,
row_inserted_params);
+ /**
+ * GtkTreeModel::row-has-child-toggled:
+ * @tree_model: the #GtkTreeModel on which the signal is emitted
+ * @path: a #GtkTreePath identifying the row
+ * @iter: a valid #GtkTreeIter pointing to the row
+ *
+ * Gets emitted when a row has gotten the first child row or lost
+ * its last child row.
+ */
tree_model_signals[ROW_HAS_CHILD_TOGGLED] =
g_signal_new (I_("row_has_child_toggled"),
GTK_TYPE_TREE_MODEL,
@@ -192,6 +222,16 @@ gtk_tree_model_base_init (gpointer g_class)
GTK_TYPE_TREE_PATH | G_SIGNAL_TYPE_STATIC_SCOPE,
GTK_TYPE_TREE_ITER);
+ /**
+ * GtkTreeModel::row-deleted:
+ * @tree_model: the #GtkTreeModel on which the signal is emitted
+ * @path: a #GtkTreePath identifying the row
+ *
+ * Gets emitted when a row has been deleted.
+ *
+ * Note that no iterator is passed to the signal handler,
+ * since the row is already deleted.
+ */
closure = g_closure_new_simple (sizeof (GClosure), NULL);
g_closure_set_marshal (closure, row_deleted_marshal);
tree_model_signals[ROW_DELETED] =
@@ -204,6 +244,20 @@ gtk_tree_model_base_init (gpointer g_class)
G_TYPE_NONE, 1,
row_deleted_params);
+ /**
+ * GtkTreeModel::rows-reordered:
+ * @tree_model: the #GtkTreeModel on which the signal is emitted
+ * @path: a #GtkTreePath identifying the tree node whose children
+ * have been reordered
+ * @iter: a valid #GtkTreeIter pointing to the node whose
+ *
+ * Gets emitted when the children of a node in the #GtkTreeModel
+ * have been reordered.
+ *
+ * Note that this signal is <emphasis>not</emphasis> emitted
+ * when rows are reordered by DND, since this is implemented
+ * by removing and then reinserting the row.
+ */
closure = g_closure_new_simple (sizeof (GClosure), NULL);
g_closure_set_marshal (closure, rows_reordered_marshal);
tree_model_signals[ROWS_REORDERED] =