This is the doxygen documentation for gtkboard.

.
Main Page   Data Structures   File List   Data Fields   Globals  

menu.c File Reference

#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include "config.h"
#include "ui.h"
#include "menu.h"
#include "move.h"
#include "ui_common.h"
#include "aaball.h"
#include "board.h"

Go to the source code of this file.

Defines

#define SB_MESSAGE_STRLEN   64
#define SB_SCORE_STRLEN   32

Functions

void sb_messagebar_message (gchar *)
void sb_set_score (gchar *score)
void menu_sensitize (int which, gboolean sens)
void sb_set_turn_image ()
void sb_set_cursor ()
void menu_board_flip_cb ()
void menu_show_dialog_real (gchar *title, gchar *message, gboolean wrap)
void menu_show_dialog (gchar *title, gchar *message)
 Shows a dialog with given title and message.

void menu_show_dialog_wrap (gchar *title, gchar *message)
void menu_pause_cb (GtkWidget *dialog)
void menu_show_pause_dialog ()
void menu_show_about_dialog (gpointer data)
void menu_show_begging_dialog (gpointer data)
void menu_put_player ()
void menu_start_stop_game (gpointer data, guint what)
void menu_put_player (gboolean first)
void menu_put_game ()
void menu_load_file (GtkFileSelection *selector, gpointer user_data)
void menu_set_player (gpointer *data, guint what, GtkWidget *widget)
void menu_save_file_dialog ()
void menu_load_file_dialog ()
void menu_show_game_doc (gpointer data, guint which)
void menu_start_game ()
void menu_set_game (gpointer data, guint which, GtkWidget *widget)
void menu_set_delay_cb (gpointer data, guint delay, GtkWidget *widget)
void menu_back_forw (gpointer data, guint what)
void menu_set_eval_function ()
 This function is no longer used. Eval function should be set only from the command line.

void sb_error (char *msg, gboolean serious)
 Inform user of an error.

void sb_message (char *msg, gboolean serious)
 Show a message to the user.

gchar* sb_ftime (int temps)
 Converts a time in milliseconds into human-parsable format.

void sb_reset_human_time ()
int sb_get_human_time ()
void menu_update ()
void sb_update ()
gboolean sb_update_periodic ()

Variables

GtkWidget* sb_message_label
GtkWidget * sb_game_label
GtkWidget * sb_score_label
GtkWidget * sb_who_label
GtkWidget * sb_player_label
GtkWidget * sb_time_label
GtkWidget * sb_turn_image
GtkWidget * menu_main
GtkWidget* sb_game_separator
GtkWidget * sb_who_separator
GtkWidget * sb_score_separator
GtkWidget * sb_player_separator
GtkWidget * sb_time_separator
GtkWidget * sb_turn_separator
gchar sb_message_str [SB_MESSAGE_STRLEN] = ""
gchar sb_score_str [SB_SCORE_STRLEN] = ""
GtkItemFactory* menu_factory = NULL
char* menu_paths_sens_machine_thinking []
char* menu_paths_sens_no_game []
char* menu_paths_sens_no_back_forw []
char* menu_paths_sens_single_player []
char* menu_paths_sens_two_players []
char* menu_paths_sens_ui_stopped []
char* menu_paths_sens_machine_not_thinking []
char* menu_paths_sens_eval_function []
GtkWidget* menu_selector
int sb_human_time = 0
int sb_last_msg_time = -1


Define Documentation

#define SB_MESSAGE_STRLEN   64
 

Definition at line 36 of file menu.c.

#define SB_SCORE_STRLEN   32
 

Definition at line 38 of file menu.c.


Function Documentation

void menu_back_forw ( gpointer data,
guint what )
 

Definition at line 693 of file menu.c.

void menu_board_flip_cb ( )
 

Definition at line 225 of file menu.c.

void menu_load_file ( GtkFileSelection * selector,
gpointer user_data )
 

Definition at line 455 of file menu.c.

void menu_load_file_dialog ( )
 

Definition at line 532 of file menu.c.

void menu_pause_cb ( GtkWidget * dialog )
 

Definition at line 287 of file menu.c.

Referenced by menu_show_pause_dialog().

void menu_put_game ( )
 

Definition at line 445 of file menu.c.

Referenced by gui_init().

void menu_put_player ( gboolean first )
 

Definition at line 416 of file menu.c.

void menu_put_player ( )
 

Referenced by gui_init(), menu_load_file(), menu_start_stop_game(), and ui_start_game().

void menu_save_file_dialog ( )
 

Definition at line 527 of file menu.c.

void menu_sensitize ( int which,
gboolean sens )
 

Definition at line 110 of file menu.c.

Referenced by menu_update().

void menu_set_delay_cb ( gpointer data,
guint delay,
GtkWidget * widget )
 

Definition at line 681 of file menu.c.

void menu_set_eval_function ( )
 

This function is no longer used. Eval function should be set only from the command line.

Definition at line 758 of file menu.c.

Referenced by gui_init(), and ui_start_game().

void menu_set_game ( gpointer data,
guint which,
GtkWidget * widget )
 

Definition at line 656 of file menu.c.

void menu_set_player ( gpointer * data,
guint what,
GtkWidget * widget )
 

Definition at line 481 of file menu.c.

void menu_show_about_dialog ( gpointer data )
 

Definition at line 332 of file menu.c.

void menu_show_begging_dialog ( gpointer data )
 

Definition at line 349 of file menu.c.

void menu_show_dialog ( gchar * title,
gchar * message )
 

Shows a dialog with given title and message.

Definition at line 276 of file menu.c.

void menu_show_dialog_real ( gchar * title,
gchar * message,
gboolean wrap ) [static]
 

Definition at line 242 of file menu.c.

