From d5741922971cf9dbb72346e6a43aae75b23dfea0 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 28 Apr 2019 21:59:22 +0200 Subject: Redraw slide windows when stylesheet is changed --- src/narrative_window.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/narrative_window.c') 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; in_slidewindows; i++ ) { -// slide_window_update(nw->slidewindows[i]); -// } + /* Full rerender of all slide windows */ + for ( i=0; in_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); } -- cgit v1.2.3