DELTA 31100 18608 41
SVN  ag 2  [; GWidget widgetWidgetENDREP
DELTA 31922 0 2110
SVN  9;
   6WidgetENDREP
DELTA 31100 18608 41
SVN  ag 2  [; GWidget widgetWidgetENDREP
DELTA 4313 123465 4252
SVN  :	   k >x 2000Imagefdef HAVE_CONFIG_H
#include <fc_config.h>
#endif

#include <math.h>

#include <gtk/gtk.h>

/* gui-gtk-3.x */
#include "gui_main.h"
#include "sprite.h"

#include "gtkpixcomm.h"

static gboolean gtk_pixcomm_draw(GtkWidget *widget, cairo_t *cr);
static void gtk_pixcomm_destroy(GtkWidget *object);
static void
gtk_pixcomm_get_preferred_width(GtkWidget *widget, gint *minimal_width,
                                gint *natural_width);
static void
gtk_pixcomm_get_preferred_height(GtkWidget *widget, gint *minimal_height,
                                 gint *natural_height);

static GtkWidgetClass *parent_class;

typedef struct _GtkPixcommPrivate GtkPixcommPrivate;
struct _GtkPixcommPrivate
{
  cairo_surface_t *surface;
};

#define GTK_PIXCOMM_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_PIXCOMM, GtkPixcommPrivate))

G_DEFINE_TYPE (GtkPixcomm, gtk_pixcomm, GTK_TYPE_WIDGET)

/***************************************************************************
  Initialize pixcomm class
***************************************************************************/
static void
gtk_pixcomm_class_init(GtkPixcommClass *klass)
{
  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);

  parent_class = g_type_class_peek_parent(klass);

  widget_class->destroy = gtk_pixcomm_destroy;
  widget_class->draw = gtk_pixcomm_draw;
  widget_class->get_preferred_width = gtk_pixcomm_get_preferred_width;
  widget_class->get_preferred_height = gtk_pixcomm_get_preferred_height;
  g_type_class_add_private (widget_class, sizeof(GtkPixcommPrivate));
}

/***************************************************************************
  Initialize pixcomm instance
***************************************************************************/
static void
gtk_pixcomm_init(GtkPixcomm *pixcomm)
{
  GtkPixcommPrivate *priv = GTK_PIXCOMM_GET_PRIVATE(pixcomm);
  gtk_widget_set_has_window(GTK_WIDGET(pixcomm), FALSE);

  priv->surface = NULL;
}

/***************************************************************************
  Destroy pixcomm instance
***************************************************************************/
static void gtk_pixcomm_destroy(GtkWidget *object)
{
  GtkPixcomm *p = GTK_PIXCOMM(object);
  GtkPixcommPrivate *priv = GTK_PIXCOMM_GET_PRIVATE(p);

  g_object_freeze_notify(G_OBJECT(p));

  cairo_surface_destroy(priv->surface);
  priv->surface = NULL;

  g_object_thaw_notify(G_OBJECT(p));

  if (GTK_WIDGET_CLASS(parent_class)->destroy) {
    (*GTK_WIDGET_CLASS(parent_class)->destroy)(object);
  }
}

/***************************************************************************
  Create new pixcomm instance
***************************************************************************/
GtkWidget*
gtk_pixcomm_new(gint width, gint height)
{
  GtkPixcomm *p;
  GtkPixcommPrivate *priv;
  cairo_t *cr;
  int start_pad;
  int end_pad;
  int top_pad;
  int bottom_pad;

  p = g_object_new(gtk_pixcomm_get_type(), NULL);
  priv = GTK_PIXCOMM_GET_PRIVATE(p);
  p->w = width; p->h = height;
  start_pad = gtk_widget_get_margin_start(GTK_WIDGET(p));
  end_pad = gtk_widget_get_margin_end(GTK_WIDGET(p));
  top_pad = gtk_widget_get_margin_top(GTK_WIDGET(p));
  bottom_pad = gtk_widget_get_margin_bottom(GTK_WIDGET(p));
  gtk_widget_set_size_request(GTK_WIDGET(p), width + start_pad + end_pad,
                              height + top_pad + bottom_pad);
  gtk_widget_set_halign(GTK_WIDGET(p), GTK_ALIGN_CENTER);
  gtk_widget_set_valign(GTK_WIDGET(p), GTK_ALIGN_CENTER);

  p->is_scaled = FALSE;
  p->scale = 1.0;

  priv->surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);
  cr = cairo_create(priv->surface);
  cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
  cairo_paint(cr);
  cairo_destroy(cr);

  return GTK_WIDGET(p);
}

