Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–557 unchanged (557 lines)
558 gtk_widget_set_name(help_dialog_shell, "Freeciv");
559
560 g_signal_connect(help_dialog_shell, "response",
561 G_CALLBACK(help_command_callback), NULL);
562 g_signal_connect(help_dialog_shell, "destroy",
563 G_CALLBACK(help_destroy_callback), NULL);
564
565 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
566 gtk_box_append(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(help_dialog_shell))),
567 hbox);
568 gtk_widget_set_visible(hbox, TRUE);
569
570 /* Build tree store. */
…lines 571–1798 unchanged (1228 lines)
1799 path = help_item_path(pitem);
1800 help_item_zoom(path);
1801 help_update_dialog(pitem);
1802 help_command_update();
1803 }
1804 } else {
1805 gtk_window_destroy(GTK_WINDOW(help_dialog_shell));
1806 }
1807}
1808

After

…lines 1–557 unchanged (557 lines)
558 gtk_widget_set_name(help_dialog_shell, "Freeciv");
559
560 g_signal_connect(help_dialog_shell, "response",
561 G_CALLBACK(help_command_callback), NULL);
562 g_signal_connect(help_dialog_shell, "destroy",
563 G_CALLBACK(help_destroy_callback), NULL);
564 gtk_window_set_default_size(GTK_WINDOW(help_dialog_shell),
565 GUI_GTK_OPTION(helpdlg_xsize),
566 GUI_GTK_OPTION(helpdlg_ysize));
567
568 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
569 gtk_box_append(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(help_dialog_shell))),
570 hbox);
571 gtk_widget_set_visible(hbox, TRUE);
572
…lines 573–1801 unchanged (1229 lines)
1802 path = help_item_path(pitem);
1803 help_item_zoom(path);
1804 help_update_dialog(pitem);
1805 help_command_update();
1806 }
1807 } else {
1808 /* Save size of the dialog. */
1809 gtk_window_get_default_size(GTK_WINDOW(help_dialog_shell),
1810 &GUI_GTK_OPTION(helpdlg_xsize),
1811 &GUI_GTK_OPTION(helpdlg_ysize));
1812 gtk_window_destroy(GTK_WINDOW(help_dialog_shell));
1813 }
1814}
1815

Before

