Use can_reformat instead of HTML special case. Allow reflow of parent for any object that gets a reformat.

This commit is contained in:
Michael Drake 2012-11-11 19:13:36 +00:00
parent ddf45cd672
commit bd3f65b7da

View File

@ -1178,14 +1178,15 @@ html_object_callback(hlcache_handle *object,
break;
case CONTENT_MSG_READY:
/* TODO: avoid knowledge of box internals here */
content_reformat(object, false,
box->max_width != UNKNOWN_MAX_WIDTH ?
box->width : 0,
box->max_width != UNKNOWN_MAX_WIDTH ?
box->height : 0);
if (content_can_reformat(object)) {
/* TODO: avoid knowledge of box internals here */
content_reformat(object, false,
box->max_width != UNKNOWN_MAX_WIDTH ?
box->width : 0,
box->max_width != UNKNOWN_MAX_WIDTH ?
box->height : 0);
if (content_get_type(object) == CONTENT_HTML) {
/* Adjust parent content for new object size */
html_object_done(box, object, o->background);
if (c->base.status == CONTENT_STATUS_READY ||
c->base.status == CONTENT_STATUS_DONE)