DELTA 34472 0 31
SVN  Ş$Ť{ l  wm H^ `ŠD3E, Qt::AllButtons, Qt::Shift  {SC_BUY_MAP, 0, Qt::BackButton, Qt::NoModifier,
    _("Quick buy current production from mapENDREP
DELTA 18893 27858 1157
SVN  $ň}Ú& G  H M7/ E  a ,m G Ľ D@[ G Ą D@ąd G  D@ G Ş D@V G ¨ D@h G Ť D@~ G Ľ D@ G § D@`*fc_config.h>
#endif

// std
#include <stdlib.h>

// Qt
#include <QApplication>
#include <QKeyEvent>
#include <QPushButton>
#include <QMouseEvent>

//common
#include "control.h"
#include "goto.h"

// client
#include "client_main.h"
#include "climap.h"
#include "control.h"
#include "mapctrl.h"
#include "tile.h"
#include "unit.h"

// gui-qt
#include "fc_client.h"
#include "citydlg.h"
#include "shortcuts.h"
#include "qtg_cxxside.h"

extern void side_disable_endturn(bool do_restore);
extern "C" int city_buy_production(struct city *pcity);hud_input_box ask(gui()->central_wdg);
  int index = tile_index(unit_tile(punit));
  ask.set_text_title_definput(_("What should we call our new city?"),
                              _("Build New City"), QString(suggestname));
  if (ask.exec() == QDialog::Accepted) {
    finish_city(index_to_tile(index),
                ask.input_edit.text().toLocal8Bit().data());
  } else {
    cancel_city(index_to_tile(index));
  }

  return;side_disable_endturn(state);QPoint global_pos, local_pos;
  int x, y;

  global_pos = QCursor::pos();
  local_pos = gui()->mapview_wdg->mapFromGlobal(global_pos);
  x = local_pos.x();
  y = local_pos.y();

  if (x >= 0 && y >= 0 && x < mapview.width && y < mapview.width) {
    update_line(x, y);
  }LS DONT PORT IT */
}

****
  Keyboard handler for map_view
******/
void map_view::keyPressEvent(QKeyEvent * event)
{
  QPoint local_pos;
  Qt::KeyboardModifiers key_mod = QApplication::keyboardModifiers();
  bool is_shift = key_mod.testFlag(Qt::ShiftModifier);

  if (C_S_RUNNING == client_state()) {
    if (is_shift) {
      switch (event->key()) {
      case Qt::Key_Return:
      case Qt::Key_Enter:
        key_end_turn();
        return;
      default:
        break;
      }
    }

    switch (event->key()) {
    case Qt::Key_Up:
    case Qt::Key_8:
      key_unit_move(DIR8_NORTH);
      return;
    case Qt::Key_Left:
    case Qt::Key_4:
      key_unit_move(DIR8_WEST);
      return;
    case Qt::Key_Right:
    case Qt::Key_6:
      key_unit_move(DIR8_EAST);
      return;
    case Qt::Key_Down:
    case Qt::Key_2:
      key_unit_move(DIR8_SOUTH);
      return;
    case Qt::Key_PageUp:
    case Qt::Key_9:
      key_unit_move(DIR8_NORTHEAST);
      return;
    case Qt::Key_PageDown:
    case Qt::Key_3:
      key_unit_move(DIR8_SOUTHEAST);
      return;
    case Qt::Key_Home:
    case Qt::Key_7:
      key_unit_move(DIR8_NORTHWEST);
      return;
    case Qt::Key_End:
    case Qt::Key_1:
      key_unit_move(DIR8_SOUTHWEST);
      return;
    case Qt::Key_5:
    case Qt::Key_Clear:
      key_recall_previous_focus_unit();
      return;
    case Qt::Key_Escape:
      key_cancel_action();
      if (gui()->infotab->chat_maximized == true) {
        gui()->infotab->restore_chat();
      }
      return;
    case Qt::Key_Enter:
    case Qt::Key_Return:
      if (gui()->infotab->chat_maximized == false) {
        gui()->infotab->maximize_chat();
        gui()->infotab->chtwdg->chat_line->setFocus();
      }
      return;
    default:
      break;
    }
    shortcut_pressed(event->key());
  }
}