translation_unit
comment "/***********************************************************"...
preproc_ifdef
#ifdef "#ifdef"
identifier "HAVE_CONFIG_H"
preproc_include
#include "#include"
system_lib_string "<fc_config.h>"
#endif "#endif"
preproc_include
#include "#include"
system_lib_string "<stdio.h>"
preproc_include
#include "#include"
system_lib_string "<stdlib.h>"
preproc_include
#include "#include"
system_lib_string "<string.h>"
preproc_include
#include "#include"
system_lib_string "<math.h>"
comment "/* sqrt */"
preproc_include
#include "#include"
system_lib_string "<gtk/gtk.h>"
comment "/* utility */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "fcintl.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mem.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "shared.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "support.h"
" "\""
comment "/* common */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "city.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "game.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "government.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "movement.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nation.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "specialist.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "tech.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "unit.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "map.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "research.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "version.h"
" "\""
comment "/* client */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "client_main.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "climisc.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "helpdata.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "options.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "tilespec.h"
" "\""
comment "/* client/gui-gtk-4.0 */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "colors.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "graphics.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "gui_main.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "gui_stuff.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "helpdlg.h"
" "\""
preproc_def
#define "#define"
identifier "TECH_TREE_DEPTH"
preproc_arg "20"
comment "/*\n * Globals.\n */"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_dialog_shell"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_view_sw"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_view"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_frame"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkTextBuffer"
pointer_declarator
* "*"
identifier "help_text"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_text_sw"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_vbox"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tile"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_box"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_itable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_wtable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_utable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_ttable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_etable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkTreeStore"
pointer_declarator
* "*"
identifier "tstore"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_sw"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_expand"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_collapse"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_buttons_hbox"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
identifier "help_ilabel"
[ "["
number_literal "6"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
identifier "help_wlabel"
[ "["
number_literal "6"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
array_declarator
identifier "help_ulabel"
[ "["
number_literal "5"
] "]"
[ "["
number_literal "5"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
array_declarator
identifier "help_tlabel"
[ "["
number_literal "2"
] "]"
[ "["
number_literal "5"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
identifier "help_elabel"
[ "["
number_literal "6"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "bool"
array_declarator
identifier "help_advances"
[ "["
identifier "A_LAST"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GPtrArray"
pointer_declarator
* "*"
identifier "help_history"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "int"
identifier "help_history_pos"
; ";"
struct_specifier (+43 nodes collapsed)
; ";"
declaration (+57 nodes collapsed)
declaration
storage_class_specifier
static "static"
struct_specifier
struct "struct"
type_identifier "help_page_selection"
identifier "help_impr_req"
; ";"
declaration (+57 nodes collapsed)
declaration
storage_class_specifier
static "static"
struct_specifier
struct "struct"
type_identifier "help_page_selection"
identifier "help_wndr_req"
; ";"
declaration
storage_class_specifier
static "static"
struct_specifier
struct "struct"
type_identifier "help_page_selection"
array_declarator
identifier "page_selections"
[ "["
identifier "HELP_LAST"
] "]"
; ";"
declaration (+182 nodes collapsed)
declaration (+79 nodes collapsed)
declaration (+60 nodes collapsed)
preproc_def
#define "#define"
identifier "REQ_LABEL_NONE"
preproc_arg "_(\"?tech:None\")"
preproc_def
#define "#define"
identifier "REQ_LABEL_NEVER"
preproc_arg "_(\"(Never)\")"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "create_help_dialog"
parameter_list
( "("
parameter_declaration
primitive_type "void"
) ")"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_update_dialog"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
struct_specifier
struct "struct"
type_identifier "help_item"
pointer_declarator
* "*"
identifier "pitem"
) ")"
; ";"
declaration (+23 nodes collapsed)
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_command_update"
parameter_list
( "("
parameter_declaration
primitive_type "void"
) ")"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_command_callback"
parameter_list
( "("
parameter_declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "w"
, ","
parameter_declaration
type_identifier "gint"
identifier "response_id"
) ")"
; ";"
comment "/***********************************************************"...
comment "/**\n Initialize help system.\n******************************"...
function_definition (+85 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set topic specific title for help_frame\n**************"...
function_definition (+80 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Close help dialog.\n***********************************"...
function_definition (+34 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Popup help dialog for given item of given type.\n******"...
function_definition (+64 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Not sure if this should call Q_(item) as it does, or w"...
function_definition (+32 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Called by help_update_tech and itself\n Creates a node"...
function_definition (+581 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Selects the help page for the tech in the tree that wa"...
function_definition (+105 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Called when \"Expand All\" button is clicked\n***********"...
function_definition (+34 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Called when \"Collapse All\" button is clicked\n*********"...
function_definition (+34 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Hyperlink clicked\n************************************"...
function_definition (+232 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button.\n*************************"...
function_definition (+162 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button for a known page.\n********"...
function_definition (+45 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button with text.\n***************"...
function_definition (+87 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button with text for known page.\n"...
function_definition (+47 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Hide help box.\n***************************************"...
function_definition (+124 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add widget to help box.\n******************************"...
function_definition (+32 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Clear help box.\n**************************************"...
function_definition (+67 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Completely destroy help dialog.\n**********************"...
function_definition (+38 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n New topic activated from help dialog.\n****************"...
function_definition (+252 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create help dialog.\n**********************************"...
function_definition
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "create_help_dialog"
parameter_list
( "("
parameter_declaration
primitive_type "void"
) ")"
compound_statement
{ "{"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "hbox"
; ";"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "button"
; ";"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "text"
; ";"
declaration
primitive_type "int"
identifier "i"
, ","
identifier "j"
; ";"
declaration
type_identifier "GtkCellRenderer"
pointer_declarator
* "*"
identifier "rend"
; ";"
declaration
type_identifier "GtkTreeViewColumn"
pointer_declarator
* "*"
identifier "col"
; ";"
declaration
type_identifier "GArray"
pointer_declarator
* "*"
identifier "array"
; ";"
declaration
type_identifier "GtkTreeStore"
pointer_declarator
* "*"
identifier "store"
; ";"
declaration
type_identifier "GtkTreeSelection"
pointer_declarator
* "*"
identifier "selection"
; ";"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "tile_sw"
; ";"
expression_statement
assignment_expression
identifier "help_history"
= "="
call_expression
identifier "g_ptr_array_new"
argument_list
( "("
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_history_pos"
= "="
number_literal "-1"
; ";"
expression_statement (+63 nodes collapsed)
expression_statement
call_expression
identifier "setup_dialog"
argument_list
( "("
identifier "help_dialog_shell"
, ","
identifier "toplevel"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_dialog_set_default_response"
argument_list
( "("
call_expression
identifier "GTK_DIALOG"
argument_list
( "("
identifier "help_dialog_shell"
) ")"
, ","
identifier "GTK_RESPONSE_CLOSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_name"
argument_list
( "("
identifier "help_dialog_shell"
, ","
string_literal
" "\""
string_content "Freeciv"
" "\""
) ")"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement (+23 nodes collapsed)
expression_statement
assignment_expression
identifier "hbox"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_HORIZONTAL"
, ","
number_literal "5"
) ")"
; ";"
expression_statement (+25 nodes collapsed)
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "hbox"
, ","
true "TRUE"
) ")"
; ";"
comment "/* Build tree store. */"
expression_statement
assignment_expression
identifier "store"
= "="
call_expression
identifier "gtk_tree_store_new"
argument_list
( "("
number_literal "2"
, ","
identifier "G_TYPE_STRING"
, ","
identifier "G_TYPE_POINTER"
) ")"
; ";"
expression_statement
assignment_expression
identifier "array"
= "="
call_expression
identifier "g_array_new"
argument_list
( "("
false "FALSE"
, ","
false "FALSE"
, ","
sizeof_expression
sizeof "sizeof"
parenthesized_expression
( "("
identifier "GtkTreeIter"
) ")"
) ")"
; ";"
function_definition (+184 nodes collapsed)
expression_statement
identifier "help_items_iterate_end"
; ";"
comment "/* Create tree view. */"
expression_statement
assignment_expression
identifier "help_view"
= "="
call_expression
identifier "gtk_tree_view_new_with_model"
argument_list
( "("
call_expression
identifier "GTK_TREE_MODEL"
argument_list
( "("
identifier "store"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "g_object_unref"
argument_list
( "("
identifier "store"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_columns_autosize"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_set_headers_visible"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement
assignment_expression
identifier "selection"
= "="
call_expression
identifier "gtk_tree_view_get_selection"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_selection_set_mode"
argument_list
( "("
identifier "selection"
, ","
identifier "GTK_SELECTION_BROWSE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "rend"
= "="
call_expression
identifier "gtk_cell_renderer_text_new"
argument_list
( "("
) ")"
; ";"
expression_statement (+24 nodes collapsed)
expression_statement
call_expression
identifier "gtk_tree_view_append_column"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
, ","
identifier "col"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_view_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_view_sw"
) ")"
, ","
identifier "GTK_POLICY_AUTOMATIC"
, ","
identifier "GTK_POLICY_AUTOMATIC"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_size_request"
argument_list
( "("
identifier "help_view_sw"
, ","
number_literal "190"
, ","
number_literal "-1"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_view_sw"
) ")"
, ","
identifier "help_view"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_view"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "hbox"
) ")"
, ","
identifier "help_view_sw"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_view_sw"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_frame"
= "="
call_expression
identifier "gtk_frame_new"
argument_list
( "("
string_literal
" "\""
" "\""
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "hbox"
) ")"
, ","
identifier "help_frame"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_hexpand"
argument_list
( "("
identifier "help_frame"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_frame"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_box"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_VERTICAL"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_frame_set_child"
argument_list
( "("
call_expression
identifier "GTK_FRAME"
argument_list
( "("
identifier "help_frame"
) ")"
, ","
identifier "help_box"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tile"
= "="
call_expression
identifier "gtk_picture_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_picture_set_can_shrink"
argument_list
( "("
call_expression
identifier "GTK_PICTURE"
argument_list
( "("
identifier "help_tile"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_valign"
argument_list
( "("
identifier "help_tile"
, ","
identifier "GTK_ALIGN_CENTER"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_halign"
argument_list
( "("
identifier "help_tile"
, ","
identifier "GTK_ALIGN_CENTER"
) ")"
; ";"
expression_statement
assignment_expression
identifier "tile_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "tile_sw"
) ")"
, ","
identifier "GTK_POLICY_NEVER"
, ","
identifier "GTK_POLICY_NEVER"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "tile_sw"
) ")"
, ","
identifier "help_tile"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "tile_sw"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_itable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_itable"
) ")"
; ";"
for_statement (+190 nodes collapsed)
expression_statement
assignment_expression
identifier "help_wtable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_wtable"
) ")"
; ";"
for_statement (+192 nodes collapsed)
expression_statement
assignment_expression
identifier "help_utable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_utable"
) ")"
; ";"
for_statement (+289 nodes collapsed)
expression_statement
assignment_expression
identifier "help_ttable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_ttable"
) ")"
; ";"
for_statement (+253 nodes collapsed)
expression_statement
assignment_expression
identifier "help_etable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_etable"
) ")"
; ";"
for_statement (+133 nodes collapsed)
expression_statement
assignment_expression
identifier "help_vbox"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_VERTICAL"
, ","
number_literal "1"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_start"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_end"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_top"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_bottom"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_vbox"
) ")"
; ";"
expression_statement
assignment_expression
identifier "text"
= "="
call_expression
identifier "gtk_text_view_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_hexpand"
argument_list
( "("
identifier "text"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_vexpand"
argument_list
( "("
identifier "text"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_text_view_set_cursor_visible"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_text_view_set_editable"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_start"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_end"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_top"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_bottom"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_text_view_set_wrap_mode"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
, ","
identifier "GTK_WRAP_WORD"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_name"
argument_list
( "("
identifier "text"
, ","
string_literal
" "\""
string_content "help_text"
" "\""
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_text"
= "="
call_expression
identifier "gtk_text_view_get_buffer"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "text"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_text_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_text_sw"
) ")"
, ","
identifier "GTK_POLICY_AUTOMATIC"
, ","
identifier "GTK_POLICY_ALWAYS"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_text_sw"
) ")"
, ","
identifier "text"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_text_sw"
) ")"
; ";"
comment "/* Build tech store. */"
expression_statement (+22 nodes collapsed)
comment "/* Color */"
expression_statement
assignment_expression
identifier "help_tree"
= "="
call_expression
identifier "gtk_tree_view_new_with_model"
argument_list
( "("
call_expression
identifier "GTK_TREE_MODEL"
argument_list
( "("
identifier "tstore"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_hexpand"
argument_list
( "("
identifier "help_tree"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_vexpand"
argument_list
( "("
identifier "help_tree"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "g_object_unref"
argument_list
( "("
identifier "tstore"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_set_headers_visible"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_tree"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement
assignment_expression
identifier "col"
= "="
call_expression
identifier "gtk_tree_view_column_new"
argument_list
( "("
) ")"
; ";"
expression_statement
assignment_expression
identifier "rend"
= "="
call_expression
identifier "gtk_cell_renderer_text_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "g_object_set"
argument_list
( "("
identifier "rend"
, ","
string_literal
" "\""
string_content "weight"
" "\""
, ","
identifier "PANGO_WEIGHT_BOLD"
, ","
null
NULL "NULL"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_column_pack_start"
argument_list
( "("
identifier "col"
, ","
identifier "rend"
, ","
true "TRUE"
) ")"
; ";"
expression_statement (+27 nodes collapsed)
expression_statement
assignment_expression
identifier "rend"
= "="
call_expression
identifier "gtk_cell_renderer_text_new"
argument_list
( "("
) ")"
; ";"
expression_statement (+25 nodes collapsed)
expression_statement
call_expression
identifier "gtk_tree_view_column_pack_start"
argument_list
( "("
identifier "col"
, ","
identifier "rend"
, ","
false "FALSE"
) ")"
; ";"
expression_statement (+27 nodes collapsed)
expression_statement
call_expression
identifier "gtk_tree_view_append_column"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_tree"
) ")"
, ","
identifier "col"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tree_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_tree_sw"
) ")"
, ","
identifier "GTK_POLICY_AUTOMATIC"
, ","
identifier "GTK_POLICY_AUTOMATIC"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_tree_sw"
) ")"
, ","
identifier "help_tree"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_size_request"
argument_list
( "("
identifier "help_tree_sw"
, ","
number_literal "-1"
, ","
number_literal "200"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_tree"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_tree_sw"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tree_expand"
= "="
call_expression
identifier "gtk_button_new_with_label"
argument_list
( "("
call_expression
identifier "_"
argument_list
( "("
string_literal
" "\""
string_content "Expand All"
" "\""
) ")"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tree_collapse"
= "="
call_expression
identifier "gtk_button_new_with_label"
argument_list
( "("
call_expression
identifier "_"
argument_list
( "("
string_literal
" "\""
string_content "Collapse All"
" "\""
) ")"
) ")"
; ";"
expression_statement (+22 nodes collapsed)
expression_statement (+22 nodes collapsed)
expression_statement
assignment_expression
identifier "help_tree_buttons_hbox"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_HORIZONTAL"
, ","
number_literal "0"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_tree_buttons_hbox"
) ")"
, ","
identifier "help_tree_expand"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_tree_buttons_hbox"
) ")"
, ","
identifier "help_tree_collapse"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_tree_buttons_hbox"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_tree_buttons_hbox"
, ","
true "TRUE"
) ")"
; ";"
} "}"
comment "/***********************************************************"...
comment "/**\n Set sprite to show for current help item.\n************"...
function_definition (+63 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set sprite to show for current terrain.\n**************"...
function_definition (+215 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set sprite to show for current extra.\n****************"...
function_definition (+194 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about improvement\n***************"...
function_definition (+430 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about wonder.\n*******************"...
function_definition (+490 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about unit type.\n****************"...
function_definition (+914 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Cut str to at max len bytes in a utf8 friendly way.\n**"...
function_definition (+129 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about tech.\n*********************"...
function_definition (+1777 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add a line for an activity linking to help for result."...
function_definition (+164 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create widgets about all extras of one cause activity "...
function_definition (+119 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about terrain.\n******************"...
function_definition (+1069 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Help page for extras.\n********************************"...
function_definition (+665 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n This is currently just a text page, with special text."...
function_definition (+134 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n This is currently just a text page, with special text."...
function_definition (+134 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n This is currently just a text page, with special text."...
function_definition (+134 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Show nation flag and legend.\n*************************"...
function_definition (+133 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help dialog.\n*************************"...
function_definition (+324 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add item at path to selection and scroll to its cell.\n"...
function_definition (+196 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Return path to help item.\n****************************"...
function_definition (+229 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add item to selection.\n*******************************"...
function_definition (+146 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set sensitivity of help dialog response buttons.\n*****"...
function_definition (+147 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n User gave response to help dialog.\n*******************"...
function_definition
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_command_callback"
parameter_list
( "("
parameter_declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "w"
, ","
parameter_declaration
type_identifier "gint"
identifier "response_id"
) ")"
compound_statement
{ "{"
declaration
type_identifier "GtkTreePath"
pointer_declarator
* "*"
identifier "path"
; ";"
declaration
type_qualifier
const "const"
struct_specifier
struct "struct"
type_identifier "help_item"
pointer_declarator
* "*"
identifier "pitem"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "response_id"
== "=="
number_literal "1"
) ")"
compound_statement (+67 nodes collapsed)
else_clause
else "else"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "response_id"
== "=="
number_literal "2"
) ")"
compound_statement (+73 nodes collapsed)
else_clause
else "else"
compound_statement
{ "{"
expression_statement
call_expression
identifier "gtk_window_destroy"
argument_list
( "("
call_expression
identifier "GTK_WINDOW"
argument_list
( "("
identifier "help_dialog_shell"
) ")"
) ")"
; ";"
} "}"
} "}"

After

translation_unit
comment "/***********************************************************"...
preproc_ifdef
#ifdef "#ifdef"
identifier "HAVE_CONFIG_H"
preproc_include
#include "#include"
system_lib_string "<fc_config.h>"
#endif "#endif"
preproc_include
#include "#include"
system_lib_string "<stdio.h>"
preproc_include
#include "#include"
system_lib_string "<stdlib.h>"
preproc_include
#include "#include"
system_lib_string "<string.h>"
preproc_include
#include "#include"
system_lib_string "<math.h>"
comment "/* sqrt */"
preproc_include
#include "#include"
system_lib_string "<gtk/gtk.h>"
comment "/* utility */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "fcintl.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mem.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "shared.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "support.h"
" "\""
comment "/* common */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "city.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "game.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "government.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "movement.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "nation.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "specialist.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "tech.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "unit.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "map.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "research.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "version.h"
" "\""
comment "/* client */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "client_main.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "climisc.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "helpdata.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "options.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "tilespec.h"
" "\""
comment "/* client/gui-gtk-4.0 */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "colors.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "graphics.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "gui_main.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "gui_stuff.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "helpdlg.h"
" "\""
preproc_def
#define "#define"
identifier "TECH_TREE_DEPTH"
preproc_arg "20"
comment "/*\n * Globals.\n */"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_dialog_shell"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_view_sw"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_view"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_frame"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkTextBuffer"
pointer_declarator
* "*"
identifier "help_text"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_text_sw"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_vbox"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tile"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_box"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_itable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_wtable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_utable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_ttable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_etable"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkTreeStore"
pointer_declarator
* "*"
identifier "tstore"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_sw"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_expand"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_collapse"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "help_tree_buttons_hbox"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
identifier "help_ilabel"
[ "["
number_literal "6"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
identifier "help_wlabel"
[ "["
number_literal "6"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
array_declarator
identifier "help_ulabel"
[ "["
number_literal "5"
] "]"
[ "["
number_literal "5"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
array_declarator
identifier "help_tlabel"
[ "["
number_literal "2"
] "]"
[ "["
number_literal "5"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GtkWidget"
pointer_declarator
* "*"
array_declarator
identifier "help_elabel"
[ "["
number_literal "6"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "bool"
array_declarator
identifier "help_advances"
[ "["
identifier "A_LAST"
] "]"
; ";"
declaration
storage_class_specifier
static "static"
type_identifier "GPtrArray"
pointer_declarator
* "*"
identifier "help_history"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "int"
identifier "help_history_pos"
; ";"
struct_specifier (+43 nodes collapsed)
; ";"
declaration (+57 nodes collapsed)
declaration
storage_class_specifier
static "static"
struct_specifier
struct "struct"
type_identifier "help_page_selection"
identifier "help_impr_req"
; ";"
declaration (+57 nodes collapsed)
declaration
storage_class_specifier
static "static"
struct_specifier
struct "struct"
type_identifier "help_page_selection"
identifier "help_wndr_req"
; ";"
declaration
storage_class_specifier
static "static"
struct_specifier
struct "struct"
type_identifier "help_page_selection"
array_declarator
identifier "page_selections"
[ "["
identifier "HELP_LAST"
] "]"
; ";"
declaration (+182 nodes collapsed)
declaration (+79 nodes collapsed)
declaration (+60 nodes collapsed)
preproc_def
#define "#define"
identifier "REQ_LABEL_NONE"
preproc_arg "_(\"?tech:None\")"
preproc_def
#define "#define"
identifier "REQ_LABEL_NEVER"
preproc_arg "_(\"(Never)\")"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "create_help_dialog"
parameter_list
( "("
parameter_declaration
primitive_type "void"
) ")"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_update_dialog"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
struct_specifier
struct "struct"
type_identifier "help_item"
pointer_declarator
* "*"
identifier "pitem"
) ")"
; ";"
declaration (+23 nodes collapsed)
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_command_update"
parameter_list
( "("
parameter_declaration
primitive_type "void"
) ")"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_command_callback"
parameter_list
( "("
parameter_declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "w"
, ","
parameter_declaration
type_identifier "gint"
identifier "response_id"
) ")"
; ";"
comment "/***********************************************************"...
comment "/**\n Initialize help system.\n******************************"...
function_definition (+85 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set topic specific title for help_frame\n**************"...
function_definition (+80 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Close help dialog.\n***********************************"...
function_definition (+34 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Popup help dialog for given item of given type.\n******"...
function_definition (+64 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Not sure if this should call Q_(item) as it does, or w"...
function_definition (+32 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Called by help_update_tech and itself\n Creates a node"...
function_definition (+581 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Selects the help page for the tech in the tree that wa"...
function_definition (+105 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Called when \"Expand All\" button is clicked\n***********"...
function_definition (+34 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Called when \"Collapse All\" button is clicked\n*********"...
function_definition (+34 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Hyperlink clicked\n************************************"...
function_definition (+232 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button.\n*************************"...
function_definition (+162 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button for a known page.\n********"...
function_definition (+45 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button with text.\n***************"...
function_definition (+87 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create new hyperlink button with text for known page.\n"...
function_definition (+47 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Hide help box.\n***************************************"...
function_definition (+124 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add widget to help box.\n******************************"...
function_definition (+32 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Clear help box.\n**************************************"...
function_definition (+67 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Completely destroy help dialog.\n**********************"...
function_definition (+38 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n New topic activated from help dialog.\n****************"...
function_definition (+252 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create help dialog.\n**********************************"...
function_definition
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "create_help_dialog"
parameter_list
( "("
parameter_declaration
primitive_type "void"
) ")"
compound_statement
{ "{"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "hbox"
; ";"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "button"
; ";"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "text"
; ";"
declaration
primitive_type "int"
identifier "i"
, ","
identifier "j"
; ";"
declaration
type_identifier "GtkCellRenderer"
pointer_declarator
* "*"
identifier "rend"
; ";"
declaration
type_identifier "GtkTreeViewColumn"
pointer_declarator
* "*"
identifier "col"
; ";"
declaration
type_identifier "GArray"
pointer_declarator
* "*"
identifier "array"
; ";"
declaration
type_identifier "GtkTreeStore"
pointer_declarator
* "*"
identifier "store"
; ";"
declaration
type_identifier "GtkTreeSelection"
pointer_declarator
* "*"
identifier "selection"
; ";"
declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "tile_sw"
; ";"
expression_statement
assignment_expression
identifier "help_history"
= "="
call_expression
identifier "g_ptr_array_new"
argument_list
( "("
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_history_pos"
= "="
number_literal "-1"
; ";"
expression_statement (+63 nodes collapsed)
expression_statement
call_expression
identifier "setup_dialog"
argument_list
( "("
identifier "help_dialog_shell"
, ","
identifier "toplevel"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_dialog_set_default_response"
argument_list
( "("
call_expression
identifier "GTK_DIALOG"
argument_list
( "("
identifier "help_dialog_shell"
) ")"
, ","
identifier "GTK_RESPONSE_CLOSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_name"
argument_list
( "("
identifier "help_dialog_shell"
, ","
string_literal
" "\""
string_content "Freeciv"
" "\""
) ")"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement (+23 nodes collapsed)
expression_statement
call_expression
identifier "gtk_window_set_default_size"
argument_list
( "("
call_expression
identifier "GTK_WINDOW"
argument_list
( "("
identifier "help_dialog_shell"
) ")"
, ","
call_expression
identifier "GUI_GTK_OPTION"
argument_list
( "("
identifier "helpdlg_xsize"
) ")"
, ","
call_expression
identifier "GUI_GTK_OPTION"
argument_list
( "("
identifier "helpdlg_ysize"
) ")"
) ")"
; ";"
expression_statement
assignment_expression
identifier "hbox"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_HORIZONTAL"
, ","
number_literal "5"
) ")"
; ";"
expression_statement (+25 nodes collapsed)
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "hbox"
, ","
true "TRUE"
) ")"
; ";"
comment "/* Build tree store. */"
expression_statement
assignment_expression
identifier "store"
= "="
call_expression
identifier "gtk_tree_store_new"
argument_list
( "("
number_literal "2"
, ","
identifier "G_TYPE_STRING"
, ","
identifier "G_TYPE_POINTER"
) ")"
; ";"
expression_statement
assignment_expression
identifier "array"
= "="
call_expression
identifier "g_array_new"
argument_list
( "("
false "FALSE"
, ","
false "FALSE"
, ","
sizeof_expression
sizeof "sizeof"
parenthesized_expression
( "("
identifier "GtkTreeIter"
) ")"
) ")"
; ";"
function_definition (+184 nodes collapsed)
expression_statement
identifier "help_items_iterate_end"
; ";"
comment "/* Create tree view. */"
expression_statement
assignment_expression
identifier "help_view"
= "="
call_expression
identifier "gtk_tree_view_new_with_model"
argument_list
( "("
call_expression
identifier "GTK_TREE_MODEL"
argument_list
( "("
identifier "store"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "g_object_unref"
argument_list
( "("
identifier "store"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_columns_autosize"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_set_headers_visible"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement
assignment_expression
identifier "selection"
= "="
call_expression
identifier "gtk_tree_view_get_selection"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_selection_set_mode"
argument_list
( "("
identifier "selection"
, ","
identifier "GTK_SELECTION_BROWSE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "rend"
= "="
call_expression
identifier "gtk_cell_renderer_text_new"
argument_list
( "("
) ")"
; ";"
expression_statement (+24 nodes collapsed)
expression_statement
call_expression
identifier "gtk_tree_view_append_column"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_view"
) ")"
, ","
identifier "col"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_view_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_view_sw"
) ")"
, ","
identifier "GTK_POLICY_AUTOMATIC"
, ","
identifier "GTK_POLICY_AUTOMATIC"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_size_request"
argument_list
( "("
identifier "help_view_sw"
, ","
number_literal "190"
, ","
number_literal "-1"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_view_sw"
) ")"
, ","
identifier "help_view"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_view"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "hbox"
) ")"
, ","
identifier "help_view_sw"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_view_sw"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_frame"
= "="
call_expression
identifier "gtk_frame_new"
argument_list
( "("
string_literal
" "\""
" "\""
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "hbox"
) ")"
, ","
identifier "help_frame"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_hexpand"
argument_list
( "("
identifier "help_frame"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_frame"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_box"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_VERTICAL"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_frame_set_child"
argument_list
( "("
call_expression
identifier "GTK_FRAME"
argument_list
( "("
identifier "help_frame"
) ")"
, ","
identifier "help_box"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tile"
= "="
call_expression
identifier "gtk_picture_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_picture_set_can_shrink"
argument_list
( "("
call_expression
identifier "GTK_PICTURE"
argument_list
( "("
identifier "help_tile"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_valign"
argument_list
( "("
identifier "help_tile"
, ","
identifier "GTK_ALIGN_CENTER"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_halign"
argument_list
( "("
identifier "help_tile"
, ","
identifier "GTK_ALIGN_CENTER"
) ")"
; ";"
expression_statement
assignment_expression
identifier "tile_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "tile_sw"
) ")"
, ","
identifier "GTK_POLICY_NEVER"
, ","
identifier "GTK_POLICY_NEVER"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "tile_sw"
) ")"
, ","
identifier "help_tile"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "tile_sw"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_itable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_itable"
) ")"
; ";"
for_statement (+190 nodes collapsed)
expression_statement
assignment_expression
identifier "help_wtable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_wtable"
) ")"
; ";"
for_statement (+192 nodes collapsed)
expression_statement
assignment_expression
identifier "help_utable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_utable"
) ")"
; ";"
for_statement (+289 nodes collapsed)
expression_statement
assignment_expression
identifier "help_ttable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_ttable"
) ")"
; ";"
for_statement (+253 nodes collapsed)
expression_statement
assignment_expression
identifier "help_etable"
= "="
call_expression
identifier "gtk_grid_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_etable"
) ")"
; ";"
for_statement (+133 nodes collapsed)
expression_statement
assignment_expression
identifier "help_vbox"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_VERTICAL"
, ","
number_literal "1"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_start"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_end"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_top"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_bottom"
argument_list
( "("
identifier "help_vbox"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_vbox"
) ")"
; ";"
expression_statement
assignment_expression
identifier "text"
= "="
call_expression
identifier "gtk_text_view_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_hexpand"
argument_list
( "("
identifier "text"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_vexpand"
argument_list
( "("
identifier "text"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_text_view_set_cursor_visible"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_text_view_set_editable"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_start"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_end"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_top"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_margin_bottom"
argument_list
( "("
identifier "text"
, ","
number_literal "5"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_text_view_set_wrap_mode"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
, ","
identifier "GTK_WRAP_WORD"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_name"
argument_list
( "("
identifier "text"
, ","
string_literal
" "\""
string_content "help_text"
" "\""
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_text"
= "="
call_expression
identifier "gtk_text_view_get_buffer"
argument_list
( "("
call_expression
identifier "GTK_TEXT_VIEW"
argument_list
( "("
identifier "text"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "text"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_text_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_text_sw"
) ")"
, ","
identifier "GTK_POLICY_AUTOMATIC"
, ","
identifier "GTK_POLICY_ALWAYS"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_text_sw"
) ")"
, ","
identifier "text"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_text_sw"
) ")"
; ";"
comment "/* Build tech store. */"
expression_statement (+22 nodes collapsed)
comment "/* Color */"
expression_statement
assignment_expression
identifier "help_tree"
= "="
call_expression
identifier "gtk_tree_view_new_with_model"
argument_list
( "("
call_expression
identifier "GTK_TREE_MODEL"
argument_list
( "("
identifier "tstore"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_hexpand"
argument_list
( "("
identifier "help_tree"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_vexpand"
argument_list
( "("
identifier "help_tree"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "g_object_unref"
argument_list
( "("
identifier "tstore"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_set_headers_visible"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_tree"
) ")"
, ","
false "FALSE"
) ")"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement
assignment_expression
identifier "col"
= "="
call_expression
identifier "gtk_tree_view_column_new"
argument_list
( "("
) ")"
; ";"
expression_statement
assignment_expression
identifier "rend"
= "="
call_expression
identifier "gtk_cell_renderer_text_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "g_object_set"
argument_list
( "("
identifier "rend"
, ","
string_literal
" "\""
string_content "weight"
" "\""
, ","
identifier "PANGO_WEIGHT_BOLD"
, ","
null
NULL "NULL"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_tree_view_column_pack_start"
argument_list
( "("
identifier "col"
, ","
identifier "rend"
, ","
true "TRUE"
) ")"
; ";"
expression_statement (+27 nodes collapsed)
expression_statement
assignment_expression
identifier "rend"
= "="
call_expression
identifier "gtk_cell_renderer_text_new"
argument_list
( "("
) ")"
; ";"
expression_statement (+25 nodes collapsed)
expression_statement
call_expression
identifier "gtk_tree_view_column_pack_start"
argument_list
( "("
identifier "col"
, ","
identifier "rend"
, ","
false "FALSE"
) ")"
; ";"
expression_statement (+27 nodes collapsed)
expression_statement
call_expression
identifier "gtk_tree_view_append_column"
argument_list
( "("
call_expression
identifier "GTK_TREE_VIEW"
argument_list
( "("
identifier "help_tree"
) ")"
, ","
identifier "col"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tree_sw"
= "="
call_expression
identifier "gtk_scrolled_window_new"
argument_list
( "("
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_policy"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_tree_sw"
) ")"
, ","
identifier "GTK_POLICY_AUTOMATIC"
, ","
identifier "GTK_POLICY_AUTOMATIC"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_scrolled_window_set_child"
argument_list
( "("
call_expression
identifier "GTK_SCROLLED_WINDOW"
argument_list
( "("
identifier "help_tree_sw"
) ")"
, ","
identifier "help_tree"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_size_request"
argument_list
( "("
identifier "help_tree_sw"
, ","
number_literal "-1"
, ","
number_literal "200"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_tree"
, ","
true "TRUE"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_tree_sw"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tree_expand"
= "="
call_expression
identifier "gtk_button_new_with_label"
argument_list
( "("
call_expression
identifier "_"
argument_list
( "("
string_literal
" "\""
string_content "Expand All"
" "\""
) ")"
) ")"
; ";"
expression_statement
assignment_expression
identifier "help_tree_collapse"
= "="
call_expression
identifier "gtk_button_new_with_label"
argument_list
( "("
call_expression
identifier "_"
argument_list
( "("
string_literal
" "\""
string_content "Collapse All"
" "\""
) ")"
) ")"
; ";"
expression_statement (+22 nodes collapsed)
expression_statement (+22 nodes collapsed)
expression_statement
assignment_expression
identifier "help_tree_buttons_hbox"
= "="
call_expression
identifier "gtk_box_new"
argument_list
( "("
identifier "GTK_ORIENTATION_HORIZONTAL"
, ","
number_literal "0"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_tree_buttons_hbox"
) ")"
, ","
identifier "help_tree_expand"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_tree_buttons_hbox"
) ")"
, ","
identifier "help_tree_collapse"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_box_append"
argument_list
( "("
call_expression
identifier "GTK_BOX"
argument_list
( "("
identifier "help_box"
) ")"
, ","
identifier "help_tree_buttons_hbox"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_widget_set_visible"
argument_list
( "("
identifier "help_tree_buttons_hbox"
, ","
true "TRUE"
) ")"
; ";"
} "}"
comment "/***********************************************************"...
comment "/**\n Set sprite to show for current help item.\n************"...
function_definition (+63 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set sprite to show for current terrain.\n**************"...
function_definition (+215 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set sprite to show for current extra.\n****************"...
function_definition (+194 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about improvement\n***************"...
function_definition (+430 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about wonder.\n*******************"...
function_definition (+490 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about unit type.\n****************"...
function_definition (+914 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Cut str to at max len bytes in a utf8 friendly way.\n**"...
function_definition (+129 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about tech.\n*********************"...
function_definition (+1777 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add a line for an activity linking to help for result."...
function_definition (+164 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Create widgets about all extras of one cause activity "...
function_definition (+119 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help about terrain.\n******************"...
function_definition (+1069 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Help page for extras.\n********************************"...
function_definition (+665 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n This is currently just a text page, with special text."...
function_definition (+134 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n This is currently just a text page, with special text."...
function_definition (+134 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n This is currently just a text page, with special text."...
function_definition (+134 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Show nation flag and legend.\n*************************"...
function_definition (+133 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Display updated help dialog.\n*************************"...
function_definition (+324 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add item at path to selection and scroll to its cell.\n"...
function_definition (+196 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Return path to help item.\n****************************"...
function_definition (+229 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Add item to selection.\n*******************************"...
function_definition (+146 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n Set sensitivity of help dialog response buttons.\n*****"...
function_definition (+147 nodes collapsed)
comment "/***********************************************************"...
comment "/**\n User gave response to help dialog.\n*******************"...
function_definition
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "help_command_callback"
parameter_list
( "("
parameter_declaration
type_identifier "GtkWidget"
pointer_declarator
* "*"
identifier "w"
, ","
parameter_declaration
type_identifier "gint"
identifier "response_id"
) ")"
compound_statement
{ "{"
declaration
type_identifier "GtkTreePath"
pointer_declarator
* "*"
identifier "path"
; ";"
declaration
type_qualifier
const "const"
struct_specifier
struct "struct"
type_identifier "help_item"
pointer_declarator
* "*"
identifier "pitem"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "response_id"
== "=="
number_literal "1"
) ")"
compound_statement (+67 nodes collapsed)
else_clause
else "else"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "response_id"
== "=="
number_literal "2"
) ")"
compound_statement (+73 nodes collapsed)
else_clause
else "else"
compound_statement
{ "{"
comment "/* Save size of the dialog. */"
expression_statement
call_expression
identifier "gtk_window_get_default_size"
argument_list
( "("
call_expression
identifier "GTK_WINDOW"
argument_list
( "("
identifier "help_dialog_shell"
) ")"
, ","
pointer_expression
& "&"
call_expression
identifier "GUI_GTK_OPTION"
argument_list
( "("
identifier "helpdlg_xsize"
) ")"
, ","
pointer_expression
& "&"
call_expression
identifier "GUI_GTK_OPTION"
argument_list
( "("
identifier "helpdlg_ysize"
) ")"
) ")"
; ";"
expression_statement
call_expression
identifier "gtk_window_destroy"
argument_list
( "("
call_expression
identifier "GTK_WINDOW"
argument_list
( "("
identifier "help_dialog_shell"
) ")"
) ")"
; ";"
} "}"
} "}"