bool Board::on_configure_event(GdkEventConfigure* ev)
{
//if(ui_pixmap)
// return true;
ui_pixmap = Gdk::Pixmap::create(this->get_window(),get_width(),get_height());
redraw();
if(ui_pixmap) {
return true;
}
return false;
bool Board::on_expose_event(GdkEventExpose* ev)
if (buf_len > 0) {
*p = 0;
printf(buf);
printf("%s",buf);
std::string str_buf(buf);
parent.show_textview_engine_log(str_buf);
bool ConfWindow::on_delete_event(GdkEventAny*)
on_button_cancel();
return(true);
void ConfWindow::write_to_GMConf()
case RED_KNIGHT:
case BLACK_KNIGHT:
for(int k=0;k<8;k++){
dst=src+ KingMoveTab[k];
dst=src+ KnightMoveTab[k];
if(in_board(dst)){
int mv = get_move(src,dst);
if(make_move(mv)){
n++;
DLOG(" n=%d\n");
DLOG(" n=%d\n", n);
/** 为纵线上的棋子排序*/
for(int k=start;k<n-1;k++)
for(int j=n-2;j>=k;j--){
auto_save_chess_file();
board->free_game(false);
set_status();
void MainWindow::set_red_war_time(const Glib::ustring& f_time,const Glib::ustring& c_time)
gchar* argv[3];
#ifdef __linux__
argv[0] = "aplay";
argv[0] = (gchar *)"aplay";
#elif __APPLE__
argv[0] = "afplay";
#endif
-- gmchess-0.29.6/src/engine/cchess.cpp
++ gmchess-0.29.6/src/engine/cchess.cpp
lpSrc ++;
};
while(lpSrc != '\0' && lpDst < lpDstLimit) {
while(lpSrc != NULL && lpDst < lpDstLimit) {
*lpDst = *lpSrc;
lpDst ++;