****
  Pressed mouse or keyboard
******/
void map_view::shortcut_pressed(int key)
{
  Qt::MouseButtons bt;
  QPoint pos;
  fc_shortcut *sc;
  Qt::KeyboardModifiers md;
  production_widget *pw;
  struct tile *ptile = nullptr;
  struct city *pcity = nullptr;

  md = QApplication::keyboardModifiers();
  bt = QApplication::mouseButtons();
  pos = mapFromGlobal(QCursor::pos());

  ptile = canvas_pos_to_tile(pos.x(), pos.y());
  pcity = ptile ? tile_city(ptile) : nullptr;

  if (pcity && pcity->owner != client_player()) {
    pcity = nullptr;
  }

  /* Trade Generator - skip */
  if (bt == Qt::LeftButton
      && gui()->trade_gen.hover_city == true) {
    ptile = canvas_pos_to_tile(pos.x(), pos.y());
    gui()->trade_gen.hover_city = false;
    gui()->trade_gen.add_tile(ptile);
    gui()->mapview_wdg->repaint();
    return;
  }

  /* Rally point - select city - skip */
  if (bt == Qt::LeftButton
      && gui()->rallies.hover_city == true) {
    char text[1024];
    ptile = canvas_pos_to_tile(pos.x(), pos.y());
    if (tile_city(ptile)) {
      gui()->rallies.hover_city = false;
      gui()->rallies.hover_tile = true;
      gui()->rallies.rally_city = tile_city(ptile);

      if (gui()->rallies.clear(tile_city(ptile))) {
        fc_snprintf(text, sizeof(text),
                    _("Rally point cleared for city %s"),
                    city_link(tile_city(ptile)));
        output_window_append(ftc_client, text);
        gui()->rallies.hover_tile = false;
        return;
      }
      fc_snprintf(text, sizeof(text),
                  _("Selected city %s. Now choose rally point."),
                  city_link(tile_city(ptile)));
      output_window_append(ftc_client, text);
    } else {
      output_window_append(ftc_client, _("No city selected. Aborted"));
    }
    return;
  }

  /* Rally point - select tile  - skip */
  if (bt == Qt::LeftButton && gui()->rallies.hover_tile == true) {
    char text[1024];
    qfc_rally *rally = new qfc_rally;
    rally->ptile = canvas_pos_to_tile(pos.x(), pos.y());
    rally->pcity = gui()->rallies.rally_city;
    fc_snprintf(text, sizeof(text),
                _("Tile %s set as rally point from city %s."),
                tile_link(ptile), city_link(rally->pcity));
    gui()->rallies.hover_tile = false;
    gui()->rallies.add(rally);
    output_window_append(ftc_client, text);
    return;
  }

  if (bt == Qt::LeftButton && gui()->menu_bar->delayed_order == true) {
    ptile = canvas_pos_to_tile(pos.x(), pos.y());
    gui()->menu_bar->set_tile_for_order(ptile);
    set_hover_state(NULL, HOVER_NONE, ACTIVITY_LAST, NULL,
                    EXTRA_NONE, ACTION_COUNT, ORDER_LAST);
    exit_goto_state();
    gui()->menu_bar->delayed_order = false;
    return;
  }

  if (bt == Qt::LeftButton  && gui()->infotab->chat_maximized == true) {
    gui()->infotab->restore_chat();
  }
  if (bt  == Qt::LeftButton && gui()->menu_bar->quick_airlifting == true) {
    ptile = canvas_pos_to_tile(pos.x(), pos.y());
    if (tile_city(ptile)) {
      multiairlift(tile_city(ptile), gui()->menu_bar->airlift_type_id);
    } else {
      output_window_append(ftc_client, "No city selected for airlift");
    }
    gui()->menu_bar->quick_airlifting = false;
    return;
  }
  /* Check configured shortcuts */
  if (gui()->menu_bar->delayed_order == false) {
    sc = fc_shortcuts::sc()->get_shortcut(SC_QUICK_SELECT);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && pcity != nullptr) {
      pw = new production_widget(this, pcity, false, 0, 0, true);
      pw->show();
      return;
    }

    sc = fc_shortcuts::sc()->get_shortcut(SC_SHOW_UNITS);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && ptile != nullptr && unit_list_size(ptile->units) > 0) {
      gui()->toggle_unit_sel_widget(ptile);
      return;
    }

    sc = fc_shortcuts::sc()->get_shortcut(SC_COPY_PROD);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && ptile != nullptr) {
      clipboard_copy_production(ptile);
      return;
    }

    sc = fc_shortcuts::sc()->get_shortcut(SC_PASTE_PROD);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && pcity != nullptr) {
      clipboard_paste_production(pcity);
      return;
    }

    sc = fc_shortcuts::sc()->get_shortcut(SC_HIDE_WORKERS);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod) {
      key_city_overlay(pos.x(), pos.y());
      return;
    }
    sc = fc_shortcuts::sc()->get_shortcut(SC_MAKE_LINK);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && ptile != nullptr) {
      gui()->infotab->chtwdg->make_link(ptile);
      return;
    }
    sc = fc_shortcuts::sc()->get_shortcut(SC_BUY_MAP);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && pcity != nullptr) {
      city_buy_production(pcity);
      return;
    }
    sc = fc_shortcuts::sc()->get_shortcut(SC_QUICK_BUY);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod
        && pcity != nullptr) {
      pw = new production_widget(this, pcity, false, 0, 0, true, true);
      pw->show();
      return;
    }
    sc = fc_shortcuts::sc()->get_shortcut(SC_APPEND_FOCUS);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod) {
      action_button_pressed(pos.x(), pos.y(), SELECT_APPEND);
      return;
    }
    sc = fc_shortcuts::sc()->get_shortcut(SC_ADJUST_WORKERS);
    if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod) {
      adjust_workers_button_pressed(pos.x(), pos.y());
      return;
    }
  }

  sc = fc_shortcuts::sc()->get_shortcut(SC_SCROLL_MAP);
  if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod) {
    recenter_button_pressed(pos.x(), pos.y());
    return;
  }
  sc = fc_shortcuts::sc()->get_shortcut(SC_SELECT_BUTTON);
  if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod) {
    action_button_pressed(pos.x(), pos.y(), SELECT_POPUP);
    return;
  }

  sc = fc_shortcuts::sc()->get_shortcut(SC_POPUP_INFO);
  if (((key && key == sc->key) || bt == sc->mouse)
      && md == sc->mod && ptile != nullptr) {
    gui()->popup_tile_info(ptile);
    return;
  }

  sc = fc_shortcuts::sc()->get_shortcut(SC_WAKEUP_SENTRIES);
  if (((key && key == sc->key) || bt == sc->mouse) && md == sc->mod) {
    wakeup_button_pressed(pos.x(), pos.y());
    return;
  }
}