/****************************************************************************
  Set the scaling on the pixcomm.  All operations drawn on the pixcomm
  (before or after this function is called) will simply be scaled
  by this amount.
****************************************************************************/
void gtk_pixcomm_set_scale(GtkPixcomm *pixcomm, gdouble scale)
{
  fc_assert_ret(GTK_IS_PIXCOMM(pixcomm));
  fc_assert_ret(scale > 0.0);

  if (scale == 1.0) {
    pixcomm->is_scaled = FALSE;
    pixcomm->scale = 1.0;
  } else {
    pixcomm->is_scaled = TRUE;
    pixcomm->scale = scale;
  }
}

/***************************************************************************
  Get cairo surface from pixcomm.
***************************************************************************/
cairo_surface_t *gtk_pixcomm_get_surface(GtkPixcomm *pixcomm)
{
  fc_assert_ret_val(GTK_IS_PIXCOMM(pixcomm), NULL);
  return GTK_PIXCOMM_GET_PRIVATE(pixcomm)->surface;
}

/***************************************************************************
  Clear pixcomm
***************************************************************************/
void
gtk_pixcomm_clear(GtkPixcomm *p)
{
  fc_assert_ret(GTK_IS_PIXCOMM(p));
  GtkPixcommPrivate *priv = GTK_PIXCOMM_GET_PRIVATE(p);

  cairo_t *cr = cairo_create(priv->surface);
  cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
  cairo_paint(cr);
  cairo_destroy(cr);
  gtk_widget_queue_draw(GTK_WIDGET(p));
}

/***************************************************************************
  Copy sprite to pixcomm
***************************************************************************/
void gtk_pixcomm_copyto(GtkPixcomm *p, struct sprite *src, gint x, gint y)
{
  GtkPixcommPrivate *priv = GTK_PIXCOMM_GET_PRIVATE(p);
  int width, height;
  GtkAllocation allocation;
  cairo_t *cr = cairo_create(priv->surface);
  int start_pad;
  int top_pad;

  start_pad = gtk_widget_get_margin_start(GTK_WIDGET(p));
  top_pad = gtk_widget_get_margin_top(GTK_WIDGET(p));
  gtk_widget_get_allocation(GTK_WIDGET(p), &allocation);

  fc_assert_ret(GTK_IS_PIXCOMM(p));
  fc_assert_ret(src != NULL);

  get_sprite_dimensions(src, &width, &height);
  cairo_rectangle(cr, x, y, width, height);
  cairo_set_source_surface(cr, src->surface, x, y);
  cairo_paint(cr);
  cairo_destroy(cr);
  gtk_widget_queue_draw_area(GTK_WIDGET(p),
                             allocation.x + x + start_pad,
                             allocation.y + y + top_pad,
                             width, height);
}

/***************************************************************************
  Draw pixcomm
***************************************************************************/
static gboolean gtk_pixcomm_draw(GtkWidget *widget, cairo_t *cr)
{
  GtkPixcommPrivate *priv;
  GtkPixcomm *p;
  gint start_pad;
  gint top_pad;

  fc_assert_ret_val(GTK_IS_PIXCOMM(widget), FALSE);

  priv = GTK_PIXCOMM_GET_PRIVATE(GTK_PIXCOMM(widget));

  p = GTK_PIXCOMM(widget);
  start_pad = gtk_widget_get_margin_start(widget);
  top_pad = gtk_widget_get_margin_top(widget);

  cairo_translate(cr, start_pad, top_pad);

  if (p->is_scaled) {
    cairo_scale(cr, p->scale, p->scale);
  }
  cairo_set_source_surface(cr, priv->surface, 0, 0);
  cairo_paint(cr);

  return FALSE;
}

