Hello!
Some time ago I wrote custom cell renderer using gtk+, now I'm trying to
port/rewrite it to gtkmm and I'm not sure if I'm doing it right. I'm not
sure about implementing new properties, here you have my code:
class TransferCellRenderer :
public Gtk::CellRenderer
{
public:
TransferCellRenderer (void);
void get_size_vfunc (Gtk::Widget &widget,
int &x_offset,
int &y_offset,
int &width,
int &height);
void render_vfunc (const Glib::RefPtr <Gdk::Window> &window,
Gtk::Widget &widget,
const Gdk::Rectangle
&background_area,
const Gdk::Rectangle &cell_area,
const Gdk::Rectangle &expose_area,
Gtk::CellRendererState flags);
private:
Glib::Property <TransferCellRendererObject *>
property_transfer_object;
};
and constructor implementation:
TransferCellRenderer::TransferCellRenderer (void) :
property_transfer_object (*this, "transfer-object")
{
// ...
}
When I create new object, gtkmm displays message:
GLib-GObject-CRITICAL **: g_object_class_install_property: assertion
`class->set_property != NULL' failed
What's wrong?
Additional question - There is nothing wrong with creating my renderer with:
'Gtk::manage (new TransferCellRenderer)' code?
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list