****
  Releasad mouse buttons
******/
void map_view::shortcut_released(Qt::MouseButton bt)
{
  QPoint pos;
  fc_shortcut *sc;
  Qt::KeyboardModifiers md;
  md = QApplication::keyboardModifiers();
  pos = mapFromGlobal(QCursor::pos());

  sc = fc_shortcuts::sc()->get_shortcut(SC_POPUP_INFO);
  if (bt == sc->mouse && md == sc->mod) {
    gui()->popdown_tile_info();
    return;
  }

  sc = fc_shortcuts::sc()->get_shortcut(SC_SELECT_BUTTON);
  if (bt == sc->mouse && md == sc->mod) {
    release_goto_button(pos.x(), pos.y());
    return;
  }
}
****
  Mouse buttons handler for map_view
******/
void map_view::mousePressEvent(QMouseEvent *event)
{
  shortcut_pressed(0);
}
****
  Mouse release event for map_view
******/
void map_view::mouseReleaseEvent(QMouseEvent *event)
{
  shortcut_released(event->button());
}

****
  Mouse movement handler for map_view
******/
void map_view::mouseMoveEvent(QMouseEvent *event)
{
  update_line(event->pos().x(), event->pos().y());
  if (keyboardless_goto_button_down && hover_state == HOVER_NONE) {
    maybe_activate_keyboardless_goto(event->pos().x(), event->pos().y());
  }
  control_mouse_cursor(canvas_pos_to_tile(event->pos().x(),
                                          event->pos().y()));
}

