[ Box__Routine maxwid arr ix lines lastnl parwin; maxwid = 0; ! squash compiler warning lines = arr-->0; if (gg_quotewin == 0) { gg_arguments-->0 = lines; ix = InitGlkWindow(GG_QUOTEWIN_ROCK); if (ix == 0) gg_quotewin = glk($0023, gg_mainwin, $12, lines, 3, GG_QUOTEWIN_ROCK); ! window_open } else { parwin = glk($0029, gg_quotewin); ! window_get_parent glk($0026, parwin, $12, lines, 0); ! window_set_arrangement } lastnl = true; if (gg_quotewin) { glk($002A, gg_quotewin); ! window_clear glk($002F, gg_quotewin); ! set_window lastnl = false; } ! If gg_quotewin is zero here, the quote just appears in the story window. glk($0086, 7); ! set blockquote style for (ix=0 : ix(ix+1); if (ix < lines-1 || lastnl) new_line; } glk($0086, 0); ! set normal style if (gg_quotewin) { glk($002F, gg_mainwin); ! set_window } ];