Referenced by menu_show_dialog(), and menu_show_dialog_wrap().

void menu_show_dialog_wrap ( gchar * title,
gchar * message )
 

Definition at line 281 of file menu.c.

Referenced by menu_show_begging_dialog().

void menu_show_game_doc ( gpointer data,
guint which )
 

Definition at line 561 of file menu.c.

void menu_show_pause_dialog ( )
 

Definition at line 293 of file menu.c.

Referenced by menu_start_stop_game().

void menu_start_game ( )
 

Definition at line 625 of file menu.c.

Referenced by gui_init(), and menu_set_game().

void menu_start_stop_game ( gpointer data,
guint what )
 

Definition at line 361 of file menu.c.

void menu_update ( )
 

Definition at line 859 of file menu.c.

Referenced by sb_update().

void sb_error ( char * msg,
gboolean serious )
 

Inform user of an error.

Definition at line 795 of file menu.c.

gchar * sb_ftime ( int temps )
 

Converts a time in milliseconds into human-parsable format.

Definition at line 816 of file menu.c.

int sb_get_human_time ( )
 

Definition at line 845 of file menu.c.

void sb_message ( char * msg,
gboolean serious )
 

Show a message to the user.

Definition at line 808 of file menu.c.

void sb_messagebar_message ( gchar * msg )
 

Definition at line 852 of file menu.c.

Referenced by sb_error().

void sb_reset_human_time ( )
 

Definition at line 834 of file menu.c.

Referenced by menu_start_stop_game(), and ui_terminate_game().

void sb_set_cursor ( ) [static]
 

Definition at line 209 of file menu.c.

Referenced by sb_update().

void sb_set_score ( gchar * score )
 

Definition at line 104 of file menu.c.

void sb_set_turn_image ( )
 

Definition at line 165 of file menu.c.

Referenced by sb_update().

void sb_update ( )
 

Definition at line 894 of file menu.c.

Referenced by gui_init(), menu_back_forw(), menu_set_game(), menu_set_player(), menu_start_stop_game(), sb_messagebar_message(), sb_set_score(), ui_check_who_won(), ui_get_machine_move(), ui_make_human_move(), and ui_terminate_game().

gboolean sb_update_periodic ( )
 

Definition at line 930 of file menu.c.


Variable Documentation

GtkItemFactory* menu_factory = NULL
 

Definition at line 40 of file menu.c.

GtkWidget * menu_main
 

Definition at line 31 of file menu.c.

char* menu_paths_sens_eval_function[] [static]
 

Initial value:

 
{

}

Definition at line 99 of file menu.c.

char* menu_paths_sens_machine_not_thinking[] [static]
 

Initial value:

 
{
        "/Move/Move Now",
}

Definition at line 94 of file menu.c.

char* menu_paths_sens_machine_thinking[] [static]
 

Initial value:

 
{
        "/File/Load game",
        "/File/Save game",
        "/Game/Start",
        "/Game/New",
        "/Game/Select Game",
        "/Settings",
        "/Move/Back",
        "/Move/Forward",
}

Definition at line 44 of file menu.c.

char* menu_paths_sens_no_back_forw[] [static]
 

Initial value:

 
{
        "/Move/Back",
        "/Move/Forward",
}

Definition at line 70 of file menu.c.

char* menu_paths_sens_no_game[] [static]
 

Initial value:

 
{
        "/Game/Start",
        "/Game/Pause",
        "/Game/New",
        "/Game/Highscores",
        "/Game/Zap Highscores",
        "/File/Save game",
        "/Move/Back",
        "/Move/Forward",
        "/Settings/Flip Board",
        "/Settings/Player",
}

Definition at line 56 of file menu.c.

char* menu_paths_sens_single_player[] [static]
 

Initial value:

{
        "/Settings/Player",
        "/Settings/Flip Board",

}

Definition at line 76 of file menu.c.

char* menu_paths_sens_two_players[] [static]
 

Initial value:

{
        "/Game/Highscores",
        "/Game/Zap Highscores",
}

Definition at line 83 of file menu.c.

char* menu_paths_sens_ui_stopped[] [static]
 

Initial value:

 
{
        "/Game/Pause",
}

Definition at line 89 of file menu.c.

GtkWidget* menu_selector
 

Definition at line 453 of file menu.c.

GtkWidget * sb_game_label
 

Definition at line 31 of file menu.c.

GtkWidget* sb_game_separator
 

Definition at line 34 of file menu.c.

int sb_human_time = 0 [static]
 

Definition at line 832 of file menu.c.

int sb_last_msg_time = -1 [static]
 

Definition at line 850 of file menu.c.

GtkWidget* sb_message_label
 

Definition at line 31 of file menu.c.

gchar sb_message_str[SB_MESSAGE_STRLEN] = ""
 

Definition at line 37 of file menu.c.

GtkWidget * sb_player_label
 

Definition at line 31 of file menu.c.

GtkWidget * sb_player_separator
 

Definition at line 34 of file menu.c.

GtkWidget * sb_score_label
 

Definition at line 31 of file menu.c.

GtkWidget * sb_score_separator
 

Definition at line 34 of file menu.c.

gchar sb_score_str[SB_SCORE_STRLEN] = ""
 

Definition at line 39 of file menu.c.

GtkWidget * sb_time_label
 

Definition at line 31 of file menu.c.

GtkWidget * sb_time_separator
 

Definition at line 34 of file menu.c.

GtkWidget * sb_turn_image
 

Definition at line 31 of file menu.c.

GtkWidget * sb_turn_separator
 

Definition at line 34 of file menu.c.

GtkWidget * sb_who_label
 

Definition at line 31 of file menu.c.

GtkWidget * sb_who_separator
 

Definition at line 34 of file menu.c.