****
  Popups information label tile
******/
void fc_client::popup_tile_info(struct tile *ptile)
{
  struct unit *punit = NULL;

  Q_ASSERT(info_tile_wdg == NULL);
  if (TILE_UNKNOWN != client_tile_get_known(ptile)) {
    mapdeco_set_crosshair(ptile, true);
    punit = find_visible_unit(ptile);
    if (punit) {
      mapdeco_set_gotoroute(punit);
      if (punit->goto_tile && unit_has_orders(punit)) {
        mapdeco_set_crosshair(punit->goto_tile, true);
      }
    }
    info_tile_wdg = new info_tile(ptile, mapview_wdg);
    info_tile_wdg->show();
  }
}

****
  Popdowns information label tile
******/
void fc_client::popdown_tile_info()
{
  mapdeco_clear_crosshairs();
  mapdeco_clear_gotoroutes();
  if (info_tile_wdg != NULL) {
    info_tile_wdg->close();
    delete info_tile_wdg;
    info_tile_wdg = NULL;
  }
}

ENDREP
DELTA 34191 352974 254
SVN  ¤¤
 ,  a,,
  SC_BUY_MAPENDREP
id: 6j6.5ck.r34481/11974
type: file
pred: 6j6.5ck.r34407/48
count: 32
text: 34481 184 11695 14611 9221b82f7c004df8892a574f4e440598
props: 26905 88241 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-qt/mapctrl.cpp
copyroot: 15280 /trunk

id: 2p81.5ck.r34481/12226
type: file
pred: 2p81.5ck.r34472/8999
count: 5
text: 34481 0 160 21894 c73478380bce9811b583015244185bbd
cpath: /trunk/client/gui-qt/shortcuts.cpp
copyroot: 15280 /trunk

