gboolean vadj_changed;
gint new_height;
+ g_signal_stop_emission_by_name (G_OBJECT (adj), "changed");
+
priv->html_scroll->requisition.height = html_vadj->upper;
+ if (html_vadj->upper == priv->html_scroll->allocation.height)
+ return;
priv->html_scroll->allocation.height = html_vadj->upper;
set_vadjustment_values (msg_view, &vadj_changed);
ModestMsgViewPrivate *priv = MODEST_MSG_VIEW_GET_PRIVATE (view);
GtkAdjustment *html_vadj;
html_vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (priv->html_scroll));
- html_vadj->upper = html_vadj->page_size;
+ html_vadj->page_size = html_vadj->upper;
gtk_adjustment_changed (html_vadj);
gtk_widget_queue_resize (GTK_WIDGET (view));
gtk_widget_queue_draw (GTK_WIDGET (view));