diff options
author | Thomas White <taw@bitwiz.me.uk> | 2019-04-28 21:59:22 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.me.uk> | 2019-04-28 21:59:22 +0200 |
commit | d5741922971cf9dbb72346e6a43aae75b23dfea0 (patch) | |
tree | 39f450963a4898eb5ba0ccb7a252cdc696c2ea2c /src/narrative_window.c | |
parent | 2897b564b0a1c202f3337486057ac442843ef572 (diff) |
Redraw slide windows when stylesheet is changed
Diffstat (limited to 'src/narrative_window.c')
-rw-r--r-- | src/narrative_window.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/narrative_window.c b/src/narrative_window.c index 94ae8e1..413653d 100644 --- a/src/narrative_window.c +++ b/src/narrative_window.c @@ -253,15 +253,15 @@ static gint load_ss_response_sig(GtkWidget *d, gint response, static void stylesheet_changed_sig(GtkWidget *da, NarrativeWindow *nw) { -// int i; + int i; - /* Full rerender, first block may have changed */ + /* Full rerender */ gtk_narrative_view_redraw(GTK_NARRATIVE_VIEW(nw->nv)); -// /* Full rerender of all slide windows */ -// for ( i=0; i<nw->n_slidewindows; i++ ) { -// slide_window_update(nw->slidewindows[i]); -// } + /* Full rerender of all slide windows */ + for ( i=0; i<nw->n_slidewindows; i++ ) { + slide_window_update(nw->slidewindows[i]); + } } @@ -502,7 +502,10 @@ static gboolean nw_double_click_sig(GtkWidget *da, gpointer *pslide, { Slide *slide = (Slide *)pslide; if ( nw->show == NULL ) { - slide_window_open(nw->n, slide, nw->app); + if ( nw->n_slidewindows < 16 ) { + nw->slidewindows[nw->n_slidewindows++] = slide_window_open(nw->n, slide, + nw->app); + } } else { sc_slideshow_set_slide(nw->show, slide); } |