On 15 July 2014, quoth Gurjot Singh:
> I meant that, taking an example that I showed earlier, when I call the
> on_point_cb() it draws the point like defined and when I call the next
> function on_line_cb(), the line is drawn but the previously drawn point
> is wiped clean.
> IDK maybe this is because I am using queue_draw() which re-draws the
> entire widget. But if I understand it correctly, like you suggested that
> cairo context is already equipped with clip region and I don't have to
> explicitly define this clip_rectangle.

Like most GUI frameworks, drawing is not persistent.  When your
application-layer callbacks are called to add a line or a box or whatever to
the drawing model, you must internally store that (presumably you're doing
that anyway if you want to be able to load or save drawings).  When the
on_draw callback is called, you must assume the canvas is blank and redraw
everything that needs to be visible based on your previous storage.


_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to