|
Freeciv-3.1
|
#include <stdio.h>#include <stdlib.h>#include <gtk/gtk.h>#include "log.h"#include "mem.h"#include "shared.h"#include "support.h"#include "diptreaty.h"#include "fcintl.h"#include "game.h"#include "government.h"#include "map.h"#include "packets.h"#include "player.h"#include "research.h"#include "chatline.h"#include "client_main.h"#include "climisc.h"#include "options.h"#include "diplodlg.h"#include "gui_main.h"#include "gui_stuff.h"#include "mapview.h"#include "plrdlg.h"#include "speclist.h"Go to the source code of this file.
Data Structures | |
| struct | Diplomacy_dialog |
| struct | Diplomacy_notebook |
| struct | city_deal |
Macros | |
| #define | SPECLIST_TAG dialog |
| #define | SPECLIST_TYPE struct Diplomacy_dialog |
| #define | dialog_list_iterate(dialoglist, pdialog) TYPED_LIST_ITERATE(struct Diplomacy_dialog, dialoglist, pdialog) |
| #define | dialog_list_iterate_end LIST_ITERATE_END |
| #define | RESPONSE_CANCEL_MEETING 100 |
| #define | RESPONSE_CANCEL_MEETING_ALL 101 |
Functions | |
| static struct Diplomacy_dialog * | create_diplomacy_dialog (struct player *plr0, struct player *plr1) |
| static struct Diplomacy_dialog * | find_diplomacy_dialog (int other_player_id) |
| static void | popup_diplomacy_dialog (int other_player_id, int initiated_from) |
| static void | diplomacy_dialog_map_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_seamap_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_tech_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_city_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_ceasefire_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_peace_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_alliance_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_vision_callback (GtkWidget *w, gpointer data) |
| static void | diplomacy_dialog_embassy_callback (GtkWidget *w, gpointer data) |
| static void | close_diplomacy_dialog (struct Diplomacy_dialog *pdialog) |
| static void | update_diplomacy_dialog (struct Diplomacy_dialog *pdialog) |
| static void | diplo_dialog_returnkey (GtkWidget *w, gpointer data) |
| static struct Diplomacy_notebook * | diplomacy_main_create (void) |
| static void | diplomacy_main_destroy (void) |
| static void | diplomacy_main_response (struct gui_dialog *dlg, int response, gpointer data) |
| void | handle_diplomacy_accept_treaty (int counterpart, bool I_accepted, bool other_accepted) |
| void | handle_diplomacy_init_meeting (int counterpart, int initiated_from) |
| void | handle_diplomacy_cancel_meeting (int counterpart, int initiated_from) |
| void | handle_diplomacy_create_clause (int counterpart, int giver, enum clause_type type, int value) |
| void | handle_diplomacy_remove_clause (int counterpart, int giver, enum clause_type type, int value) |
| static gint | sort_advance_names (gconstpointer a, gconstpointer b) |
| static void | popup_add_menu (GtkMenuShell *parent, gpointer data) |
| static void | row_callback (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *col, gpointer data) |
| static void | diplomacy_destroy (struct Diplomacy_dialog *pdialog) |
| static void | diplomacy_response (struct gui_dialog *dlg, int response, gpointer data) |
| static void | diplomacy_dialog_add_pact_clause (GtkWidget *w, gpointer data, int type) |
| void | diplomacy_dialog_init (void) |
| void | diplomacy_dialog_done (void) |
| void | close_all_diplomacy_dialogs (void) |
Variables | |
| static struct dialog_list * | dialog_list |
| static struct Diplomacy_notebook * | dipl_main |
| #define dialog_list_iterate | ( | dialoglist, | |
| pdialog | |||
| ) | TYPED_LIST_ITERATE(struct Diplomacy_dialog, dialoglist, pdialog) |
Definition at line 80 of file diplodlg.c.
| #define dialog_list_iterate_end LIST_ITERATE_END |
Definition at line 82 of file diplodlg.c.
| #define RESPONSE_CANCEL_MEETING 100 |
Definition at line 110 of file diplodlg.c.
| #define RESPONSE_CANCEL_MEETING_ALL 101 |
Definition at line 111 of file diplodlg.c.
| #define SPECLIST_TAG dialog |
Definition at line 76 of file diplodlg.c.
| #define SPECLIST_TYPE struct Diplomacy_dialog |
Definition at line 77 of file diplodlg.c.
| void close_all_diplomacy_dialogs | ( | void | ) |
Close all dialogs, for when client disconnects from game.
Definition at line 1222 of file diplodlg.c.
|
static |
Close diplomacy dialog
Definition at line 1159 of file diplodlg.c.
|
static |
Setups diplomacy dialog widgets.
Definition at line 668 of file diplodlg.c.
|
static |
User hit enter after entering gold amount
Definition at line 1202 of file diplodlg.c.
|
static |
Destroy diplomacy dialog
Definition at line 604 of file diplodlg.c.
|
static |
Adding pact clause
Definition at line 1091 of file diplodlg.c.
|
static |
Alliance pact menu item activated
Definition at line 1121 of file diplodlg.c.
|
static |
Ceasefire pact menu item activated
Definition at line 1105 of file diplodlg.c.
|
static |
| void diplomacy_dialog_done | ( | void | ) |
Free resources allocated for diplomacy dialog
Definition at line 1176 of file diplodlg.c.
|
static |
Embassy menu item activated
Definition at line 1144 of file diplodlg.c.
| void diplomacy_dialog_init | ( | void | ) |
Initialize diplomacy dialog
Definition at line 1167 of file diplodlg.c.
|
static |
Map menu item activated
Definition at line 1060 of file diplodlg.c.
|
static |
Peace pact menu item activated
Definition at line 1113 of file diplodlg.c.
|
static |
Seamap menu item activated
Definition at line 1075 of file diplodlg.c.
|
static |
Callback for the diplomatic dialog: give tech.
Definition at line 992 of file diplodlg.c.
|
static |
Shared vision menu item activated
Definition at line 1129 of file diplodlg.c.
|
static |
Create the main tab for diplomatic meetings.
Definition at line 520 of file diplodlg.c.
|
static |
Destroy main diplomacy dialog.
Definition at line 565 of file diplodlg.c.
|
static |
User has responded to whole diplomacy dialog (main tab).
Definition at line 577 of file diplodlg.c.
|
static |
User has responded to whole diplomacy dialog (one meeting).
Definition at line 637 of file diplodlg.c.
|
static |
Find diplomacy dialog between player and other player
Definition at line 1184 of file diplodlg.c.
Server tells us that either party has accepted treaty
Definition at line 116 of file diplodlg.c.
| void handle_diplomacy_cancel_meeting | ( | int | counterpart, |
| int | initiated_from | ||
| ) |
Meeting has been cancelled.
Definition at line 143 of file diplodlg.c.
| void handle_diplomacy_create_clause | ( | int | counterpart, |
| int | giver, | ||
| enum clause_type | type, | ||
| int | value | ||
| ) |
Added clause to the meeting
Definition at line 157 of file diplodlg.c.
| void handle_diplomacy_init_meeting | ( | int | counterpart, |
| int | initiated_from | ||
| ) |
Someone is initiating meeting with us.
Definition at line 135 of file diplodlg.c.
| void handle_diplomacy_remove_clause | ( | int | counterpart, |
| int | giver, | ||
| enum clause_type | type, | ||
| int | value | ||
| ) |
Removed clause from meeting.
Definition at line 175 of file diplodlg.c.
|
static |
Popup menu about adding clauses
Definition at line 239 of file diplodlg.c.
|
static |
Popup the dialog 10% inside the main-window
Definition at line 192 of file diplodlg.c.
|
static |
Some clause activated
Definition at line 494 of file diplodlg.c.
|
static |
Utility for g_list_sort(). See below.
Definition at line 227 of file diplodlg.c.
|
static |
Update diplomacy dialog
Definition at line 954 of file diplodlg.c.
|
static |
Definition at line 84 of file diplodlg.c.
|
static |
Definition at line 85 of file diplodlg.c.