index d31323b72a190f7c43cdc8207f865dc64178ca91..ccef4d0cbd8f5815ad38dbc2313272c9ac38186b 100644 (file)
/** lifetime is measured in milliseconds
*/
-TemporaryItem::TemporaryItem(SPCanvasItem *item, guint lifetime)
+TemporaryItem::TemporaryItem(SPCanvasItem *item, guint lifetime, bool deselect_destroy)
: canvasitem(item),
- timeout_id(0)
+ timeout_id(0),
+ destroy_on_deselect(deselect_destroy)
{
+ if (lifetime > 0 && destroy_on_deselect) {
+ g_print ("Warning: lifetime should be 0 when destroy_on_deselect is true\n");
+ lifetime = 0;
+ }
// zero lifetime means stay forever, so do not add timeout event.
if (lifetime > 0) {
timeout_id = g_timeout_add(lifetime, &TemporaryItem::_timeout, this);