aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2015-02-13 21:29:52 +0100
committerThomas White <taw@bitwiz.org.uk>2015-02-14 11:37:16 +0100
commit885383993be0d8c82ae02a145803bf901ac9e533 (patch)
tree64526d355db94fd3501b43f8588d3f38c54fd518 /src
parent08f88584a7a15f01d1efd83891ea0b6129283a3d (diff)
Render only once when creating an SCEditor
Diffstat (limited to 'src')
-rw-r--r--src/sc_editor.c14
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);