id: 2p83.5ck.r34481/12422
type: file
pred: 2p83.5ck.r34191/414657
count: 3
text: 34481 11909 35 4635 d17a34249a70371f971e5fabe29a164e
cpath: /trunk/client/gui-qt/shortcuts.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 26
file 6if.5ck.r34077/127727
K 10
canvas.cpp
V 25
file 6ig.5ck.r34326/13937
K 8
canvas.h
V 25
file 6ih.5ck.r34326/14191
K 12
chatline.cpp
V 24
file 6ii.5ck.r34225/4569
K 10
chatline.h
V 26
file 6ij.5ck.r34217/688181
K 11
citydlg.cpp
V 24
file 6ik.5ck.r34472/7747
K 9
citydlg.h
V 24
file gr2.5ck.r34365/5486
K 11
cityrep.cpp
V 25
file 6il.5ck.r34271/56992
K 9
cityrep.h
V 25
file 6im.5ck.r32721/65718
K 10
colors.cpp
V 25
file 6in.5ck.r31090/22860
K 8
colors.h
V 25
file 6io.5ck.r26905/93658
K 14
connectdlg.cpp
V 24
file 6ip.5ck.r30747/1785
K 12
connectdlg.h
V 25
file 6iq.5ck.r26905/81414
K 11
dialogs.cpp
V 24
file 6ir.5ck.r34472/7997
K 9
dialogs.h
V 24
file 6is.5ck.r34411/8836
K 12
diplodlg.cpp
V 26
file 6it.5ck.r33719/613984
K 10
diplodlg.h
V 26
file 6iu.5ck.r33719/614240
K 13
fc_client.cpp
V 23
file 6lc.5ck.r34450/386
K 11
fc_client.h
V 24
file 6ld.5ck.r34409/2004
K 11
finddlg.cpp
V 25
file 6iv.5ck.r26905/79622
K 9
finddlg.h
V 25
file 6iw.5ck.r26905/95148
K 9
fonts.cpp
V 24
file 2p33.5ck.r34417/250
K 7
fonts.h
V 25
file 2p35.5ck.r34225/5272
K 11
gotodlg.cpp
V 25
file 6ix.5ck.r32526/98001
K 9
gotodlg.h
V 25
file 6iy.5ck.r26905/82913
K 12
graphics.cpp
V 25
file 6iz.5ck.r34440/16057
K 10
graphics.h
V 25
file 6j0.5ck.r26905/93360
K 12
gui_main.cpp
V 24
file 6j1.5ck.r34409/2254
K 10
gui_main.h
V 24
file oxo.5ck.r30281/5961
K 11
helpdlg.cpp
V 24
file 6j2.5ck.r34409/2507
K 9
helpdlg.h
V 24
file 6j3.5ck.r34409/2757
K 13
hudwidget.cpp
V 24
file 2rp5.5ck.r34423/259
K 11
hudwidget.h
V 26
file 2rp7.5ck.r34350/18599
K 12
inteldlg.cpp
V 25
file 6j4.5ck.r26905/88586
K 10
inteldlg.h
V 25
file 6j5.5ck.r26905/94253
K 10
listener.h
V 25
file 2o8m.5ck.r33699/5298
K 14
luaconsole.cpp
V 25
file 76c.5ck.r26905/82614
K 12
luaconsole.h
V 25
file 76d.5ck.r26905/89778
K 11
mapctrl.cpp
V 25
file 6j6.5ck.r34481/11974
K 9
mapctrl.h
V 25
file 6j7.5ck.r26905/94551
K 11
mapview.cpp
V 24
file 6j8.5ck.r34472/8251
K 9
mapview.h
V 26
file 6j9.5ck.r34191/413447
K 8
menu.cpp
V 24
file 6ja.5ck.r34472/8502
K 6
menu.h
V 24
file 6jb.5ck.r34472/8753
K 14
messagedlg.cpp
V 26
file 6jc.5ck.r33719/616029
K 12
messagedlg.h
V 25
file 6jd.5ck.r26905/81118
K 14
messagewin.cpp
V 24
file 6je.5ck.r34352/2924
K 12
messagewin.h
V 24
file 6jf.5ck.r34352/3175
K 13
optiondlg.cpp
V 27
file 6jg.5ck.r33981/1781118
K 11
optiondlg.h
V 24
file 6jh.5ck.r30993/5716
K 9
pages.cpp
V 23
file 6ji.5ck.r34419/364
K 7
pages.h
V 25
file 6jj.5ck.r26905/88888
K 10
plrdlg.cpp
V 23
file 6jk.5ck.r33894/670
K 8
plrdlg.h
V 25
file 6jl.5ck.r31757/25135
K 15
qtg_cxxside.cpp
V 25
file 6jo.5ck.r33883/18142
K 13
qtg_cxxside.h
V 25
file 6jp.5ck.r33529/63306
K 12
ratesdlg.cpp
V 22
file 6jq.5ck.r34186/65
K 10
ratesdlg.h
V 24
file 6jr.5ck.r33728/5108
K 12
repodlgs.cpp
V 24
file 6js.5ck.r34413/1129
K 10
repodlgs.h
V 24
file 6jt.5ck.r34413/1379
K 13
shortcuts.cpp
V 26
file 2p81.5ck.r34481/12226
K 11
shortcuts.h
V 26
file 2p83.5ck.r34481/12422
K 11
sidebar.cpp
V 25
file 2oya.5ck.r34299/2435
K 9
sidebar.h
V 25
file 2oyc.5ck.r34299/2631
K 16
spaceshipdlg.cpp
V 26
file 6ju.5ck.r33719/617659
K 14
spaceshipdlg.h
V 25
file 6jv.5ck.r27443/15080
K 10
sprite.cpp
V 25
file 6jw.5ck.r34329/14032
K 8
sprite.h
V 25
file 6jx.5ck.r26905/84707
K 10
themes.cpp
V 24
file 6jy.5ck.r34264/2425
K 16
voteinfo_bar.cpp
V 27
file 6jz.5ck.r33981/1782601
K 14
voteinfo_bar.h
V 24
file 6k0.5ck.r27391/9245
K 9
wldlg.cpp
V 25
file 6k1.5ck.r26905/84106
K 7
wldlg.h
V 25
file 6k2.5ck.r26905/80524
END
ENDREP
id: 6ie.5ck.r34481/16085
type: dir
pred: 6ie.5ck.r34472/12657
count: 645
text: 34481 12620 3452 0 48dd6cb00614cf30aa52953bf620ddb3
props: 28036 6173 380 0 ea9aeae72ef70d80276d9f2e0c9ac191
cpath: /trunk/client/gui-qt
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r34163/4810
K 6
agents
V 23
dir zf.5ck.r32600/22034
K 11
attribute.c
V 24
file xh.5ck.r28218/30713
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 22
file 139.5ck.r34470/49
K 7
audio.h
V 25
file 13a.5ck.r31663/17756
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 24
file 13f.5ck.r33312/2269
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 23
file 14q.5ck.r31577/631
K 17
chatline_common.h
V 23
file 14r.5ck.r31577/881
K 16
citydlg_common.c
V 21
file z4.5ck.r33788/68
K 16
citydlg_common.h
V 24
file z5.5ck.r32721/48869
K 13
cityrepdata.c
V 24
file mb.5ck.r34271/42557
K 13
cityrepdata.h
V 24
file mc.5ck.r34271/42807
K 13
client_main.c
V 23
file 2f.5cp.r34101/2959
K 13
client_main.h
V 23
file hz.5cq.r33653/3811
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 23
file 198.5ck.r32540/658
K 9
climisc.c
V 21
file d5.5ck.r33583/96
K 9
climisc.h
V 22
file i0.5ck.r33583/334
K 8
clinet.c
V 23
file hc.5ck.r33478/2436
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r31147/4200
K 15
colors_common.h
V 25
file 33b.5ck.r31848/23505
K 19
connectdlg_common.c
V 24
file 2fw.5ck.r33547/5741
K 19
connectdlg_common.h
V 22
file 2fx.5ck.r31709/95
K 9
control.c
V 24
file gz.5ck.r34084/39905
K 9
control.h
V 23
file i2.5ck.r33542/3572
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.r33144/4965
K 8
editor.h
V 23
file 3bh.5ck.r32374/890
K 17
global_worklist.c
V 25
file 4i6.5ck.r32721/49607
K 17
global_worklist.h
V 26
file 4i7.5ck.r26905/126022
K 6
goto.c
V 23
file vu.5ck.r33542/3817
K 6
goto.h
V 22
file vv.5ck.r31300/734
K 11
gui-gtk-2.0
V 22
dir zs.5ck.r34440/5505
K 11
gui-gtk-3.0
V 22
dir zs.5g7.r34468/4521
K 12
gui-gtk-3.22
V 22
dir zs.5x8.r34468/9154
K 6
gui-qt
V 24
dir 6ie.5ck.r34481/16085
K 8
gui-sdl2
V 23
dir 16t.5l8.r34403/5562
K 8
gui-stub
V 23
dir mh.5ck.r33653/29901
K 14
gui_cbsetter.c
V 25
file a3c.5ck.r32487/79055
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r32487/79303
K 15
gui_interface.c
V 25
file 6jm.5ir.r33529/75385
K 15
gui_interface.h
V 25
file 6jn.5is.r33529/75658
K 10
helpdata.c
V 23
file h1.5ck.r34260/6036
K 10
helpdata.h
V 24
file i3.5ck.r33953/21730
K 7
include
V 23
dir b8.5ck.r33953/23835
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 24
dir 761.5ck.r32536/37000
K 16
mapctrl_common.c
V 25
file 15m.5ck.r33549/19683
K 16
mapctrl_common.h
V 24
file 15n.5ck.r32343/1012
K 16
mapview_common.c
V 22
file z2.5ck.r33929/164
K 16
mapview_common.h
V 21
file z3.5ck.r32427/66
K 19
messagewin_common.c
V 24
file 14s.5ck.r33325/9366
K 19
messagewin_common.h
V 24
file 14t.5ck.r33325/9620
K 7
music.c
V 25
file zmc.5ck.r30210/64954
K 7
music.h
V 25
file zme.5ck.r27127/11513
K 9
options.c
V 22
file dc.5ck.r34425/285
K 9
options.h
V 22
file i4.5ck.r34425/523
K 17
overview_common.c
V 25
file 2yk.5ck.r33483/57541
K 17
overview_common.h
V 24
file 2yl.5ck.r29833/4964
K 10
packhand.c
V 23
file n.5ck.r34464/65858
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 25
file 14u.5ck.r30328/73502
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r30568/61953
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r33226/87883
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 25
file 33x.5ck.r33529/78031
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r33908/24993
K 6
text.h
V 24
file 2g4.5ck.r32343/1257
K 15
themes_common.c
V 25
file 352.5ck.r31663/18995
K 15
themes_common.h
V 25
file 353.5ck.r31663/19241
K 10
tilespec.c
V 23
file hl.5ck.r34431/3007
K 10
tilespec.h
V 22
file i6.5ck.r34355/804
K 19
unitselect_common.c
V 26
file 76v.5ck.r30060/143258
K 19
unitselect_common.h
V 26
file 76w.5ck.r26905/117548
K 14
update_queue.c
V 25
file 4jw.5ck.r33575/26601
K 14
update_queue.h
V 25
file 4jx.5ck.r33575/26850
K 10
voteinfo.c
V 25
file 4fe.5ck.r30210/66670
K 10
voteinfo.h
V 26
file 4ff.5ck.r26905/142263
K 6
zoom.c
V 24
file 2120.5ck.r33335/200
K 6
zoom.h
V 25
file 2122.5ck.r30913/1856
END
ENDREP
id: d.5ck.r34481/20615
type: dir
pred: d.5ck.r34472/17185
count: 7580
text: 34481 16325 4277 0 610710361f0c86a430b417745129f745
props: 28036 11094 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /trunk/client
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r33136/31347
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 22
file 1h.5ck.r29454/952
K 9
ChangeLog
V 26
file 6l.5ck.r31297/7697235
K 7
INSTALL
V 21
file 6.5ck.r34244/281
K 11
Makefile.am
V 23
file 59.5ck.r34099/1112
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5ck.r34448/4112
K 10
autogen.sh
V 23
file 12o.5ck.r33470/442
K 9
bootstrap
V 23
dir 2p5.5ck.r34163/4577
K 6
client
V 22
dir d.5ck.r34481/20615
K 6
common
V 21
dir p.5ck.r34474/7708
K 12
configure.ac
V 23
file 149.5ck.r34181/354
K 4
data
V 21
dir w.5ck.r34477/5616
K 12
dependencies
V 23
dir 2yu.5ck.r34342/3546
K 3
doc
V 22
dir k7.5ck.r34474/9816
K 10
fc_version
V 25
file 2lo.5en.r34474/10040
K 11
gen_headers
V 24
dir 1hsw.5ck.r32371/1764
K 3
lua
V 24
dir 2c5e.5ck.r31919/4841
K 2
m4
V 23
dir 12p.5ck.r34230/2516
K 7
scripts
V 23
dir 2yo.5ck.r31852/3843
K 6
server
V 21
dir z.5ck.r34475/4716
K 5
tests
V 22
dir 2g9.5ck.r32361/591
K 5
tools
V 24
dir 4pj.5js.r34289/34377
K 12
translations
V 25
dir t0a.5ck.r34294/118641
K 7
utility
V 22
dir 1c.5ck.r34444/3638
K 7
windows
V 23
dir 2eu.5x1.r34458/4410
END
ENDREP
id: 3.5ck.r34481/22016
type: dir
pred: 3.5ck.r34477/7012
count: 22263
text: 34481 20846 1157 0 8929e51876d0398454d4d8739ae221dd
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r34480/11322
K 4
tags
V 19
dir 2.0.r33382/6667
K 5
trunk
V 22
dir 3.5ck.r34481/22016
K 7
website
V 21
dir 3ge.0.r33387/2571
END
ENDREP
id: 0.0.r34481/22407
type: dir
pred: 0.0.r34480/11644
count: 34481
text: 34481 22240 154 0 fbbd8c38e4ad389c6edece792e7625ec
cpath: /
copyroot: 0 /

6j6.5ck.t34480-1 modify true false /trunk/client/gui-qt/mapctrl.cpp

2p81.5ck.t34480-1 modify true false /trunk/client/gui-qt/shortcuts.cpp

2p83.5ck.t34480-1 modify true false /trunk/client/gui-qt/shortcuts.h


22407 22555
