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