Freeciv-3.1
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
diplodlg.c File Reference
#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_dialogcreate_diplomacy_dialog (struct player *plr0, struct player *plr1)
 
static struct Diplomacy_dialogfind_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_notebookdiplomacy_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_notebookdipl_main
 

Macro Definition Documentation

◆ dialog_list_iterate

#define dialog_list_iterate (   dialoglist,
  pdialog 
)     TYPED_LIST_ITERATE(struct Diplomacy_dialog, dialoglist, pdialog)

Definition at line 77 of file diplodlg.c.

◆ dialog_list_iterate_end

#define dialog_list_iterate_end   LIST_ITERATE_END

Definition at line 79 of file diplodlg.c.

◆ RESPONSE_CANCEL_MEETING

#define RESPONSE_CANCEL_MEETING   100

Definition at line 127 of file diplodlg.c.

◆ RESPONSE_CANCEL_MEETING_ALL

#define RESPONSE_CANCEL_MEETING_ALL   101

Definition at line 128 of file diplodlg.c.

◆ SPECLIST_TAG

#define SPECLIST_TAG   dialog

Definition at line 73 of file diplodlg.c.

◆ SPECLIST_TYPE

#define SPECLIST_TYPE   struct Diplomacy_dialog

Definition at line 74 of file diplodlg.c.

Function Documentation

◆ close_all_diplomacy_dialogs()

void close_all_diplomacy_dialogs ( void  )

Close all dialogs, for when client disconnects from game.

Definition at line 1297 of file diplodlg.c.

◆ close_diplomacy_dialog()

void close_diplomacy_dialog ( struct Diplomacy_dialog pdialog)
static

Close diplomacy dialog

Definition at line 1234 of file diplodlg.c.

◆ create_clause_menu()

static GMenu * create_clause_menu ( GActionGroup *  group,
struct Diplomacy_dialog pdialog,
struct player partner,
bool  them 
)
static

Popup menu about adding clauses

Definition at line 256 of file diplodlg.c.

Referenced by create_diplomacy_dialog().

◆ create_diplomacy_dialog()

static struct Diplomacy_dialog * create_diplomacy_dialog ( struct player plr0,
struct player plr1 
)
static

Setups diplomacy dialog widgets.

Definition at line 733 of file diplodlg.c.

◆ diplo_dialog_returnkey()

static void diplo_dialog_returnkey ( GtkWidget *  w,
gpointer  data 
)
static

User hit enter after entering gold amount

Definition at line 1277 of file diplodlg.c.

◆ diplomacy_destroy()

static void diplomacy_destroy ( struct Diplomacy_dialog pdialog)
static

Destroy diplomacy dialog

Definition at line 669 of file diplodlg.c.

◆ diplomacy_dialog_add_pact_clause()

static void diplomacy_dialog_add_pact_clause ( gpointer  data,
int  type 
)
static

Adding pact clause

Definition at line 1155 of file diplodlg.c.

◆ diplomacy_dialog_alliance_callback()

static void diplomacy_dialog_alliance_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Alliance pact menu item activated

Definition at line 1188 of file diplodlg.c.

◆ diplomacy_dialog_ceasefire_callback()

static void diplomacy_dialog_ceasefire_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Ceasefire pact menu item activated

Definition at line 1168 of file diplodlg.c.

◆ diplomacy_dialog_city_callback()

static void diplomacy_dialog_city_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Callback for trading cities

  • Kris Bubendorfer

Definition at line 1100 of file diplodlg.c.

◆ diplomacy_dialog_done()

void diplomacy_dialog_done ( void  )

Free resources allocated for diplomacy dialog

Definition at line 1251 of file diplodlg.c.

◆ diplomacy_dialog_embassy_callback()

static void diplomacy_dialog_embassy_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Embassy menu item activated

Definition at line 1216 of file diplodlg.c.

◆ diplomacy_dialog_init()

void diplomacy_dialog_init ( void  )

Initialize diplomacy dialog

Definition at line 1242 of file diplodlg.c.

