Bart Verstraete <[EMAIL PROTECTED]> writes:

> what signal is raised if the canvas is resized? I dont find it, not
> in container or widget?

I think it's Widget::on_size_request().

> And how do you change its backgroundcolor? Don't say fill it up
> with a Gnome::Canvas::Rect ;-)

There is a member function inherited from widget, modify_bg(). I have
the following somewhere in my Hardware Monitor code:

void CanvasView::do_set_background(unsigned int color)
{
  Gdk::Color c;
  c.set_rgb(((color >> 24) & 0xff) * 256,
            ((color >> 16) & 0xff) * 256,
            ((color >>  8) & 0xff) * 256);

  canvas->modify_bg(Gtk::STATE_NORMAL, c);
  canvas->modify_bg(Gtk::STATE_ACTIVE, c);
  canvas->modify_bg(Gtk::STATE_PRELIGHT, c);
  canvas->modify_bg(Gtk::STATE_SELECTED, c);
  canvas->modify_bg(Gtk::STATE_INSENSITIVE, c);
}

> And how do you make on Gnome::Canvas::Rect round corners?

Hm, you probably have to code it yourself. Four lines with rounded
edges.

-- 
Ole Laursen
http://www.cs.aau.dk/~olau/
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to