/***************************************************************************
  Get width pixcomm uses.
***************************************************************************/
static void
gtk_pixcomm_get_preferred_width(GtkWidget *widget, gint *minimal_width,
                                gint *natural_width)
{
  int start_pad;
  int end_pad;

  start_pad = gtk_widget_get_margin_start(widget);
  end_pad = gtk_widget_get_margin_end(widget);
  *minimal_width = *natural_width = GTK_PIXCOMM(widget)->w + start_pad + end_pad;
}

/***************************************************************************
  Get height pixcomm uses.
***************************************************************************/
static void
gtk_pixcomm_get_preferred_height(GtkWidget *widget, gint *minimal_height,
                                 gint *natural_height)
{
  int top_pad;
  int bottom_pad;

  top_pad = gtk_widget_get_margin_top(widget);
  bottom_pad = gtk_widget_get_margin_bottom(widget);
  *minimal_height = *natural_height = GTK_PIXCOMM(widget)->h + top_pad + bottom_pad;
}

/***************************************************************************
  Create new gtkpixcomm from sprite.
***************************************************************************/
GtkWidget *gtk_pixcomm_new_from_sprite(struct sprite *sprite)
{
  GtkPixcomm *p;
  GtkPixcommPrivate *priv;
  cairo_t *cr;
  int start_pad;
  int end_pad;
  int top_pad;
  int bottom_pad;

  p = g_object_new(gtk_pixcomm_get_type(), NULL);
  priv = GTK_PIXCOMM_GET_PRIVATE(p);
  get_sprite_dimensions(sprite, &p->w, &p->h);
  start_pad = gtk_widget_get_margin_start(GTK_WIDGET(p));
  end_pad = gtk_widget_get_margin_end(GTK_WIDGET(p));
  top_pad = gtk_widget_get_margin_top(GTK_WIDGET(p));
  bottom_pad = gtk_widget_get_margin_bottom(GTK_WIDGET(p));
  gtk_widget_set_size_request(GTK_WIDGET(p), p->w + start_pad + end_pad,
                              p->h + top_pad + bottom_pad);
  gtk_widget_set_halign(GTK_WIDGET(p), GTK_ALIGN_CENTER);
  gtk_widget_set_valign(GTK_WIDGET(p), GTK_ALIGN_CENTER);

  p->is_scaled = FALSE;
  p->scale = 1.0;

  priv->surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, p->w, p->h);
  cr = cairo_create(priv->surface);
  cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
  cairo_set_source_surface(cr, sprite->surface, 0, 0);
  cairo_paint(cr);
  cairo_destroy(cr);

  return GTK_WIDGET(p);
}

