Author: cazfi
Date: Wed Jan 28 05:01:59 2015
New Revision: 27870

URL: http://svn.gna.org/viewcvs/freeciv?rev=27870&view=rev
Log:
Made radar graphics optional

See patch #5745

Modified:
    trunk/client/gui-stub/graphics.c
    trunk/client/gui-xaw/graphics.c
    trunk/client/tilespec.c

Modified: trunk/client/gui-stub/graphics.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-stub/graphics.c?rev=27870&r1=27869&r2=27870&view=diff
==============================================================================
--- trunk/client/gui-stub/graphics.c    (original)
+++ trunk/client/gui-stub/graphics.c    Wed Jan 28 05:01:59 2015
@@ -26,7 +26,6 @@
 #include "graphics.h"
 
 struct sprite *intro_gfx_sprite;
-struct sprite *radar_gfx_sprite;
 
 /****************************************************************************
   Return whether the client supports given view type
@@ -44,7 +43,6 @@
 {
   /* PORTME */
   intro_gfx_sprite = load_gfxfile(tileset_main_intro_filename(tileset));
-  radar_gfx_sprite = load_gfxfile(tileset_mini_intro_filename(tileset));
 }
 
 /****************************************************************************
@@ -65,8 +63,4 @@
     free_sprite(intro_gfx_sprite);
     intro_gfx_sprite = NULL;
   }
-  if (radar_gfx_sprite) {
-    free_sprite(radar_gfx_sprite);
-    radar_gfx_sprite = NULL;
-  }
 }

Modified: trunk/client/gui-xaw/graphics.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-xaw/graphics.c?rev=27870&r1=27869&r2=27870&view=diff
==============================================================================
--- trunk/client/gui-xaw/graphics.c     (original)
+++ trunk/client/gui-xaw/graphics.c     Wed Jan 28 05:01:59 2015
@@ -84,6 +84,7 @@
   const char *motto = freeciv_motto();
   XFontSetExtents *exts;
   const char *rev_ver = fc_svn_revision();
+  const char *radar_name;
 
   /* metrics */
 
@@ -116,7 +117,18 @@
 
   /* Minimap graphic */
 
-  radar_gfx_sprite = load_gfxfile(tileset_mini_intro_filename(tileset));
+  radar_name = tileset_mini_intro_filename(tileset);
+
+  if (radar_name != NULL) {
+    radar_gfx_sprite = load_gfxfile(radar_name);
+  } else {
+    struct color *pcol = color_alloc(0, 0, 0);
+
+    radar_gfx_sprite = create_sprite(200, 75, pcol);
+
+    color_free(pcol);
+  }
+
   tot = radar_gfx_sprite->width;
 
   y = radar_gfx_sprite->height - (2 * lin +

Modified: trunk/client/tilespec.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/tilespec.c?rev=27870&r1=27869&r2=27870&view=diff
==============================================================================
--- trunk/client/tilespec.c     (original)
+++ trunk/client/tilespec.c     Wed Jan 28 05:01:59 2015
@@ -1713,9 +1713,13 @@
   t->main_intro_filename = tilespec_gfx_filename(c);
   log_debug("intro file %s", t->main_intro_filename);
 
-  c = secfile_lookup_str(file, "tilespec.minimap_intro_file");
-  t->minimap_intro_filename = tilespec_gfx_filename(c);
-  log_debug("radar file %s", t->minimap_intro_filename);
+  c = secfile_lookup_str_default(file, NULL, "tilespec.minimap_intro_file");
+  if (c == NULL) {
+    t->minimap_intro_filename = NULL;
+  } else {
+    t->minimap_intro_filename = tilespec_gfx_filename(c);
+    log_debug("radar file %s", t->minimap_intro_filename);
+  }
 
   /* Terrain layer info. */
   for (i = 0; i < MAX_NUM_LAYERS; i++) {


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to