Esempio n. 1
0
static void
iterate (ClutterModel *model)
{
  ClutterModelIter *iter;
  
  iter = clutter_model_get_first_iter (model);

  while (!clutter_model_iter_is_last (iter))
    {
      print_iter (iter, "Forward Iteration");
      iter = clutter_model_iter_next (iter);
    }
  g_object_unref (iter);

  iter = clutter_model_get_last_iter (model);  
  do
    {
      print_iter (iter, "Reverse Iteration");
      iter = clutter_model_iter_prev (iter);
    }
  while (!clutter_model_iter_is_first (iter));
  
  print_iter (iter, "Reverse Iteration");
  g_object_unref (iter);

  filter_model (model);
}
Esempio n. 2
0
static VALUE
rbclt_model_iter_is_first (VALUE self)
{
    ClutterModelIter *iter = CLUTTER_MODEL_ITER (RVAL2GOBJ (self));

    return clutter_model_iter_is_first (iter) ? Qtrue : Qfalse;
}