◆ diplomacy_dialog_map_callback()

static void diplomacy_dialog_map_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Map menu item activated

Definition at line 1122 of file diplodlg.c.

◆ diplomacy_dialog_peace_callback()

static void diplomacy_dialog_peace_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Peace pact menu item activated

Definition at line 1178 of file diplodlg.c.

◆ diplomacy_dialog_seamap_callback()

static void diplomacy_dialog_seamap_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Seamap menu item activated

Definition at line 1138 of file diplodlg.c.

◆ diplomacy_dialog_tech_callback()

static void diplomacy_dialog_tech_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Callback for the diplomatic dialog: give tech.

Definition at line 1050 of file diplodlg.c.

◆ diplomacy_dialog_vision_callback()

static void diplomacy_dialog_vision_callback ( GSimpleAction *  action,
GVariant *  parameter,
gpointer  data 
)
static

Shared vision menu item activated

Definition at line 1198 of file diplodlg.c.

◆ diplomacy_main_create()

static struct Diplomacy_notebook * diplomacy_main_create ( void  )
static

Create the main tab for diplomatic meetings.

Definition at line 584 of file diplodlg.c.

◆ diplomacy_main_destroy()

static void diplomacy_main_destroy ( void  )
static

Destroy main diplomacy dialog.

Definition at line 630 of file diplodlg.c.

◆ diplomacy_main_response()

static void diplomacy_main_response ( struct gui_dialog dlg,
int  response,
gpointer  data 
)
static

User has responded to whole diplomacy dialog (main tab).

Definition at line 642 of file diplodlg.c.

◆ diplomacy_response()

static void diplomacy_response ( struct gui_dialog dlg,
int  response,
gpointer  data 
)
static

User has responded to whole diplomacy dialog (one meeting).

Definition at line 702 of file diplodlg.c.

◆ find_diplomacy_dialog()

static struct Diplomacy_dialog * find_diplomacy_dialog ( int  other_player_id)
static

Find diplomacy dialog between player and other player

Definition at line 1259 of file diplodlg.c.

◆ handle_diplomacy_accept_treaty()

void handle_diplomacy_accept_treaty ( int  counterpart,
bool  I_accepted,
bool  other_accepted 
)

Server tells us that either party has accepted treaty

Definition at line 133 of file diplodlg.c.

◆ handle_diplomacy_cancel_meeting()

void handle_diplomacy_cancel_meeting ( int  counterpart,
int  initiated_from 
)

Meeting has been cancelled.

Definition at line 160 of file diplodlg.c.

◆ handle_diplomacy_create_clause()

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.

◆ handle_diplomacy_init_meeting()

void handle_diplomacy_init_meeting ( int  counterpart,
int  initiated_from 
)

Someone is initiating meeting with us.

Definition at line 152 of file diplodlg.c.

◆ handle_diplomacy_remove_clause()

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.

◆ popup_diplomacy_dialog()

static void popup_diplomacy_dialog ( int  other_player_id,
int  initiated_from 
)
static

Popup the dialog 10% inside the main-window

Definition at line 209 of file diplodlg.c.

◆ row_callback()

static void row_callback ( GtkTreeView *  view,
GtkTreePath *  path,
GtkTreeViewColumn *  col,
gpointer  data 
)
static

Some clause activated

Definition at line 558 of file diplodlg.c.

◆ sort_advance_names()

static gint sort_advance_names ( gconstpointer  a,
gconstpointer  b 
)
static

Utility for g_list_sort(). See below.

Definition at line 244 of file diplodlg.c.

◆ update_diplomacy_dialog()

static void update_diplomacy_dialog ( struct Diplomacy_dialog pdialog)
static

Update diplomacy dialog

Definition at line 1012 of file diplodlg.c.

Variable Documentation

◆ dialog_list

struct dialog_list* dialog_list
static

Definition at line 81 of file diplodlg.c.

◆ dipl_main

struct Diplomacy_notebook* dipl_main
static

Definition at line 82 of file diplodlg.c.