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 (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_seamap_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_tech_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_city_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_vision_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_embassy_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_ceasefire_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_peace_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
static void | diplomacy_dialog_alliance_callback (GSimpleAction *action, GVariant *parameter, 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 GMenu * | create_clause_menu (GActionGroup *group, struct Diplomacy_dialog *pdialog, struct player *partner, bool them) |
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 (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 77 of file diplodlg.c.
#define dialog_list_iterate_end LIST_ITERATE_END |
Definition at line 79 of file diplodlg.c.
#define RESPONSE_CANCEL_MEETING 100 |
Definition at line 127 of file diplodlg.c.
#define RESPONSE_CANCEL_MEETING_ALL 101 |
Definition at line 128 of file diplodlg.c.
#define SPECLIST_TAG dialog |
Definition at line 73 of file diplodlg.c.
#define SPECLIST_TYPE struct Diplomacy_dialog |
Definition at line 74 of file diplodlg.c.
void close_all_diplomacy_dialogs | ( | void | ) |
Close all dialogs, for when client disconnects from game.
Definition at line 1297 of file diplodlg.c.
|
static |
Close diplomacy dialog
Definition at line 1234 of file diplodlg.c.
|
static |
Popup menu about adding clauses
Definition at line 256 of file diplodlg.c.
Referenced by create_diplomacy_dialog().
|
static |
Setups diplomacy dialog widgets.
Definition at line 733 of file diplodlg.c.
|
static |
User hit enter after entering gold amount
Definition at line 1277 of file diplodlg.c.
|
static |
Destroy diplomacy dialog
Definition at line 669 of file diplodlg.c.
|
static |
Adding pact clause
Definition at line 1155 of file diplodlg.c.
|
static |
Alliance pact menu item activated
Definition at line 1188 of file diplodlg.c.
|
static |
Ceasefire pact menu item activated
Definition at line 1168 of file diplodlg.c.
|
static |
void diplomacy_dialog_done | ( | void | ) |
Free resources allocated for diplomacy dialog
Definition at line 1251 of file diplodlg.c.
|
static |
Embassy menu item activated
Definition at line 1216 of file diplodlg.c.
void diplomacy_dialog_init | ( | void | ) |
Initialize diplomacy dialog
Definition at line 1242 of file diplodlg.c.
|
static |
Map menu item activated
Definition at line 1122 of file diplodlg.c.
|
static |
Peace pact menu item activated
Definition at line 1178 of file diplodlg.c.
|
static |
Seamap menu item activated
Definition at line 1138 of file diplodlg.c.
|
static |
Callback for the diplomatic dialog: give tech.
Definition at line 1050 of file diplodlg.c.
|
static |
Shared vision menu item activated
Definition at line 1198 of file diplodlg.c.
|
static |
Create the main tab for diplomatic meetings.
Definition at line 584 of file diplodlg.c.
|
static |
Destroy main diplomacy dialog.
Definition at line 630 of file diplodlg.c.
|
static |
User has responded to whole diplomacy dialog (main tab).
Definition at line 642 of file diplodlg.c.
|
static |
User has responded to whole diplomacy dialog (one meeting).
Definition at line 702 of file diplodlg.c.
|
static |
Find diplomacy dialog between player and other player
Definition at line 1259 of file diplodlg.c.
Server tells us that either party has accepted treaty
Definition at line 133 of file diplodlg.c.
void handle_diplomacy_cancel_meeting | ( | int | counterpart, |
int | initiated_from | ||
) |
Meeting has been cancelled.
Definition at line 160 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 174 of file diplodlg.c.
void handle_diplomacy_init_meeting | ( | int | counterpart, |
int | initiated_from | ||
) |
Someone is initiating meeting with us.
Definition at line 152 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 192 of file diplodlg.c.
|
static |
Popup the dialog 10% inside the main-window
Definition at line 209 of file diplodlg.c.
|
static |
Some clause activated
Definition at line 558 of file diplodlg.c.
|
static |
Utility for g_list_sort(). See below.
Definition at line 244 of file diplodlg.c.
|
static |
Update diplomacy dialog
Definition at line 1012 of file diplodlg.c.
|
static |
Definition at line 81 of file diplodlg.c.
|
static |
Definition at line 82 of file diplodlg.c.