try to write analogue of Gtk function from gtk-demo:

gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combo),
                                        renderer,
                                        is_capital_sensitive,
                                        NULL, NULL);

as i think analogue of this function in gtkmm is:
typedef sigc::slot<void, const TreeModel::const_iterator&> 
Gtk::CellLayout::SlotCellData

now i try to write:
void is_sensitive_combo_items(Gtk::TreeModel::const_iterator iter)
{
      //always write 1
        cout << iter;
      //always write 0
        cout << (*iter).parent();

        if (iter == (*iter).parent())
        {
                pRenderer.property_sensitive() = false;
        }
}

GTK:
static void
is_capital_sensitive (GtkCellLayout   *cell_layout,
                      GtkCellRenderer *cell,
                      GtkTreeModel    *tree_model,
                      GtkTreeIter     *iter,
                      gpointer         data)
{
  gboolean sensitive;

  sensitive = !gtk_tree_model_iter_has_child (tree_model, iter);

  g_object_set (cell, "sensitive", sensitive, NULL);
}

but it does not work. How to set sensitive = false row in model.
Please help. I don't know how to do this :(((
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to