DELTA 28021 426 5703
SVN  ÐEÒ #‡ µE Š  TµD€„2 ¦Ù{€t ‰uL€l ÄF‹, bool tin  if (!tiny) {
    frame = gtk_frame_new(_("Results"));
    gtk_widget_set_vexpand(frame, TRUE);
    gtk_widget_set_valign(frame, GTK_ALIGN_CENTER);
    gtk_container_add(GTK_CONTAINER(vbox), frame);

    pdialog->result_label =
      gtk_label_new("food\n prod\n trade\n\n people\n grow\n prod\n name");
    gtk_widget_set_name(pdialog->result_label, "city_label");
    gtk_container_add(GTK_CONTAINER(frame), pdialog->result_label);
    gtk_label_set_justify(GTK_LABEL(pdialog->result_label), GTK_JUSTIFY_LEFT);
  } else {
    pdialog->result_label = NULL;
  }if (pdialog->result_label != NULL) {
    /* fill in result label */
    cm_result_from_main_map(result, pcity);
    gtk_label_set_text(GTK_LABEL(pdialog->result_label),
                       cmafec_get_result_descr(pcity, result, &param));
  }
  if (pdialog->result_label != NULL) {
    gtk_widget_set_sensitive(pdialog->result_label, controlled);
  }ENDREP
