diff options
author | Thomas White <taw@bitwiz.org.uk> | 2015-02-13 21:29:52 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2015-02-14 11:37:16 +0100 |
commit | 885383993be0d8c82ae02a145803bf901ac9e533 (patch) | |
tree | 64526d355db94fd3501b43f8588d3f38c54fd518 | |
parent | 08f88584a7a15f01d1efd83891ea0b6129283a3d (diff) |
Render only once when creating an SCEditor
-rw-r--r-- | src/sc_editor.c | 14 |
1 files changed, 8 insertions, 6 deletions
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); |