aboutsummaryrefslogtreecommitdiff
path: root/src/sc_editor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sc_editor.c')
-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);