o = (Evas_Object_Textgrid *)(obj->object_data);
if (!o->cur.rows) return;
for (i = 0; i < o->cur.h; i++)
- evas_object_textgrid_row_clear(&(o->cur.rows[i]));
- free(o->cur.rows);
- o->cur.rows = NULL;
+ {
+ evas_object_textgrid_row_clear(&(o->cur.rows[i]));
+ o->cur.rows[i].ch1 = 0;
+ o->cur.rows[i].ch2 = o->cur.w - 1;
+ }
}
static void
/* free obj */
evas_object_textgrid_rows_clear(obj);
+ if (o->cur.rows) free(o->cur.rows);
if (o->cur.font_name) eina_stringshare_del(o->cur.font_name);
if (o->cur.font_source) eina_stringshare_del(o->cur.font_source);
if (o->cur.font_description) evas_font_desc_unref(o->cur.font_description);
if ((o->cur.w == w) && (o->cur.h == h)) return;
evas_object_textgrid_rows_clear(obj);
+ if (o->cur.rows)
+ {
+ free(o->cur.rows);
+ o->cur.rows = NULL;
+ }
if (o->cur.cells)
{
free(o->cur.cells);
int is, was = 0, pass = 0, freeze = 0;
Evas_Font_Description *font_description;
- if ((!font_name) || (!*font_name) ||(font_size <= 0))
+ if ((!font_name) || (!*font_name) || (font_size <= 0))
return;
MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ);
evas_object_inform_call_resize(obj);
o->changed = 1;
o->core_change = 1;
+ printf("ROWS CLR\n");
+ evas_object_textgrid_rows_clear(obj);
evas_object_change(obj);
}
}
o->changed = 1;
o->pal_change = 1;
+ evas_object_textgrid_rows_clear(obj);
evas_object_change(obj);
}