/***************************************************************************
  Draw sprite to gtkpixcomm. Grkpixcomm dimensions may change.
***************************************************************************/
void gtk_pixcomm_set_from_sprite(GtkPixcomm *p, struct sprite *sprite)
{
  GtkPixcommPrivate *priv;
  cairo_t *cr;
  int width, height;
  get_sprite_dimensions(sprite, &width, &height);
  priv = GTK_PIXCOMM_GET_PRIVATE(p);

  cairo_surface_destroy(priv->surface);
  priv->surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);
  cr = cairo_create(priv->surface);
  cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
  cairo_set_source_surface(cr, sprite->surface, 0, 0);
  cairo_paint(cr);
  cairo_destroy(cr);
  p->w = width;
  p->h = height;
  gtk_widget_queue_resize(GTK_WIDGET(p)ENDREP
id: 10i.5g7.r32002/10512
type: file
pred: 10i.5g7.r31922/18269
count: 31
text: 32002 73 27 11707 5e16dc5bc1f01e9d0c470d698f99762c
props: 10800 1115 111 0 4b4193808cb95e702a5e5065e4345324
cpath: /trunk/client/gui-gtk-3.0/gtkpixcomm.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 10j.5g7.r32002/10788
type: file
pred: 10j.5g7.r31100/20488
count: 13
text: 32002 126 45 2535 81d551589ee597003581d0cb52c01354
props: 10800 1483 110 0 2297367bb62237eae251d6a189335c2c
cpath: /trunk/client/gui-gtk-3.0/gtkpixcomm.h
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 24
file zu.5g7.r27705/85553
K 15
action_dialog.c
V 24
file 36n.5oz.r31957/5372
K 8
canvas.c
V 24
file 2y6.5g7.r31279/6773
K 8
canvas.h
V 25
file 2y7.5g7.r31100/19103
K 10
chatline.c
V 23
file zw.5g7.r30413/8645
K 10
chatline.h
V 23
file zx.5g7.r25812/5717
K 15
choice_dialog.c
V 24
file 377.5g7.r31040/7333
K 15
choice_dialog.h
V 24
file 378.5g7.r31040/7614
K 14
citizensinfo.c
V 24
file 6n1.5g7.r29072/5229
K 14
citizensinfo.h
V 24
file 6n2.5g7.r31040/7889
K 9
citydlg.c
V 24
file zy.5g7.r31922/16334
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5g7.r31922/16609
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5g7.r31922/16887
K 8
cma_fe.h
V 25
file 103.5g7.r28713/21190
K 8
colors.c
V 25
file 104.5g7.r31090/18380
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 25
file 108.5g7.r31922/17162
K 9
dialogs.h
V 24
file 109.5g7.r31040/8710
K 10
diplodlg.c
V 25
file 10a.5g7.r31922/17438
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5g7.r31935/14115
K 9
editgui.h
V 24
file 4ek.5g7.r31040/8982
K 10
editprop.c
V 24
file 4el.5g7.r31968/5359
K 10
editprop.h
V 25
file 3bj.5jh.r21141/57145
K 9
finddlg.c
V 24
file 10c.5g7.r31040/9254
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 24
file 10d.5g7.r30616/3526
K 10
gamedlgs.h
V 26
file 197l.5g7.r26905/69711
K 9
gotodlg.c
V 24
file 10e.5g7.r30666/5534
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5g7.r31100/19932
K 10
graphics.h
V 24
file 10h.5g7.r31040/9525
K 12
gtkpixcomm.c
V 25
file 10i.5g7.r32002/10512
K 12
gtkpixcomm.h
V 25
file 10j.5g7.r32002/10788
K 10
gui_main.c
V 25
file 10k.5g7.r31922/18546
K 10
gui_main.h
V 25
file 10l.5g7.r31100/20765
K 11
gui_stuff.c
V 25
file 10m.5g7.r31922/18824
K 11
gui_stuff.h
V 25
file 10n.5g7.r30413/10299
K 11
happiness.c
V 25
file 10o.5g7.r31922/19101
K 11
happiness.h
V 25
file 10p.5g7.r31040/10075
K 9
helpdlg.c
V 25
file 10q.5g7.r31922/19381
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.r31922/19660
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5g7.r31040/10626
K 12
luaconsole.h
V 25
file 76f.5g7.r26905/71334
K 9
mapctrl.c
V 25
file 10v.5g7.r31040/10906
K 9
mapctrl.h
V 23
file 10w.5g7.r21978/547
K 9
mapview.c
V 25
file 10x.5g7.r30899/15957
K 9
mapview.h
V 25
file 10y.5g7.r31040/11182
K 6
menu.c
V 25
file 10z.5g7.r31935/14670
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5g7.r29689/74504
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5g7.r30413/11680
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5g7.r30374/13313
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5g8.r31922/19936
K 7
pages.h
V 25
file 2pj.5g7.r31040/11459
K 8
plrdlg.c
V 24
file 115.5g7.r31190/8312
K 8
plrdlg.h
V 24
file 116.5g7.r31190/8588
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 25
file 118.5g7.r31922/20220
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
soundset_dlg.c
V 25
file cku.5g7.r31040/12273
K 14
spaceshipdlg.c
V 25
file 11c.5g7.r31922/20500
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 25
file 2y8.5g7.r31040/12549
K 8
sprite.h
V 25
file 2y9.5g7.r31040/12823
K 11
theme_dlg.c
V 25
file 47d.5g7.r30413/12243
K 8
themes.c
V 24
file 34x.5g7.r31138/1239
K 13
tileset_dlg.c
V 25
file 45i.5g7.r31040/13094
K 12
unitselect.c
V 26
file 6pa.5g7.r30060/119785
K 12
unitselect.h
V 25
file 6pb.5g7.r26905/70360
K 14
voteinfo_bar.c
V 25
file 4h8.5g7.r31922/20781
K 14
voteinfo_bar.h
V 25
file 4h9.5g7.r26905/71982
K 7
wldlg.c
V 24
file 11e.5g7.r31618/5599
K 7
wldlg.h
V 25
file 11f.5g7.r31040/13371
END
ENDREP
id: zs.5g7.r32002/15012
type: dir
pred: zs.5g7.r31968/9584
count: 2080
text: 32002 11064 3935 0 0069fe5b7d9cfd99009fab18cd63abd6
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-3.0
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 10i.5u2.r32002/15274
type: file
pred: 10i.5u2.r31311/41350
count: 32
text: 32002 199 10283 11706 117f0e2390e768df74f9b3a127c26b3e
props: 10800 1115 111 0 4b4193808cb95e702a5e5065e4345324
cpath: /trunk/client/gui-gtk-3.x/gtkpixcomm.c
copyroot: 31104 /trunk/client/gui-gtk-3.x

id: 10j.5u2.r32002/15554
type: file
pred: 10j.5g7.r31100/20488
count: 13
text: 32002 0 45 2535 81d551589ee597003581d0cb52c01354
props: 10800 1483 110 0 2297367bb62237eae251d6a189335c2c
cpath: /trunk/client/gui-gtk-3.x/gtkpixcomm.h
copyroot: 31104 /trunk/client/gui-gtk-3.x

PLAIN
K 11
Makefile.am
V 23
file zu.5u2.r31157/1075
K 15
action_dialog.c
V 24
file 36n.5u3.r31957/9877
K 8
canvas.c
V 25
file 2y6.5u2.r31279/11529
K 8
canvas.h
V 25
file 2y7.5g7.r31100/19103
K 10
chatline.c
V 23
file zw.5u2.r31290/1229
K 10
chatline.h
V 23
file zx.5g7.r25812/5717
K 15
choice_dialog.c
V 25
file 377.5u2.r31258/31230
K 15
choice_dialog.h
V 24
file 378.5g7.r31040/7614
K 14
citizensinfo.c
V 24
file 6n1.5u2.r31194/5854
K 14
citizensinfo.h
V 24
file 6n2.5g7.r31040/7889
K 9
citydlg.c
V 24
file zy.5u2.r31432/11028
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5u2.r31311/39689
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5u2.r31311/39968
K 8
cma_fe.h
V 25
file 103.5g7.r28713/21190
K 8
colors.c
V 24
file 104.5u2.r31194/6949
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 23
file 108.5u2.r31714/977
K 9
dialogs.h
V 24
file 109.5g7.r31040/8710
K 10
diplodlg.c
V 25
file 10a.5u2.r31311/40519
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5u2.r31935/19158
K 9
editgui.h
V 24
file 4ek.5g7.r31040/8982
K 10
editprop.c
V 24
file 4el.5u2.r31968/9844
K 10
editprop.h
V 25
file 3bj.5jh.r21141/57145
K 9
finddlg.c
V 25
file 10c.5u2.r31242/66641
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5u2.r31258/33438
K 10
gamedlgs.h
V 26
file 197l.5g7.r26905/69711
K 9
gotodlg.c
V 25
file 10e.5u2.r31258/33718
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 24
file 10g.5u2.r31194/9137
K 10
graphics.h
V 24
file 10h.5u2.r31194/9412
K 12
gtkpixcomm.c
V 25
file 10i.5u2.r32002/15274
K 12
gtkpixcomm.h
V 25
file 10j.5u2.r32002/15554
K 10
gui_main.c
V 25
file 10k.5u2.r31577/10166
K 10
gui_main.h
V 24
file 10l.5u2.r31105/1353
K 11
gui_stuff.c
V 24
file 10m.5u2.r31545/9706
K 11
gui_stuff.h
V 25
file 10n.5u2.r31415/11738
K 11
happiness.c
V 25
file 10o.5u2.r31311/42182
K 11
happiness.h
V 25
file 10p.5u2.r31194/10794
K 9
helpdlg.c
V 25
file 10q.5u2.r31372/15581
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5u2.r31258/34824
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5u2.r31311/42738
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5u2.r31258/35374
K 12
luaconsole.h
V 25
file 76f.5g7.r26905/71334
K 9
mapctrl.c
V 25
file 10v.5u2.r31194/12171
K 9
mapctrl.h
V 23
file 10w.5g7.r21978/547
K 9
mapview.c
V 25
file 10x.5u2.r31415/12014
K 9
mapview.h
V 25
file 10y.5u2.r31194/12722
K 6
menu.c
V 25
file 10z.5u2.r31935/19713
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5u2.r31242/67747
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5u2.r31258/35653
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5u2.r31258/35932
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 24
file 2pi.5u5.r31858/5762
K 7
pages.h
V 25
file 2pj.5g7.r31040/11459
K 8
plrdlg.c
V 25
file 115.5u2.r31242/68587
K 8
plrdlg.h
V 25
file 116.5u2.r31190/13628
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 25
file 118.5u2.r31311/43299
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
soundset_dlg.c
V 25
file cku.5u2.r31194/14935
K 14
spaceshipdlg.c
V 25
file 11c.5u2.r31311/43579
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 25
file 2y8.5u2.r31194/15492
K 8
sprite.h
V 25
file 2y9.5g7.r31040/12823
K 11
theme_dlg.c
V 25
file 47d.5u2.r31194/15767
K 8
themes.c
V 25
file 34x.5u2.r31194/16043
K 13
tileset_dlg.c
V 25
file 45i.5u2.r31194/16316
K 12
unitselect.c
V 25
file 6pa.5u2.r31258/36775
K 12
unitselect.h
V 25
file 6pb.5g7.r26905/70360
K 14
voteinfo_bar.c
V 24
file 4h8.5u2.r31667/4656
K 14
voteinfo_bar.h
V 25
file 4h9.5g7.r26905/71982
K 7
wldlg.c
V 25
file 11e.5u2.r31618/10071
K 7
wldlg.h
V 25
file 11f.5g7.r31040/13371
END
ENDREP
id: zs.5u2.r32002/19775
type: dir
pred: zs.5u2.r31968/14068
count: 2096
text: 32002 15828 3934 0 a8364358fe275c0a0f90a01dd360dcd2
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-3.x
copyroot: 31104 /trunk/client/gui-gtk-3.x

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r31933/1605
K 6
agents
V 23
dir zf.5ck.r29743/51739
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 25
file 139.5ck.r31663/17514
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 23
file 13f.5ck.r31869/942
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 22
file z4.5ck.r31093/538
K 16
citydlg_common.h
V 24
file z5.5ck.r29743/52224
K 13
cityrepdata.c
V 24
file mb.5ck.r31552/15020
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 23
file 2f.5cp.r31871/2059
K 13
client_main.h
V 22
file hz.5cq.r31641/223
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 25
file 198.5ck.r30221/38191
K 9
climisc.c
V 23
file d5.5ck.r31370/2416
K 9
climisc.h
V 23
file i0.5ck.r31370/2658
K 8
clinet.c
V 23
file hc.5ck.r31685/1177
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.r31685/1416
K 19
connectdlg_common.h
V 22
file 2fx.5ck.r31709/95
K 9
control.c
V 22
file gz.5ck.r31987/630
K 9
control.h
V 23
file i2.5ck.r31358/2896
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.r31935/8792
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.5ck.r31358/3137
K 6
goto.h
V 22
file vv.5ck.r31300/734
K 11
gui-gtk-2.0
V 22
dir zs.5ck.r31968/5118
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r32002/15012
K 11
gui-gtk-3.x
V 23
dir zs.5u2.r32002/19775
K 6
gui-qt
V 23
dir 6ie.5ck.r31960/4353
K 8
gui-sdl2
V 24
dir 16t.5l8.r31957/23008
K 8
gui-stub
V 23
dir mh.5ck.r31957/26237
K 14
gui_cbsetter.c
V 25
file a3c.5ck.r31279/28876
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r26905/69091
K 15
gui_interface.c
V 25
file 6jm.5ir.r31279/29125
K 15
gui_interface.h
V 25
file 6jn.5is.r31279/29401
K 10
helpdata.c
V 24
file h1.5ck.r31986/22808
K 10
helpdata.h
V 22
file i3.5ck.r30004/950
K 7
include
V 23
dir b8.5ck.r31957/28342
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.r29743/54308
K 16
mapctrl_common.c
V 25
file 15m.5ck.r31358/20662
K 16
mapctrl_common.h
V 24
file 15n.5ck.r27397/5459
K 16
mapview_common.c
V 24
file z2.5ck.r31090/37040
K 16
mapview_common.h
V 23
file z3.5ck.r30296/1376
K 19
messagewin_common.c
V 25
file 14s.5ck.r30328/72999
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
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 24
file dc.5ck.r31978/34887
K 9
options.h
V 23
file i4.5ck.r31917/8375
K 17
overview_common.c
V 25
file 2yk.5ck.r31848/23754
K 17
overview_common.h
V 24
file 2yl.5ck.r29833/4964
K 10
packhand.c
V 22
file n.5ck.r31992/2645
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.r30210/66179
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 24
file 33x.5ck.r31685/1665
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r30568/62207
K 6
text.h
V 25
file 2g4.5ck.r24459/13284
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 22
file hl.5ck.r31878/547
K 10
tilespec.h
V 24
file i6.5ck.r31663/19738
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.r31279/31777
K 14
update_queue.h
V 26
file 4jx.5ck.r26905/141966
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 25
file 2120.5ck.r30913/1673
K 6
zoom.h
V 25
file 2122.5ck.r30913/1856
END
ENDREP
id: d.5ck.r32002/24346
type: dir
pred: d.5ck.r31992/7197
count: 7162
text: 32002 20038 4295 0 09bea7de689bdebf6e2327b7287f870e
props: 28036 11094 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /trunk/client
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r31532/74309
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.r31852/396
K 11
Makefile.am
V 22
file 59.5ck.r31919/510
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.r31941/3443
K 10
autogen.sh
V 23
file 12o.5ck.r31852/621
K 9
bootstrap
V 24
dir 2p5.5ck.r31532/76576
K 6
client
V 22
dir d.5ck.r32002/24346
K 6
common
V 22
dir p.5ck.r32001/19882
K 12
configure.ac
V 25
file 149.5ck.r31996/10678
K 4
data
V 21
dir w.5ck.r31993/6536
K 12
dependencies
V 23
dir 2yu.5ck.r31822/5233
K 3
doc
V 22
dir k7.5ck.r31966/2249
K 10
fc_version
V 25
file 2lo.5en.r31992/14390
K 11
gen_headers
V 25
dir 1hsw.5ck.r31996/11239
K 3
lua
V 24
dir 2c5e.5ck.r31919/4841
K 2
m4
V 23
dir 12p.5ck.r31951/9188
K 7
scripts
V 23
dir 2yo.5ck.r31852/3843
K 6
server
V 22
dir z.5ck.r31999/33054
K 5
tests
V 22
dir 2g9.5ck.r31520/584
K 5
tools
V 23
dir 4pj.5js.r31993/9765
K 12
translations
V 23
dir t0a.5ck.r31743/7474
K 7
utility
V 23
dir 1c.5ck.r31978/70819
K 5
win32
V 24
dir 2eu.5ck.r31997/10664
END
ENDREP
id: 3.5ck.r32002/25748
type: dir
pred: 3.5ck.r32001/21280
count: 20951
text: 32002 24576 1159 0 1bf85c34625f474de4c4e7589ba86cd3
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r32000/34834
K 4
tags
V 19
dir 2.0.r31807/7857
K 5
trunk
V 22
dir 3.5ck.r32002/25748
K 7
website
V 20
dir 3ge.0.r31885/802
END
ENDREP
id: 0.0.r32002/26139
type: dir
pred: 0.0.r32001/21671
count: 32002
text: 32002 25973 153 0 33c607ced9b387f1fa58ec5d394b90c0
cpath: /
copyroot: 0 /

10i.5g7.t32001-1 modify true false /trunk/client/gui-gtk-3.0/gtkpixcomm.c

10j.5g7.t32001-1 modify true false /trunk/client/gui-gtk-3.0/gtkpixcomm.h

10i.5u2.t32001-1 modify true false /trunk/client/gui-gtk-3.x/gtkpixcomm.c

10j.5u2.t32001-1 modify true false /trunk/client/gui-gtk-3.x/gtkpixcomm.h


26139 26287
