model: Add a comment on the n_columns field type
authorEmmanuele Bassi <ebassi@linux.intel.com>
Tue, 16 Mar 2010 18:57:28 +0000 (18:57 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Tue, 16 Mar 2010 18:57:28 +0000 (18:57 +0000)
To avoid another bug report like:

  http://bugzilla.openedhand.com/show_bug.cgi?id=2017

with a patch that gets applied without a proper review, resulting in a
bug like:

  http://bugzilla.openedhand.com/show_bug.cgi?id=2032

I should probably add a comment on why on earth we're using an integer
as the n_columns member of the ClutterModelPrivate structure, and why it
is important that it is initialized as -1.

clutter/clutter-model.c

index c2e975f..2b19542 100644 (file)
@@ -193,6 +193,15 @@ struct _ClutterModelPrivate
 {
   GType                  *column_types;
   gchar                 **column_names;
+
+  /* we use an integer here because we want to be able to use -1 as a
+   * guard value, to allow calling set_names() and set_types() from
+   * sub-classes of ClutterModel. see bug:
+   *
+   *   http://bugzilla.openedhand.com/show_bug.cgi?id=2032
+   *
+   * for a reference.
+   */
   gint                    n_columns; 
 
   ClutterModelFilterFunc  filter_func;