/*
- * Copyright (C) 2008 Carl Worth
+ * Copyright (C) 2009 Carl Worth
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
int cell_size;
} layout_t;
-typedef struct _loa_game loa_game_t;
+typedef struct _dvonn_game dvonn_game_t;
typedef struct {
- loa_game_t *game;
+ dvonn_game_t *game;
GtkWidget *window;
layout_t layout;
} view_t;
-struct _loa_game {
+struct _dvonn_game {
view_t **views;
int num_views;
/* XXX: This really should have an interest rectangle. */
static void
-loa_game_update_windows (loa_game_t *game)
+dvonn_game_update_windows (dvonn_game_t *game)
{
int i;
{
view_t *view = user_data;
layout_t *layout = &view->layout;
- loa_game_t *game = view->game;
+ dvonn_game_t *game = view->game;
int x, y;
char *error;
else if (game->board.cells[x][y].type == DVONN_CELL_WHITE)
game->board.cells[x][y].type = DVONN_CELL_EMPTY;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
return TRUE;
game->has_selected = TRUE;
game->selected_x = x;
game->selected_y = y;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
}
return TRUE;
}
y == game->selected_y)
{
game->has_selected = FALSE;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
return TRUE;
}
x, y, &error))
{
game->has_selected = FALSE;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
return TRUE;
} else {
printf ("Illegal move %c%d%c%d: %s\n",
{
view_t *view = user_data;
layout_t *layout = &view->layout;
- loa_game_t *game = view->game;
+ dvonn_game_t *game = view->game;
cairo_t *cr;
int x, y;
}
static void
-loa_game_init (loa_game_t *game)
+dvonn_game_init (dvonn_game_t *game)
{
game->views = NULL;
game->num_views = 0;
}
static void
-view_init (view_t *view, loa_game_t *game, GtkWidget *window)
+view_init (view_t *view, dvonn_game_t *game, GtkWidget *window)
{
view->game = game;
view->window = window;
}
static void
-loa_game_create_view (loa_game_t *game)
+dvonn_game_create_view (dvonn_game_t *game)
{
view_t *view;
GtkWidget *window;
int
main (int argc, char *argv[])
{
- loa_game_t game;
+ dvonn_game_t game;
- loa_game_init (&game);
+ dvonn_game_init (&game);
gtk_init (&argc, &argv);
/* Create two views of the game (one for each player) */
- loa_game_create_view (&game);
- loa_game_create_view (&game);
+ dvonn_game_create_view (&game);
+ dvonn_game_create_view (&game);
gtk_main ();