We also call paint_white() earlier in redraw().
This results in properly clearing the previously
rendered html content when opening a different
HTML part.
GdkWindow *gdkwin;
cairo_t *cr;
- if (m_html == NULL) {
- g_warning("lh_widget::redraw: No document!");
+ paint_white();
+
+ if (m_html == NULL)
return;
- }
/* Get width of the viewport. */
gdkwin = gtk_viewport_get_view_window(GTK_VIEWPORT(m_viewport));
m_html->width(), m_html->height());
}
- paint_white();
-
/* Paint the rendered HTML. */
gdkwin = gtk_widget_get_window(m_drawing_area);
if (gdkwin == NULL) {
}
void lh_widget::clear()
{
+ m_html = nullptr;
paint_white();
m_rendered_width = 0;
}