X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xaw%2Fxoptions.c;h=d8ccd1e8795b6b0c679522743150598ea5ef9536;hb=f68a94285500e535203965e56772b220ccf07c15;hp=f74d673aaa573a93419184d53d70e9bac619af88;hpb=0e350c1de145793080e5e3e767cb8a6a3f4330ad;p=xboard.git diff --git a/xaw/xoptions.c b/xaw/xoptions.c index f74d673..d8ccd1e 100644 --- a/xaw/xoptions.c +++ b/xaw/xoptions.c @@ -708,8 +708,15 @@ GraphEventProc(Widget widget, caddr_t client_data, XEvent *event) // to give drawing routines opportunity to use it before first expose event // (which are only processed when main gets to the event loop, so after all init!) // so only change when size is no longer good + cairo_t *cr; if(graph->choice) cairo_surface_destroy((cairo_surface_t *) graph->choice); graph->choice = (char**) cairo_image_surface_create (CAIRO_FORMAT_ARGB32, w, h); + // paint white, to prevent weirdness when people maximize window and drag pieces over space next to board + cr = cairo_create ((cairo_surface_t *) graph->choice); + cairo_rectangle (cr, 0, 0, w, h); + cairo_set_source_rgba(cr, 1.0, 1.0, 1.0, 1.0); + cairo_fill(cr); + cairo_destroy (cr); break; } w = ((XExposeEvent*)event)->width;