From 885383993be0d8c82ae02a145803bf901ac9e533 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 13 Feb 2015 21:29:52 +0100 Subject: Render only once when creating an SCEditor --- src/sc_editor.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/sc_editor.c b/src/sc_editor.c index 3bcc642..1331174 100644 --- a/src/sc_editor.c +++ b/src/sc_editor.c @@ -1414,8 +1414,10 @@ void sc_editor_set_size(SCEditor *e, int w, int h) e->w = w; e->h = h; update_size_request(e); - rerender(e); - redraw_editor(e); + if ( gtk_widget_get_mapped(GTK_WIDGET(e)) ) { + rerender(e); + redraw_editor(e); + } } @@ -1423,8 +1425,10 @@ void sc_editor_set_logical_size(SCEditor *e, double w, double h) { e->log_w = w; e->log_h = h; - rerender(e); - redraw_editor(e); + if ( gtk_widget_get_mapped(GTK_WIDGET(e)) ) { + rerender(e); + redraw_editor(e); + } } @@ -1503,8 +1507,6 @@ SCEditor *sc_editor_new(SCBlock *scblocks, SCBlock **stylesheets) err->message); } - rerender(sceditor); - gtk_widget_set_size_request(GTK_WIDGET(sceditor), sceditor->w, sceditor->h); -- cgit v1.2.3