Freeciv-3.3: /fast/freeciv/nightly/main/client/gui-gtk-5.0/inteldlg.c File Reference

Freeciv-3.3

Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations | Functions | Variables
inteldlg.c File Reference
`#include <stdio.h>`
`#include <stdlib.h>`
`#include <gtk/gtk.h>`
`#include "fcintl.h"`
`#include "log.h"`
`#include "shared.h"`
`#include "support.h"`
`#include "government.h"`
`#include "nation.h"`
`#include "packets.h"`
`#include "player.h"`
`#include "research.h"`
`#include "client_main.h"`
`#include "options.h"`
`#include "gui_main.h"`
`#include "gui_stuff.h"`
`#include "mapview.h"`
`#include "inteldlg.h"`
`#include "speclist.h"`

Go to the source code of this file.

## Data Structures

struct | intel_dialog
struct | intel_wonder_dialog

## Macros

#define | SPECLIST_TAG dialog
#define | SPECLIST_TYPE struct intel_dialog
#define | dialog_list_iterate(dialoglist, pdialog) TYPED_LIST_ITERATE(struct intel_dialog, dialoglist, pdialog)
#define | dialog_list_iterate_end LIST_ITERATE_END
#define | SPECLIST_TAG wonder_dialog
#define | SPECLIST_TYPE struct intel_wonder_dialog
#define | wonder_dialog_list_iterate(dialoglist, pdialog) TYPED_LIST_ITERATE(struct intel_wonder_dialog, dialoglist, pdialog)
#define | wonder_dialog_list_iterate_end LIST_ITERATE_END

## Enumerations

enum | table_label { LABEL_RULER , LABEL_GOVERNMENT , LABEL_CAPITAL , LABEL_GOLD , LABEL_SEP1 , LABEL_TAX , LABEL_SCIENCE , LABEL_LUXURY , LABEL_SEP2 , LABEL_RESEARCHING , LABEL_CULTURE , LABEL_LAST }

## Functions

static struct intel_dialog * | create_intel_dialog (struct player *p)
static struct intel_wonder_dialog * | create_intel_wonder_dialog (struct player *p)
void | intel_dialog_init (void)
void | intel_dialog_done (void)
static struct intel_dialog * | get_intel_dialog (struct player *pplayer)
static struct intel_wonder_dialog * | get_intel_wonder_dialog (struct player *pplayer)
void | popup_intel_dialog (struct player *p)
void | popup_intel_wonder_dialog (struct player *p)
static void | intel_destroy_callback (GtkWidget *w, gpointer data)
static void | intel_wonder_destroy_callback (GtkWidget *w, gpointer data)
void | close_intel_dialog (struct player *p)
void | close_intel_wonder_dialog (struct player *p)
void | update_intel_dialog (struct player *p)
void | update_intel_wonder_dialog (struct player *p)

## Variables

static const char * | table_text []
static struct dialog_list * | dialog_list
static struct wonder_dialog_list * | wonder_dialogs

## Macro Definition Documentation

## ◆ dialog_list_iterate

#define dialog_list_iterate | ( |  | dialoglist,
|  |  | pdialog
| ) |  | TYPED_LIST_ITERATE(struct intel_dialog, dialoglist, pdialog)

Definition at line 91 of file inteldlg.c.

## ◆ dialog_list_iterate_end

#define dialog_list_iterate_end LIST_ITERATE_END

Definition at line 93 of file inteldlg.c.

## ◆ SPECLIST_TAG [1/2]

#define SPECLIST_TAG dialog

Definition at line 87 of file inteldlg.c.

## ◆ SPECLIST_TAG [2/2]

#define SPECLIST_TAG wonder_dialog

Definition at line 87 of file inteldlg.c.

## ◆ SPECLIST_TYPE [1/2]

#define SPECLIST_TYPE struct intel_dialog

Definition at line 88 of file inteldlg.c.

## ◆ SPECLIST_TYPE [2/2]

#define SPECLIST_TYPE struct intel_wonder_dialog

Definition at line 88 of file inteldlg.c.

## ◆ wonder_dialog_list_iterate

#define wonder_dialog_list_iterate | ( |  | dialoglist,
|  |  | pdialog
| ) |  | TYPED_LIST_ITERATE(struct intel_wonder_dialog, dialoglist, pdialog)

Definition at line 107 of file inteldlg.c.

## ◆ wonder_dialog_list_iterate_end

