[Aptitude-svn-commit] r3599 - in branches/aptitude-0.3/aptitude: . src/mine

Daniel Burrows dburrows@costa.debian.org
Sun Jul 3 19:37:34 UTC 2005


Author: dburrows
Date: Sun Jul  3 19:37:31 2005
New Revision: 3599

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/mine/cmine.cc
Log:
Add support for adjusting the coloration of uncovered squares according to how many bombs adjoin them.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Sun Jul  3 19:37:31 2005
@@ -1,4 +1,9 @@
 2005-07-03  Daniel Burrows  <dburrows@debian.org>
+	* src/mine/cmine.cc:
+
+	  Add and use support for adjusting the coloration of uncovered
+	  squares according to how many bombs adjoin them.  Make detonated
+	  mines bright red too.
 
 	* src/mine/cmine.cc:
 

Modified: branches/aptitude-0.3/aptitude/src/mine/cmine.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/mine/cmine.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/mine/cmine.cc	Sun Jul  3 19:37:31 2005
@@ -336,6 +336,11 @@
 
   table->connect_key_post("Confirm", &global_bindings, okbutton->pressed.make_slot());
 
+  easybutton->connect_key("Confirm", &global_bindings, okbutton->pressed.make_slot());
+  mediumbutton->connect_key("Confirm", &global_bindings, okbutton->pressed.make_slot());
+  hardbutton->connect_key("Confirm", &global_bindings, okbutton->pressed.make_slot());
+  custombutton->connect_key("Confirm", &global_bindings, okbutton->pressed.make_slot());
+
   vs_radiogroup *grp=new vs_radiogroup;
   grp->add_button(easybutton, 0);
   grp->add_button(mediumbutton, 1);
@@ -684,7 +689,12 @@
 	  else if(entry.adjacent_mines==0)
 	    ch=L'.';
 	  else
-	    ch=(L'0'+entry.adjacent_mines);
+	    {
+	      ch=(L'0'+entry.adjacent_mines);
+	      string stname("MineNumber");
+	      stname+=(char) '0'+entry.adjacent_mines;
+	      cur_st=get_style(string("MineNumber")+char('0'+entry.adjacent_mines));
+	    }
 	}
       else
 	{
@@ -702,14 +712,16 @@
 		  cur_st=get_style("MineBomb");
 		}
 	    }
-	  else if(entry.uncovered)
+	  else if(entry.uncovered || true)
 	    {
 	      if(entry.adjacent_mines==0)
 		ch=L'.';
 	      else
 		{
 		  ch=(L'0'+entry.adjacent_mines);
-		  cur_st=get_style("MineNumber");
+		  string stname("MineNumber");
+		  stname+=(char) '0'+entry.adjacent_mines;
+		  cur_st=get_style(string("MineNumber")+char('0'+entry.adjacent_mines));
 		}
 	    }
 	  else
@@ -862,8 +874,15 @@
 
   set_style("MineFlag", style_fg(COLOR_RED)+style_attrs_on(A_BOLD));
   set_style("MineBomb", style_fg(COLOR_RED)+style_attrs_on(A_BOLD));
-  set_style("MineDetonated", style_fg(COLOR_CYAN));
-  set_style("MineNumber", style_attrs_on(A_BOLD));
+  set_style("MineDetonated", style_fg(COLOR_RED)+style_attrs_on(A_BOLD));
+  set_style("MineNumber1", style_fg(COLOR_WHITE));
+  set_style("MineNumber2", style_fg(COLOR_GREEN));
+  set_style("MineNumber3", style_fg(COLOR_CYAN));
+  set_style("MineNumber4", style_fg(COLOR_MAGENTA)+style_attrs_on(A_BOLD));
+  set_style("MineNumber5", style_fg(COLOR_RED)+style_attrs_on(A_BOLD));
+  set_style("MineNumber6", style_attrs_on(A_BOLD)+style_fg(COLOR_CYAN));
+  set_style("MineNumber7", style_attrs_on(A_BOLD)+style_fg(COLOR_GREEN));
+  set_style("MineNumber8", style_attrs_on(A_BOLD));
   set_style("MineBorder", style_attrs_on(A_BOLD));
 
   global_bindings.set("MineUncoverSweepSquare", key(KEY_ENTER, true));




More information about the Aptitude-svn-commit mailing list