--- ./Seat.cpp.orig 2013-10-29 15:12:13.000000000 -0200 +++ ./Seat.cpp 2013-10-29 15:12:13.000000000 -0200 @@ -151,10 +151,10 @@ gcv.font = XLoadFont(_dpy, "10x20"); gcflags = GCForeground | GCBackground | GCGraphicsExposures; _redgc = XCreateGC(_dpy, RootWindow(_dpy, _screen), gcflags, &gcv); + // allocate drawing area background color, set areas + XAllocNamedColor(_dpy, cmap, "Forest Green", &color, &color); } - // allocate drawing area background color, set areas - XAllocNamedColor(_dpy, cmap, "Forest Green", &color, &color); i = 0; XtSetArg(args[i], XmNbackground, color.pixel); i++; XtSetArg(args[i], XmNforeground, whitepixel); i++; @@ -255,25 +255,25 @@ void Seat::MakeCardMaps() for (int i = 0; i< 13; i++) { s_map[i] = XCreateBitmapFromData(_dpy, RootWindow(_dpy, _screen), - s_bits[i], CARD_MAP_WIDTH, CARD_MAP_HEIGHT); + reinterpret_cast(s_bits[i]), CARD_MAP_WIDTH, CARD_MAP_HEIGHT); h_map[i] = XCreateBitmapFromData(_dpy, RootWindow(_dpy, _screen), - h_bits[i], CARD_MAP_WIDTH, CARD_MAP_HEIGHT); + reinterpret_cast(h_bits[i]), CARD_MAP_WIDTH, CARD_MAP_HEIGHT); c_map[i] = XCreateBitmapFromData(_dpy, RootWindow(_dpy, _screen), - c_bits[i], CARD_MAP_WIDTH, CARD_MAP_HEIGHT); + reinterpret_cast(c_bits[i]), CARD_MAP_WIDTH, CARD_MAP_HEIGHT); d_map[i] = XCreateBitmapFromData(_dpy, RootWindow(_dpy, _screen), - d_bits[i], CARD_MAP_WIDTH, CARD_MAP_HEIGHT); + reinterpret_cast(d_bits[i]), CARD_MAP_WIDTH, CARD_MAP_HEIGHT); } back_map = XCreateBitmapFromData(_dpy, RootWindow(_dpy, _screen), - back_bits, CARD_MAP_WIDTH, CARD_MAP_HEIGHT); + reinterpret_cast(back_bits), CARD_MAP_WIDTH, CARD_MAP_HEIGHT); } @@ -342,7 +342,8 @@ Card ** cards = hands->Cards(); if( hands->NumOfCards() ) { - for(int i=0; i< hands->NumOfCards() -1; i++) + int i; + for(i=0; i< hands->NumOfCards() -1; i++) DrawCardBack(GetWindow(), cards[i], PositionCardX(cards[i],i), PositionCardY(cards[i],i)); DrawCard(GetWindow(), cards[i], PositionCardX(cards[i],i),