DELTA 26369 530 84788
SVN  †  †  „xÜ8 ‰ ‘ d‰ ƒlŠ\¦ …IŽE€[ •
 ‚¤'ˆ ¦@€ …?§>€N ¢H¬;€q ‡{Ï¥ „f×5€ T„þ| UÝ €* •ûA T œ?‘^ B…»  ‘o®^ F…º|š D…@€ 9Ð‰ ÑY D…º~› D…@€l ƒbÔG€B †uØW‹ F…º| ˆÁ! É7 Êj¯ Cú~„ O‚Ó; )Í:€†v sáw€…F eê3€D eê3€‚D L‚¢y î€„ e‚Š4› [‚‰0€‚V `õz† ‰(ö^ Lô4 I‚Š ‚ƒ® „"‚„' Lô4 ‚8‚Š® ‚F‚„' 
‚ A ¤ D…@€N X‚›;€ M‚Ðu€G Nÿ@¬ D…@€‚  X‚›;€ M‚Ðu€‚N Nÿ@ V„€; ¢‚‘M€ K÷}€N …*‚¶N€` X‚¼<€d ‡i‚¾l «'‚ÆU ˜g‚ò° ¬~ƒŠ_ D…º~ –sƒ¹! „GƒÐŒ ‘?ƒÔ~¯ Hƒæ; ‡nƒç €‚v ‚@ƒñ"´ iƒô€1 Pƒõ4€…4 Fƒú| Jƒû@€= Jƒý;€N ½Xƒÿ„ ¯„¼i Ïa„ën˜ B…@€‹' F…º|™ D…@€g T…º{£ B…@€ŠT Kÿ@¯ B…@€S […¶k ƒ…½G€‚j V„þ|š E‹  ¡G…ÂAhatline_common.h"hoice_dialog.h"#define TINYSCREEN_MAX_HEIGHT (500 - 1MAP_PAGE, BUILDINGS_PAGE, WORKLIST_PAGE,
  HAPPINESS_PAGE, CMA_PAGE, TRADE_PAGE, MISC_PAGE
 = FALSEstatic bool is_showing_workertask_dialog = FALSE;

static struct
{
  struct city *owner;
  struct tile *loc;
} workertask_req;

static bool low_citydlgmap_page(struct city_dialog *pdialog);
static void create_and_append_buildings  if (screen_height() <= TINYSCREEN_MAX_HEIGHT) {
    low_citydlg = TRUE;
  } else {
    low_citydlg = FALSE;
  } {
    initialize_city_dialogs();
  }if (!gtk_widget_get_sensitive(pdialog->overview.map_canvas.ebox)) {
    cairo_paint_with_alpha(cr, 0.5);
  } else {
    cairo_paint(cr);
  }
if (!low_citydlg) {
      city_dialog_update_information(pdialog->happiness.info_ebox,
                                     pdialog->happiness.info_label, pdialog);
    }
  return table
  Create main citydlg mapstatic void create_citydlg_main_map(struct city_dialog *pdialog,
                                    GtkWidget *container)
{
  GtkWidget *frame;
container
  Create improvements liststatic GtkWidget *create_citydlg_improvement_list(struct city_dialog *pdialog,
                                                  GtkWidget *vbox)
{
  GtkWidget *view;
  GtkListStore *store;
  GtkCellRenderer *rend;

  /* improvements */markup(view,
                                _("Press <b>ENTER</b>return viewunit_height(tileset);

  /* main page */
  pagepageif (!low_citydlg) {
    GtkWidget *middle;

    /* middle: city map, improvements */
    middle = gtk_grid_new();
    gtk_grid_set_column_spacing(GTK_GRID(middle), 6);
    gtk_container_add(GTK_CONTAINER(page), middle);

    /* city map */
    create_citydlg_main_map(pdialog, middle);

    /* improvements */
    vbox = gtk_grid_new();
    gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox),
                                   GTK_ORIENTATION_VERTICAL);
    gtk_container_add(GTK_CONTAINER(middle), vbox);

    view = create_citydlg_improvement_list(pdialog, middle);

    label = g_object_new(GTK_TYPE_LABEL, "label", _("Production:"),
                         "xalign", 0.0, "yalign", 0.5, NULL);
    gtk_container_add(GTK_CONTAINER(vbox), label);

    hbox = gtk_grid_new();
    gtk_grid_set_column_spacing(GTK_GRID(hbox), 10);
    gtk_container_add(GTK_CONTAINER(vbox), hbox);

    G_TYPE_INT, G_TYPE_BOOLEAN);
    pdialog->overview.change_production_store = production_store;

    production_combo =
      gtk_combo_box_new_with_model(GTK_TREE_MODEL(production_store));
    gtk_widget_set_hexpand(production_combo, TRUE);
    pdialog->overview.production_combo = production_combo;
    gtk_container_add(GTK_CONTAINER(hbox), production_combo);
    g_object_unref(production_store);
    g_signal_connect(production_combo, "changed",
                     G_CALLBACK(change_production_callback), pdialog);

    gtk_cell_layout_clear(GTK_CELL_LAYOUT(production_combo));
    rend = gtk_cell_renderer_pixbuf_new();
    gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(production_combo), rend, TRUE);
    rend, "pixbuf", 0, NULL);
    g_object_set(rend, "xalign", 0.0, NULL);

    rend = gtk_cell_renderer_text_new();
    gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(production_combo), rend, TRUE);
    rend, "text", 1, "strikethrough", 3, NULL);

    bar = gtk_progress_bar_new();
    gtk_progress_bar_set_show_text(GTK_PROGRESS_BAR(bar), TRUE);
    pdialog->overview.production_bar = bar;
    gtk_container_add(GTK_CONTAINER(production_combo), bar);
    gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(production_combo), 3);

    _("_Buy"));
    gtk_container_add(GTK_CONTAINER(hbox), pdialog->overview.buy_command);
    g_signal_connect(pdialog->overview.buy_command, "clicked",
                     G_CALLBACK(buy_callback), pdialog);

    label = g_object_new(GTK_TYPE_LABEL, "use-underline", TRUE,
                         "mnemonic-widget", view,
                         "label", _("I_mprovements:"),
                         "xalign", 0.0, "yalign", 0.5, NULL);
    gtk_container_add(GTK_CONTAINER(vbox), label);

    sw = gtk_scrolled_window_new(NULL, NULL);
    GTK_SHADOW_ETCHED_IN);
    GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
    gtk_container_add(GTK_CONTAINER(vbox), sw);

    gtk_container_add(GTK_CONTAINER(sw), view);
  } else {
    pdialog->overview.buy_command = NULL;
    pdialog->overview.production_bar = NULL;
    pdialog->overview.production_combo = NULL;
    pdialog->overview.change_production_store = NULL;
  }bottomwidget_set_size_request(table, -1, unit_heightwidget_set_size_request(table, -1, unit_height
  Create map page for small screensstatic void create_and_append_map_page(struct city_dialog *pdialog)
{
  if (low_citydlg) {
    GtkWidget *page;
    GtkWidget *label;
    const char *tab_title = _("Citymap");

    page = gtk_grid_new();
    GTK_ORIENTATION_VERTICAL);
    gtk_container_set_border_width(GTK_CONTAINER(page), 8);
    label = gtk_label_new_with_mnemonic(tab_title);
    create_citydlg_main_map(pdialog, page);

    gtk_widget_show_all(pageCreate buildings list page for small screensstatic void create_and_append_buildings_page(struct city_dialog *pdialog)
{
  if (low_citydlg) {
    GtkWidget *page;
    GtkWidget *label;
    GtkWidget *vbox;
    GtkWidget *view;
    const char *tab_title = _("Buildings");

    page = gtk_grid_new();
    GTK_ORIENTATION_VERTICAL);
    gtk_container_set_border_width(GTK_CONTAINER(page), 8);
    label = gtk_label_new_with_mnemonic(tab_title);
    vbox = gtk_grid_new();
    gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox),
                                   GTK_ORIENTATION_VERTICAL);
    gtk_container_add(GTK_CONTAINER(page), vbox);

    view = create_citydlg_improvement_list(pdialog, vbox);

    gtk_container_add(GTK_CONTAINER(vbox), view);

    gtk_widget_show_all(pageSomething dragged to worklistif (!low_citydlg) {
    /* upper left: info */
    frame = gtk_frame_new(_("Info"));
    gtk_container_add(GTK_CONTAINER(left), frame);

    pdialog->happiness.info_ebox,
                                   pdialog->happiness.info_label);
    gtk_widget_set_halign(table, GTK_ALIGN_CENTER);
    gtk_container_add(GTK_CONTAINER(frame), table);
  }if (!low_citydlg) {
    /* upper right: city map */
    frame = gtk_frame_new(_("City map"));
    CITY_MAP_MIN_SIZE_Y);
    gtk_container_add(GTK_CONTAINER(right), frame);

    city_dialog_map_create(pdialog, &pdialog->happiness.map_canvas);
    gtk_container_add(GTK_CONTAINER(frame), pdialog->happiness.map_canvas.sw);
  }, low_citydlgmap_page(pdialog);
  create_and_append_buildingscolor &orangif (pdialog->overview.buy_command != NULL) {
  }if (pdialog->overview.production_bar != NULL) {
    fc_snprintf(buf2, sizeof(buf2), "%s%s\n%s", descr,
                worklist_is_empty(&pcity->worklist) ? "" : " (+)", buf);
    gtk_progress_bar_set_text(
      GTK_PROGRESS_BAR(pdialog->overview.production_bar), buf2);
    gtk_progress_bar_set_fraction(
      GTK_PROGRESS_BAR(pdialog->overview.production_bar), pct);
  }if (pdialog->overview.production_combo != NULL) {
    -1);
  }

  store = pdialog->overview.change_production_store;
  if (store != NULL) {
    gtk_list_store_clear(pdialog->overview.change_production_store);

    targets_used
    name_and_sort_items(targets, targets_used, items, FALSE, pcity);

    for (item = 0; item < targets_used; item++) {
      if (can_city_build_now(pcity, items[item].item)) {
        const char* name;
        struct sprite* sprite;
        GdkPixbuf *pix;
        struct universal target = items[item].item;
        bool useless;

        if (VUT_UTYPE == target.kind) {
          name = utype_name_translation(target.value.utype);
          sprite = get_unittype_sprite(tileset, target.value.utype,
                                       direction8_invalid(), TRUE);
          useless = FALSE;
        } else {
          name = improvement_name_translation(target.value.building);
            }
        pix = sprite_get_pixbuf(sprite);
        gtk_list_store_append(store, &iter);
        gtk_list_store_set(store, &iter, 0, pix,
                           1, name, 3, useless,
    g_object_unref(G_OBJECT(pix));
      }
    }
  }

  /* work around GTK+ refresh bug. */
  if (pdialog->overview.production_bar != NULL) {
    gtk_widget_queue_resize(pdialog->overview.production_bar);
  }void!Set requested workertask*********/
static void set_city_workertask(GtkWidget *w, gpointer data)
{
  enum unit_activity act = (enum unit_activity)GPOINTER_TO_INT(data);
  struct city *pcity = workertask_req.owner;
  struct tile *ptile = workertask_req.loc;
  struct packet_worker_task task;

  task.city_id = pcity->id;

  if (act == ACTIVITY_IDLE) {
    task.tile_id = -1;
    task.activity = ACTIVITY_IDLE;
    task.tgt = -1;
    task.want = 0;
  } else {
    enum extra_cause cause = activity_to_extra_cause(act);
    struct extra_type *tgt;

    if (cause != EC_NONE) {
      tgt = next_extra_for_tile(ptile, cause, city_owner(pcity), NULL);
    } else {
      tgt = NULL;
    }

    if (tgt == NULL) {
      struct terrain *pterr = tile_terrain(ptile);

      if ((act != ACTIVITY_TRANSFORM
           || pterr->transform_result == NULL || pterr->transform_result == pterr)
          && (act != ACTIVITY_IRRIGATE
              || pterr->irrigation_result == NULL || pterr->irrigation_result == pterr)
          && (act != ACTIVITY_MINE
              || pterr->mining_result == NULL || pterr->mining_result == pterr)) {
        /* No extra to order */
        output_window_append(ftc_client, _("There's no suitable extra to order."));

        return;
      }

      task.tgt = -1;
    } else {
      task.tgt = extra_index(tgt);
    }

    task.tile_id = ptile->index;
    task.activity = act;
    task.want = 100;
  }

  send_packet_worker_task(&client.conn, &task)
  Destroy workertask dlgstatic void workertask_dlg_destroy(GtkWidget *w, gpointer data)
{
  is_showing_workertask_dialog = FALSOpen dialog for setting worker task*********/
static void popup_workertask_dlg(struct city *pcity, struct tile *ptile)
{
  if (!is_showing_workertask_dialog) {
    GtkWidget *shl;

    is_showing_workertask_dialog = TRUE;
    workertask_req.owner = pcity;
    workertask_req.loc = ptile;

    shl = choice_dialog_start(GTK_WINDOW(toplevel),
			       _("What Action to Request"),
			       _("Select autosettler activity:"));
    choice_dialog_add(shl, _("Clear request"),
                      G_CALLBACK(set_city_workertask),
                      GINT_TO_POINTER(ACTIVITY_IDLE), NULL);
    choice_dialog_add(shl, _("Mine"),
                      G_CALLBACK(set_city_workertask),
                      GINT_TO_POINTER(ACTIVITY_MINE), NULL);
    choice_dialog_add(shl, _("Irrigate"),
                      G_CALLBACK(set_city_workertask),
                      GINT_TO_POINTER(ACTIVITY_IRRIGATE), NULL);
    choice_dialog_add(shl, _("Road"),
                      G_CALLBACK(set_city_workertask),
                      GINT_TO_POINTER(ACTIVITY_GEN_ROAD), NULL);
    choice_dialog_add(shl, _("Transform"),
                      G_CALLBACK(set_city_workertask),
                      GINT_TO_POINTER(ACTIVITY_TRANSFORM), NULL);

    choice_dialog_add(shl, GTK_STOCK_CANCEL, 0, 0, NULL);
    choice_dialog_end(shl);

    g_signal_connect(shl, "destroy", G_CALLBACK(workertask_dlg_destroy),
		     NULL**********
  User has pressed button on citymap*********/
static gboolean button_down_citymap(GtkWidget *w, GdkEventButton *ev,
  if (ev->button == 1) {
      city_toggle_worker(pdialog->pcity, city_x, city_y);
    } else if (ev->button == 3) {
      struct city *pcity = pdialog->pcity;

      popup_workertask_dlg(pdialog->pcity,
                           city_map_to_tile(pcity->tile, city_map_radius_sq_get(pcity),
                                            city_x, city_y));
    }
  }
 Set map canvas to be draw†  —tÓ~Rµu€U G{€ƒ F|€‰A B‚ €…) G{€ƒK E}€d O{€‡C M}€‡e B‚ €S G{€‚ Žo€‰p S{ —5?ell It!"));
  gtk_window_set_position(GTK_WINDOW(shl), GTK_WIN_POS_CENTER_ON_PARENT);

  g_signal_connect(shl, "response",
		   G_CALLBACK(sell_callback_response), pdialog);
  
  gtk_window_present(GTK_WINDOW(shl)
  User has responded to sell price dialog
*****************************************************************/
static void sell_callback_response(GtkWidget *w, gint response, gpointer data)
{
  struct city_dialog *pdialog = data;

  if (response == GTK_RESPONSE_YES) {
    city_sell_improvement(pdialog->pcity, pdialog->sell_id);
  }
  gtk_widget_destroy(w);
  
  pdialog->sell_shell = NULL
 this is here because it's closely related to the sell stuff
*****************************************************************/
static void impr_callback(GtkTreeView *view, GtkTreePath *path,
			  GtkTreeViewColumn *col, gpointer data)
{
  GtkTreeModel *model;
  GtkTreeIter it;
  GdkWindow *win;
  GdkDeviceManager *manager;
  GdkModifierType mask;
  struct impr_type *pimprove;

  model = gtk_tree_view_get_model(view);

  if (!gtk_tree_model_get_iter(model, &it, path)) {
    return;
  }

  gtk_tree_model_get(model, &it, 0, &pimprove, -1);

  win = gdk_get_default_root_window();
  manager = gdk_display_get_device_manager(gdk_window_get_display(win));

  gdk_window_get_device_position(win, 
                                 gdk_device_manager_get_client_pointer(manager),
                                 NULL, NULL, &mask);

  if (!(mask & GDK_CONTROL_MASK)) {
    sell_callback(pimprove, data);
  } else {
    if (is_great_wonder(pimprove)) {
      popup_help_dialog_typed(improvement_name_translation(pimprove), HELP_WONDER);
    } else {
      popup_help_dialog_typed(improvement_name_translation(pimprove), HELP_IMPROVEMENT);
    }
  }
}

/******* Callbacks for stuff on the Misc. Settings page *********/
  Called when Rename button pressed
*****************************************************************/
static void rename_callback(GtkWidget * w, gpointer data)
{
  struct city_dialog *pdialog;

  pdialog = (struct city_dialog *) data;

  pdialog->rename_shell = input_dialog_create(GTK_WINDOW(pdialog->shell),
                                              /*"shellrenamecity" */
                                              _("Rename City"),
                                              _("What should we rename the city to?"),
                                              city_name(pdialog->pcity),
                                              rename_popup_callback, pdialog
  Called when user has finished with "Rename City" popup
*****************************************************************/
static void rename_popup_callback(gpointer data, gint response,
                                  const char *input)
{
  struct city_dialog *pdialog = data;

  if (pdialog) {
    if (response == GTK_RESPONSE_OK) {
      city_rename(pdialog->pcity, input);
    } /* else CANCEL or DELETE_EVENT */

    pdialog->rename_shell = NULL;
  }
 Sets which page will be set on reopen of dialog
*****************************************************************/
static void misc_whichtab_callback(GtkWidget * w, gpointer data)
{
  new_dialog_def_page = GPOINTER_TO_INT(data**
City options callbacks
**************************************************************************/
static void cityopt_callback(GtkWidget * w, gpointer data)
{
  struct city_dialog *pdialog = (struct city_dialog *) data;

  if (!can_client_issue_orders()) {
    return;
  }

  if(!pdialog->misc.block_signal){
    struct city *pcity = pdialog->pcity;
    bv_city_options new_options;

    fc_assert(CITYO_LAST == 3);

    BV_CLR_ALL(new_options);
    if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(pdialog->misc.disband_on_settler))) {
      BV_SET(new_options, CITYO_DISBAND);
    }
    if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(pdialog->misc.new_citizens_radio[1]))) {
      BV_SET(new_options, CITYO_NEW_EINSTEIN);
    }
    if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(pdialog->misc.new_citizens_radio[2]))) {
      BV_SET(new_options, CITYO_NEW_TAXMAN);
    }

    dsend_packet_city_options_req(&client.conn, pcity->id,new_options);
  }**
 refresh the city options (auto_[land, air, sea, helicopter] and 
 disband-is-size-1) in the misc page.
**************************************************************************/
static void set_cityopt_values(struct city_dialog *pdialog)
{
  struct city *pcity = pdialog->pcity;

  pdialog->misc.block_signal = 1;

  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(pdialog->misc.disband_on_settler),
			       is_city_option_set(pcity, CITYO_DISBAND));

  if (is_city_option_set(pcity, CITYO_NEW_EINSTEIN)) {
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
				 (pdialog->misc.new_citizens_radio[1]), TRUE);
  } else if (is_city_option_set(pcity, CITYO_NEW_TAXMAN)) {
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
				 (pdialog->misc.new_citizens_radio[2]), TRUE);
  } else {
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
				 (pdialog->misc.new_citizens_radio[0]), TRUE);
  }
  pdialog->misc.block_signal = 0;
}

/*************** Callbacks for: Close, Prev, Next. **************/
  User has clicked rename city-button
*****************************************************************/
static void close_callback(GtkWidget *w, gpointer data)
{
  close_city_dialog((struct city_dialog *) data
  User has closed rename city dialog
*****************************************************************/
static void city_destroy_callback(GtkWidget *w, gpointer data)
{
  struct city_dialog *pdialog;

  pdialog = (struct city_dialog *) data;

  gtk_widget_hide(pdialog->shell);
  close_cma_dialog(pdialog->pcity);

  /* Save size of the city dialog. */
  options.gui_gtk3_citydlg_xsize = CLIP(GUI_GTK3_CITYDLG_MIN_XSIZE,
                                        gtk_widget_get_allocated_width(pdialog->shell),
                                        GUI_GTK3_CITYDLG_MAX_XSIZE);
  options.gui_gtk3_citydlg_ysize = CLIP(GUI_GTK3_CITYDLG_MIN_XSIZE,
                                        gtk_widget_get_allocated_height(pdialog->shell),
                                        GUI_GTK3_CITYDLG_MAX_XSIZE);

  last_page =
      gtk_notebook_get_current_page(GTK_NOTEBOOK(pdialog->notebook));

  if (pdialog->popup_menu) {
    gtk_widget_destroy(pdialog->popup_menu);
  }

  dialog_list_remove(dialog_list, pdialog);

  unit_node_vector_free(&pdialog->overview.supported_units);
  unit_node_vector_free(&pdialog->overview.present_units);

  if (pdialog->buy_shell) {
    gtk_widget_destroy(pdialog->buy_shell);
  }
  if (pdialog->sell_shell) {
    gtk_widget_destroy(pdialog->sell_shell);
  }
  if (pdialog->rename_shell) {
    gtk_widget_destroy(pdialog->rename_shell);
  }

  cairo_surface_destroy(pdialog->map_canvas_store_unscaled);

  free(pdialog);

  /* need to do this every time a new dialog is closed. */
  city_dialog_update_prev_next(ENDREP
DELTA 22931 28079 106
SVN  Œ!ŒaV …b · …,…xŠ }‹#•/* common */
#include "fc_types.h"

/* client/agents */, bool tin /* FC__GTK_CMA_H */
ENDREP
id: zy.5qq.r28714/20644
type: file
pred: zy.5qq.r28670/75
count: 272
text: 28714 1001 19472 113150 83852c308c84f564af1477533c3a7af1
props: 11072 618 112 0 0564c5503f2d15442a967c72794b21e8
cpath: /branches/S2_6/client/gui-gtk-3.0/citydlg.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 102.5qq.r28714/20926
type: file
pred: 102.5qq.r28021/10774
count: 57
text: 28714 0 973 26880 036806db680554dcca6d453f0d41c744
props: 9773 10560 111 0 23629f8214b2309975780a037517e920
cpath: /branches/S2_6/client/gui-gtk-3.0/cma_fe.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 103.5qq.r28714/21206
type: file
pred: 103.5g7.r22931/33451
count: 11
text: 28714 20502 113 1633 595ba0c1658a3d6cd9792c48071476d8
props: 10181 13552 110 0 705660468cdcbf270377dea86b274451
cpath: /branches/S2_6/client/gui-gtk-3.0/cma_fe.h
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 24
file zu.5g7.r26633/76036
K 15
action_dialog.c
V 25
file 36n.5qw.r28285/26004
K 8
canvas.c
V 23
file 2y6.5g7.r27312/243
K 8
canvas.h
V 26
file 2y7.5g7.r23312/336316
K 10
chatline.c
V 23
file zw.5g7.r26634/5227
K 10
chatline.h
V 23
file zx.5g7.r25812/5717
K 15
choice_dialog.c
V 24
file 377.5g7.r26763/2319
K 15
choice_dialog.h
V 24
file 378.5g7.r26763/2598
K 14
citizensinfo.c
V 25
file 6n1.5g7.r26905/73589
K 14
citizensinfo.h
V 25
file 6n2.5g7.r26905/69386
K 9
citydlg.c
V 24
file zy.5qq.r28714/20644
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 26
file 100.5g7.r24790/285636
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5qq.r28714/20926
K 8
cma_fe.h
V 25
file 103.5qq.r28714/21206
K 8
colors.c
V 25
file 104.5g7.r21920/14125
K 8
colors.h
V 25
file 105.5g7.r21920/14399
K 12
connectdlg.c
V 25
file 106.5g7.r27275/44221
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 24
file 108.5qq.r27491/6249
K 9
dialogs.h
V 25
file 109.5g7.r23882/54659
K 10
diplodlg.c
V 25
file 10a.5qq.r28651/46945
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5g7.r26905/72950
K 9
editgui.h
V 25
file 4ek.5g7.r26905/73268
K 10
editprop.c
V 25
file 4el.5qq.r27612/47210
K 10
editprop.h
V 25
file 3bj.5jh.r21141/57145
K 9
finddlg.c
V 23
file 10c.5g7.r24963/157
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5g7.r25801/65781
K 10
gamedlgs.h
V 26
file 197l.5g7.r26905/69711
K 9
gotodlg.c
V 24
file 10e.5qq.r27955/7093
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5g7.r27004/30386
K 10
graphics.h
V 24
file 10h.5g7.r22525/6304
K 12
gtkpixcomm.c
V 25
file 10i.5g7.r21620/11139
K 12
gtkpixcomm.h
V 24
file 10j.5g7.r21587/1498
K 10
gui_main.c
V 24
file 10k.5qq.r28050/8550
K 10
gui_main.h
V 24
file 10l.5g7.r27179/2295
K 11
gui_stuff.c
V 25
file 10m.5g7.r27208/18645
K 11
gui_stuff.h
V 24
file 10n.5g7.r22000/3088
K 11
happiness.c
V 23
file 10o.5g7.r25222/183
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 24
file 10q.5qq.r28458/8093
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5g7.r20464/72142
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5g7.r26176/42656
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5g7.r26905/71010
K 12
luaconsole.h
V 25
file 76f.5g7.r26905/71334
K 9
mapctrl.c
V 25
file 10v.5g7.r27397/29800
K 9
mapctrl.h
V 23
file 10w.5g7.r21978/547
K 9
mapview.c
V 23
file 10x.5qq.r28208/600
K 9
mapview.h
V 26
file 10y.5g7.r23312/335817
K 6
menu.c
V 25
file 10z.5qq.r27612/47497
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5g7.r22082/18513
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 26
file 112.5g7.r24790/287310
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 24
file 4js.5qq.r28327/3886
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 22
file 2pi.5ru.r28311/73
K 7
pages.h
V 24
file 2pj.5g7.r24718/7150
K 8
plrdlg.c
V 25
file 115.5qq.r28383/22617
K 8
plrdlg.h
V 22
file 116.0.r10803/7069
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 25
file 118.5qq.r28243/18102
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
soundset_dlg.c
V 25
file cku.5g7.r26905/70683
K 14
spaceshipdlg.c
V 25
file 11c.5g7.r23118/40208
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 24
file 2y8.5qq.r28426/7562
K 8
sprite.h
V 25
file 2y9.5g7.r20540/56680
K 11
theme_dlg.c
V 26
file 47d.5g7.r24790/286197
K 8
themes.c
V 23
file 34x.5g7.r26797/399
K 13
tileset_dlg.c
V 25
file 45i.5g7.r23642/17487
K 12
unitselect.c
V 24
file 6pa.5qq.r27922/4879
K 12
unitselect.h
V 25
file 6pb.5g7.r26905/70360
K 14
voteinfo_bar.c
V 25
file 4h8.5g7.r26905/71657
K 14
voteinfo_bar.h
V 25
file 4h9.5g7.r26905/71982
K 7
wldlg.c
V 26
file 11e.5g7.r24790/288094
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5qq.r28714/25428
type: dir
pred: zs.5qq.r28670/4284
count: 1938
text: 28714 21490 3925 3925 b11e8649ddc349311cc5eb6b90b4fd40
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /branches/S2_6/client/gui-gtk-3.0
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 24
file 5f.5ck.r26633/81862
K 6
agents
V 22
dir zf.5qi.r27764/1055
K 11
attribute.c
V 24
file xh.5ck.r25151/59391
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 25
file 139.5ck.r27127/10791
K 7
audio.h
V 25
file 13a.5ck.r27127/11031
K 12
audio_none.c
V 25
file 13d.5ck.r24916/15731
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 25
file 13f.5ck.r27123/78063
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 25
file 14q.5ck.r24895/20143
K 17
chatline_common.h
V 24
file 14r.5ck.r24892/5917
K 16
citydlg_common.c
V 24
file z4.5ck.r27397/15042
K 16
citydlg_common.h
V 24
file z5.5ck.r27397/15293
K 13
cityrepdata.c
V 25
file mb.5ck.r24790/282697
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 23
file 2f.5rc.r28204/5537
K 13
client_main.h
V 23
file hz.5cq.r26714/9499
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 25
file 198.5ck.r18863/24126
K 9
climisc.c
V 23
file d5.5ck.r26796/4227
K 9
climisc.h
V 23
file i0.5ck.r26654/5011
K 8
clinet.c
V 24
file hc.5ck.r26633/57244
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r22855/3020
K 15
colors_common.h
V 24
file 33b.5ck.r24136/6711
K 19
connectdlg_common.c
V 25
file 2fw.5ck.r27275/53841
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 22
file gz.5qi.r28194/458
K 9
control.h
V 24
file i2.5ck.r27181/67376
K 7
dummy.c
V 26
file 4f9.5ck.r26905/141682
K 12
dummycxx.cpp
V 26
file 6kr.5ck.r26905/106211
K 8
editor.c
V 24
file 3bg.5ck.r26198/2350
K 8
editor.h
V 24
file 3bh.5ck.r26198/2592
K 17
global_worklist.c
V 26
file 4i6.5ck.r26905/117850
K 17
global_worklist.h
V 26
file 4i7.5ck.r26905/126022
K 6
goto.c
V 23
file vu.5qi.r27874/6928
K 6
goto.h
V 24
file vv.5qi.r27872/19931
K 11
gui-gtk-2.0
V 23
dir zs.5qi.r28651/35911
K 11
gui-gtk-3.0
V 23
dir zs.5qq.r28714/25428
K 6
gui-qt
V 23
dir 6ie.5qi.r28678/5599
K 7
gui-sdl
V 24
dir 16t.5qi.r28651/46685
K 8
gui-sdl2
V 24
dir 16t.5r1.r28651/41340
K 8
gui-stub
V 24
dir mh.5ck.r27417/177198
K 7
gui-xaw
V 23
dir 9o.5qi.r28285/47853
K 14
gui_cbsetter.c
V 26
file a3c.5ck.r27417/165161
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r26905/69091
K 15
gui_interface.c
V 26
file 6jm.5ir.r27417/187983
K 15
gui_interface.h
V 26
file 6jn.5is.r27417/193557
K 10
helpdata.c
V 23
file h1.5qi.r28538/1599
K 10
helpdata.h
V 24
file i3.5ck.r25494/33011
K 7
include
V 24
dir b8.5ck.r27417/187740
K 19
luaconsole_common.c
V 26
file 75z.5ck.r26905/100821
K 19
luaconsole_common.h
V 26
file 760.5ck.r26905/106500
K 9
luascript
V 25
dir 761.5ck.r26905/116963
K 16
mapctrl_common.c
V 23
file 15m.5qi.r27635/293
K 16
mapctrl_common.h
V 24
file 15n.5ck.r27397/5459
K 16
mapview_common.c
V 23
file z2.5qi.r28593/1549
K 16
mapview_common.h
V 23
file z3.5ck.r27397/9503
K 19
messagewin_common.c
V 26
file 14s.5ck.r24790/282945
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
K 7
music.c
V 25
file zmc.5ck.r27127/11271
K 7
music.h
V 25
file zme.5ck.r27127/11513
K 9
options.c
V 23
file dc.5qi.r28118/7096
K 9
options.h
V 23
file i4.5qi.r28118/1121
K 17
overview_common.c
V 26
file 2yk.5ck.r24790/283201
K 17
overview_common.h
V 26
file 2yl.5ck.r24790/283707
K 10
packhand.c
V 21
file n.5qi.r28369/160
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 23
file 14u.5ck.r23426/823
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r22325/76263
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5qi.r28243/17842
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 24
file 33x.5qi.r28360/1639
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5qi.r28537/12987
K 6
text.h
V 25
file 2g4.5ck.r24459/13284
K 15
themes_common.c
V 22
file 352.5ck.r26465/95
K 15
themes_common.h
V 25
file 353.5ck.r18863/22710
K 10
tilespec.c
V 23
file hl.5qi.r28693/8571
K 10
tilespec.h
V 24
file i6.5qi.r28243/12958
K 19
unitselect_common.c
V 26
file 76v.5ck.r26905/117249
K 19
unitselect_common.h
V 26
file 76w.5ck.r26905/117548
K 14
update_queue.c
V 26
file 4jw.5ck.r26905/141084
K 14
update_queue.h
V 26
file 4jx.5ck.r26905/141966
K 10
voteinfo.c
V 26
file 4fe.5ck.r26905/141386
K 10
voteinfo.h
V 26
file 4ff.5ck.r26905/142263
END
ENDREP
id: d.5qi.r28714/29983
type: dir
pred: d.5qi.r28693/13113
count: 6615
text: 28714 25701 4269 4269 166279f67220a9e34b2b67611c2a719d
props: 28037 12634 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /branches/S2_6/client
copyroot: 27474 /branches/S2_6

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r27270/69307
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r27473/7455495
K 7
INSTALL
V 21
file 6.5qi.r27778/886
K 11
Makefile.am
V 23
file 59.5qi.r28501/5905
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5qi.r28285/55509
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5qi.r28598/3780
K 6
client
V 22
dir d.5qi.r28714/29983
K 6
common
V 23
dir p.5qi.r28711/184120
K 12
configure.ac
V 24
file 149.5qi.r28587/3921
K 4
data
V 22
dir w.5qi.r28705/66899
K 12
dependencies
V 24
dir 2yu.5qi.r28381/20478
K 3
doc
V 23
dir k7.5qi.r28666/26346
K 10
fc_version
V 26
file 2lo.5qj.r28711/184367
K 11
gen_headers
V 24
dir 1hsw.5qi.r28587/4510
K 2
m4
V 23
dir 12p.5qi.r28663/2943
K 7
scripts
V 23
dir 2yo.5ck.r27213/1366
K 6
server
V 23
dir z.5qi.r28711/189900
K 5
tests
V 22
dir 2g9.5ck.r27023/734
K 5
tools
V 23
dir 4pj.5qp.r28641/2883
K 12
translations
V 26
dir t0a.5qi.r28708/2136297
K 7
utility
V 22
dir 1c.5qi.r28641/6197
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5qi.r28346/1712
END
ENDREP
id: 3.5qi.r28714/31410
type: dir
pred: 3.5qi.r28711/191326
count: 19322
text: 28714 30233 1164 1164 0c5cb395ac98d481a1cb995b9ad35592
props: 28037 14463 292 0 9e1d5de0253c723466868990c52c129f
cpath: /branches/S2_6
copyroot: 27474 /branches/S2_6

PLAIN
K 5
S1_14
V 21
dir 3.21.r18109/18803
K 4
S2_0
V 21
dir 3.10x.r21862/4178
K 4
S2_1
V 22
dir 3.59e.r20026/11014
K 4
S2_2
V 21
dir 3.5cy.r21861/5036
K 4
S2_3
V 21
dir 3.5f2.r24391/5183
K 4
S2_4
V 22
dir 3.5ii.r28672/10283
K 4
S2_5
V 23
dir 3.5kv.r28707/822934
K 4
S2_6
V 22
dir 3.5qi.r28714/31410
K 11
freeciv-web
V 22
dir 3.5bl.r13594/14918
END
ENDREP
id: 1.0.r28714/32011
type: dir
pred: 1.0.r28711/191931
count: 9170
text: 28714 31655 343 343 05b62cc16d350b953d93cac527b6259d
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 20
dir 1.0.r28714/32011
K 4
tags
V 19
dir 2.0.r28528/6475
K 5
trunk
V 22
dir 3.5ck.r28713/31325
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r28714/32336
type: dir
pred: 0.0.r28713/31721
count: 28714
text: 28714 32169 154 154 f818c1fbe7e183730df578b094cedfc9
cpath: /
copyroot: 0 /

zy.5qq.t28713-1 modify true false /branches/S2_6/client/gui-gtk-3.0/citydlg.c

103.5qq.t28713-1 modify true false /branches/S2_6/client/gui-gtk-3.0/cma_fe.h

102.5qq.t28713-1 modify true false /branches/S2_6/client/gui-gtk-3.0/cma_fe.c


32336 32486