#define wonder_dialog_list_iterate_end LIST_ITERATE_END

Definition at line 109 of file inteldlg.c.

## Enumeration Type Documentation

## ◆ table_label

enum table_label

Enumerator
LABEL_RULER |
LABEL_GOVERNMENT |
LABEL_CAPITAL |
LABEL_GOLD |
LABEL_SEP1 |
LABEL_TAX |
LABEL_SCIENCE |
LABEL_LUXURY |
LABEL_SEP2 |
LABEL_RESEARCHING |
LABEL_CULTURE |
LABEL_LAST |

Definition at line 62 of file inteldlg.c.

## Function Documentation

## ◆ close_intel_dialog()

void close_intel_dialog | ( | struct player * | p | ) |

Close an intelligence dialog for the given player.

Definition at line 223 of file inteldlg.c.

## ◆ close_intel_wonder_dialog()

void close_intel_wonder_dialog | ( | struct player * | p | ) |

Close an wonders list dialog for the given player.

Definition at line 233 of file inteldlg.c.

## ◆ create_intel_dialog()

static struct intel_dialog * create_intel_dialog | ( | struct player * | p | ) |

static

Create new intelligence dialog between client user and player given as parameter.

Definition at line 244 of file inteldlg.c.

## ◆ create_intel_wonder_dialog()

static struct intel_wonder_dialog * create_intel_wonder_dialog | ( | struct player * | p | ) |

static

Create new wonders list dialog between client user and player given as parameter.

Definition at line 392 of file inteldlg.c.

## ◆ get_intel_dialog()

static struct intel_dialog * get_intel_dialog | ( | struct player * | pplayer | ) |

static

Get intelligence dialog between client user and other player passed as parameter.

Definition at line 138 of file inteldlg.c.

## ◆ get_intel_wonder_dialog()

static struct intel_wonder_dialog * get_intel_wonder_dialog | ( | struct player * | pplayer | ) |

static

Get wonder list dialog between client user and other player passed as parameter.

Definition at line 153 of file inteldlg.c.

## ◆ intel_destroy_callback()

static void intel_destroy_callback | ( | GtkWidget * | w,
|  | gpointer | data
| ) |  |

static

Intelligence dialog destruction requested

Definition at line 199 of file inteldlg.c.

## ◆ intel_dialog_done()

void intel_dialog_done | ( | void |  | ) |

Free resources allocated for intelligence dialogs

Definition at line 128 of file inteldlg.c.

## ◆ intel_dialog_init()

void intel_dialog_init | ( | void |  | ) |

Initialize intelligence dialogs

Definition at line 119 of file inteldlg.c.

## ◆ intel_wonder_destroy_callback()

static void intel_wonder_destroy_callback | ( | GtkWidget * | w,
|  | gpointer | data
| ) |  |

static

Wonders list dialog destruction requested

Definition at line 211 of file inteldlg.c.

## ◆ popup_intel_dialog()

void popup_intel_dialog | ( | struct player * | p | ) |

Open intelligence dialog

Definition at line 167 of file inteldlg.c.

## ◆ popup_intel_wonder_dialog()

void popup_intel_wonder_dialog | ( | struct player * | p | ) |

Open wonder list dialog

Definition at line 183 of file inteldlg.c.

## ◆ update_intel_dialog()

void update_intel_dialog | ( | struct player * | p | ) |

Update the intelligence dialog for the given player. This is called by the core client code when that player's information changes.

Definition at line 481 of file inteldlg.c.

## ◆ update_intel_wonder_dialog()

void update_intel_wonder_dialog | ( | struct player * | p | ) |

Update the wonders list dialog for the given player.

Definition at line 655 of file inteldlg.c.

## Variable Documentation

## ◆ dialog_list

struct dialog_list* dialog_list

static

Definition at line 111 of file inteldlg.c.

## ◆ table_text

const char* table_text[]

static

Initial value:
= {
N_("Ruler:"),
N_("Government:"),
N_("Capital:"),
N_("Gold:"),
NULL,
N_("Tax:"),
N_("Science:"),
N_("Luxury:"),
NULL,
N_("Researching:"),
}
incite_cost
char * incite_cost
Definition comments.c:74
N_
#define N_(String)
Definition fcintl.h:69

Definition at line 48 of file inteldlg.c.

## ◆ wonder_dialogs

struct wonder_dialog_list* wonder_dialogs

static

Definition at line 113 of file inteldlg.c.