X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fwindow.c;h=7dd14c7b3d53d6e22e7538d2eadea855469c0e92;hb=e814f969f41041687a5e1cfce558b64432130279;hp=53f264dc91200ebdfcce700dfdc7db822d2d3b2b;hpb=f6471ec24982a18b8aa2d282d13f4254c906861a;p=rodin%2Fchimara.git diff --git a/libchimara/window.c b/libchimara/window.c index 53f264d..7dd14c7 100644 --- a/libchimara/window.c +++ b/libchimara/window.c @@ -895,17 +895,26 @@ glk_window_clear(winid_t win) /** * glk_set_window: - * @win: A window. + * @win: A window, or %NULL. * * Sets the current stream to @win's window stream. It is exactly equivalent to * |[ #glk_stream_set_current(#glk_window_get_stream(@win)) ]| * See Streams. + * + * Chimara + * + * Although this is not mentioned in the specification, @win may also be + * %NULL, in which case the current stream is also set to %NULL. + * */ void glk_set_window(winid_t win) { - VALID_WINDOW(win, return); - glk_stream_set_current( glk_window_get_stream(win) ); + VALID_WINDOW_OR_NULL(win, return); + if(win) + glk_stream_set_current( glk_window_get_stream(win) ); + else + glk_stream_set_current(NULL); } /**