talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 3c7b518b7b9e265a96a8bd437a8f3bddb6623dbc
parent 6e3ba6de4bffb9fb39db7e1b32dd8081cc31a15e
Author: Andrej Kacian <ticho@claws-mail.org>
Date:   Sat,  4 May 2019 17:32:16 +0200

Use "draw" signal to render the contents in litehtml plugin, instead of obsolete "expose-event" signal

Diffstat:
Msrc/plugins/litehtml_viewer/lh_widget.cpp | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/plugins/litehtml_viewer/lh_widget.cpp b/src/plugins/litehtml_viewer/lh_widget.cpp @@ -45,7 +45,7 @@ char master_css[] = { #include "css.inc" }; -static gboolean expose_event_cb(GtkWidget *widget, GdkEvent *event, +static gboolean draw_cb(GtkWidget *widget, cairo_t *cr, gpointer user_data); static gboolean button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer user_data); @@ -75,8 +75,8 @@ lh_widget::lh_widget() /* drawing area */ m_drawing_area = gtk_drawing_area_new(); gtk_container_add(GTK_CONTAINER(m_viewport), m_drawing_area); - g_signal_connect(m_drawing_area, "expose-event", - G_CALLBACK(expose_event_cb), this); + g_signal_connect(m_drawing_area, "draw", + G_CALLBACK(draw_cb), this); g_signal_connect(m_drawing_area, "motion_notify_event", G_CALLBACK(motion_notify_event), this); g_signal_connect(m_drawing_area, "button_press_event", @@ -255,13 +255,13 @@ void lh_widget::redraw(gboolean force_render) m_html->width(), m_html->height()); } - /* Paint the rendered HTML. */ gdkwin = gtk_widget_get_window(m_drawing_area); if (gdkwin == NULL) { g_warning("lh_widget::redraw: No GdkWindow to draw on!"); return; } cr = gdk_cairo_create(gdkwin); + draw(cr); cairo_destroy(cr); @@ -480,7 +480,7 @@ GdkPixbuf *lh_widget::get_local_image(const litehtml::tstring url) const } //////////////////////////////////////////////// -static gboolean expose_event_cb(GtkWidget *widget, GdkEvent *event, +static gboolean draw_cb(GtkWidget *widget, cairo_t *cr, gpointer user_data) { lh_widget *w = (lh_widget *)user_data;