Freeciv-3.3
|
#include <SDL2/SDL.h>
#include "fcintl.h"
#include "log.h"
#include "diptreaty.h"
#include "game.h"
#include "research.h"
#include "client_main.h"
#include "climisc.h"
#include "packhand.h"
#include "chatline.h"
#include "colors.h"
#include "dialogs.h"
#include "graphics.h"
#include "gui_id.h"
#include "gui_main.h"
#include "gui_tilespec.h"
#include "mapview.h"
#include "themespec.h"
#include "widget.h"
#include "diplodlg.h"
#include "speclist.h"
Go to the source code of this file.
Data Structures | |
struct | diplomacy_dialog |
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 |
Variables | |
static struct dialog_list * | dialog_list |
static struct small_dialog * | spy_dlg = NULL |
#define dialog_list_iterate | ( | dialoglist, | |
pdialog | |||
) | TYPED_LIST_ITERATE(struct diplomacy_dialog, dialoglist, pdialog) |
Definition at line 64 of file diplodlg.c.
#define dialog_list_iterate_end LIST_ITERATE_END |
Definition at line 66 of file diplodlg.c.
#define SPECLIST_TAG dialog |
Definition at line 60 of file diplodlg.c.
#define SPECLIST_TYPE struct diplomacy_dialog |
Definition at line 61 of file diplodlg.c.
User interacted with accept treaty -widget.
Definition at line 242 of file diplodlg.c.
Referenced by update_diplomacy_dialog().
User interacted with call meeting -widget.
Definition at line 1413 of file diplodlg.c.
Referenced by popup_diplomacy_dialog().
User interacted with cancel meeting -widget.
Definition at line 229 of file diplodlg.c.
Referenced by update_diplomacy_dialog().
User interacted with cancel pact -widget.
Definition at line 1396 of file diplodlg.c.
Referenced by popup_diplomacy_dialog(), and popup_war_dialog().
User interacted with cancel small diplomacy dialog -widget.
Definition at line 1432 of file diplodlg.c.
Referenced by popup_diplomacy_dialog(), and popup_war_dialog().
User interacted with city -widget.
Definition at line 450 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
Close all open diplomacy dialogs, for when client disconnects from game.
Definition at line 1341 of file diplodlg.c.
|
static |
Open new diplomacy dialog between players.
Definition at line 913 of file diplodlg.c.
Free resources allocated for diplomacy dialog system.
Definition at line 91 of file diplodlg.c.
Initialialize diplomacy dialog system.
Definition at line 83 of file diplodlg.c.
User interacted with Diplomacy meeting -window.
Definition at line 472 of file diplodlg.c.
Referenced by popup_diplomatic_objects(), and update_diplomacy_dialog().
User interacted with Embassy -widget.
Definition at line 312 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
|
static |
Get diplomacy dialog between client user and other player.
Definition at line 99 of file diplodlg.c.
Referenced by cities_callback(), embassy_callback(), gold_callback(), gui_init_meeting(), gui_prepare_clause_updt(), gui_recv_accept_treaty(), gui_recv_cancel_meeting(), gui_recv_create_clause(), gui_recv_remove_clause(), maps_callback(), pact_callback(), remove_clause_callback(), remove_clause_widget_from_list(), shared_tiles_callback(), techs_callback(), and vision_callback().
User interacted with gold -widget.
Definition at line 407 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
Handle the start of a diplomacy meeting - usually by popping up a diplomacy dialog.
Definition at line 1277 of file diplodlg.c.
Prepare to clause creation or removal.
Definition at line 174 of file diplodlg.c.
Update a player's acceptance status of a treaty (traditionally shown with the thumbs-up/thumbs-down sprite).
Definition at line 117 of file diplodlg.c.
void gui_recv_cancel_meeting | ( | struct treaty * | ptreaty, |
struct player * | they, | ||
struct player * | initiator | ||
) |
Update the diplomacy dialog when the meeting is canceled (the dialog should be closed).
Definition at line 134 of file diplodlg.c.
Update the diplomacy dialog by adding a clause.
Definition at line 195 of file diplodlg.c.
Update the diplomacy dialog by removing a clause.
Definition at line 212 of file diplodlg.c.
User interacted with map -widget.
Definition at line 354 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
User interacted with pact selection -widget.
Definition at line 257 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
|
static |
Close diplomacy dialog between client user and given counterpart.
Definition at line 1304 of file diplodlg.c.
Referenced by gui_recv_cancel_meeting(), and popdown_diplomacy_dialogs().
Popdown all diplomacy dialogs
Definition at line 1329 of file diplodlg.c.
Referenced by close_all_diplomacy_dialogs().
Close small diplomacy dialog.
Definition at line 1355 of file diplodlg.c.
Referenced by call_meeting_dlg_callback(), cancel_pact_dlg_callback(), cancel_sdip_dlg_callback(), close_all_diplomacy_dialogs(), and withdraw_vision_dlg_callback().
Open diplomacy dialog between client user and given player.
Definition at line 1564 of file diplodlg.c.
|
static |
Create treaty widgets. Pact (that will always be both ways) related widgets are created only when pplayer0 is client user.
Definition at line 481 of file diplodlg.c.
Referenced by update_diplomacy_dialog().
Open war declaring dialog after some incident caused by pplayer.
Definition at line 1445 of file diplodlg.c.
Referenced by popup_diplomacy_dialog().
User interacted with remove clause -widget.
Definition at line 151 of file diplodlg.c.
Referenced by update_clauses_list().
|
static |
Remove widget related to clause from list of widgets.
Definition at line 1219 of file diplodlg.c.
Referenced by gui_prepare_clause_updt().
User interacted with small diplomacy window.
Definition at line 1367 of file diplodlg.c.
Referenced by popup_diplomacy_dialog(), and popup_war_dialog().
User interacted with Shared Tiles -widget.
Definition at line 333 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
User interacted with tech -widget.
Definition at line 385 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
|
static |
Update treaty acceptance icons (accepted / rejected)
Definition at line 1109 of file diplodlg.c.
Referenced by gui_recv_accept_treaty(), gui_recv_create_clause(), and gui_recv_remove_clause().
|
static |
Refresh diplomacy dialog when list of clauses has been changed.
Definition at line 1156 of file diplodlg.c.
Referenced by gui_recv_create_clause(), and gui_recv_remove_clause().
|
static |
Update diplomacy dialog information.
Definition at line 931 of file diplodlg.c.
User interacted with shared vision -widget.
Definition at line 291 of file diplodlg.c.
Referenced by popup_diplomatic_objects().
User interacted with withdraw vision -widget.
Definition at line 1379 of file diplodlg.c.
Referenced by popup_diplomacy_dialog().
|
static |
Definition at line 68 of file diplodlg.c.
|
static |
Definition at line 1350 of file diplodlg.c.
Referenced by popdown_sdip_dialog(), popup_diplomacy_dialog(), popup_war_dialog(), and sdip_window_callback().