[vte] widget: Ensure rendering data is re-initialised on re-realise



commit ec08b2b0e255f62275773ef5d56b934c4ff3f6bd
Author: Christian Persch <chpe gnome org>
Date:   Sun May 11 10:32:40 2014 +0200

    widget: Ensure rendering data is re-initialised on re-realise
    
    pvt->draw is destroyed on unrealise, so we need to make sure to recreate it
    on realise.
    
    https://retrace.fedoraproject.org/faf/reports/429280/

 src/vte.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/src/vte.c b/src/vte.c
index 7fb4599..4a20630 100644
--- a/src/vte.c
+++ b/src/vte.c
@@ -8849,6 +8849,11 @@ vte_terminal_realize(GtkWidget *widget)
        /* Set the realized flag. */
        gtk_widget_set_realized (widget, TRUE);
 
+       /* Create rendering data if this is a re-realise */
+        if (terminal->pvt->draw == NULL) {
+                terminal->pvt->draw = _vte_draw_new();
+        }
+
        /* Set up input method support.  FIXME: do we need to handle the
         * "retrieve-surrounding" and "delete-surrounding" events? */
        if (terminal->pvt->im_context != NULL) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]