X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fx11.c;h=4dfb1431ff9c05afe89d6feac2483e5345fca90e;hp=3ee9b582a2e59ad949801e95062b27f18429a3e7;hb=998be01ad92a672b69b11e24d472f6c0c076817f;hpb=e582c697ddb8c9cd9d5d345beaf83c1916b849fa diff --git a/src/libgame/x11.c b/src/libgame/x11.c index 3ee9b582..4dfb1431 100644 --- a/src/libgame/x11.c +++ b/src/libgame/x11.c @@ -111,6 +111,7 @@ static DrawWindow X11InitWindow() unsigned long pen_fg = WhitePixel(display,screen); unsigned long pen_bg = BlackPixel(display,screen); const int width = video.width, height = video.height; + int i; #if 0 #if !defined(PLATFORM_MSDOS) @@ -213,6 +214,23 @@ static DrawWindow X11InitWindow() new_window->gc = XCreateGC(display, new_window->drawable, gc_valuemask, &gc_values); + /* create GCs for line drawing (black and white) */ + for(i=0; i<2; i++) + { + gc_values.graphics_exposures = False; + gc_values.foreground = (i ? pen_fg : pen_bg); + gc_values.background = pen_bg; + gc_values.line_width = 4; + gc_values.line_style = LineSolid; + gc_values.cap_style = CapRound; + gc_values.join_style = JoinRound; + + gc_valuemask = GCGraphicsExposures | GCForeground | GCBackground | + GCLineWidth | GCLineStyle | GCCapStyle | GCJoinStyle; + new_window->line_gc[i] = + XCreateGC(display, new_window->drawable, gc_valuemask, &gc_values); + } + return new_window; }