r3934 - packages/trunk/tumiki-fighters/debian/patches

Peter De Wachter pdewacht-guest at alioth.debian.org
Tue Aug 28 23:15:02 UTC 2007


Author: pdewacht-guest
Date: 2007-08-28 23:15:01 +0000 (Tue, 28 Aug 2007)
New Revision: 3934

Added:
   packages/trunk/tumiki-fighters/debian/patches/dotfile.patch
Modified:
   packages/trunk/tumiki-fighters/debian/patches/series
Log:
save settings in the user's homedir


Added: packages/trunk/tumiki-fighters/debian/patches/dotfile.patch
===================================================================
--- packages/trunk/tumiki-fighters/debian/patches/dotfile.patch	                        (rev 0)
+++ packages/trunk/tumiki-fighters/debian/patches/dotfile.patch	2007-08-28 23:15:01 UTC (rev 3934)
@@ -0,0 +1,61 @@
+Index: tumiki-fighters_0.2.dfsg1/src/abagames/tf/prefmanager.d
+===================================================================
+--- tumiki-fighters_0.2.dfsg1.orig/src/abagames/tf/prefmanager.d	2007-08-29 00:56:37.000000000 +0200
++++ tumiki-fighters_0.2.dfsg1/src/abagames/tf/prefmanager.d	2007-08-29 00:59:29.000000000 +0200
+@@ -6,6 +6,8 @@
+ module abagames.tf.prefmanager;
+ 
+ private import std.stream;
++private import std.string;
++private import std.c.stdlib;
+ private import abagames.util.prefmanager;
+ 
+ /**
+@@ -14,7 +16,7 @@
+ public class PrefManager: abagames.util.prefmanager.PrefManager {
+  public:
+   static const int VERSION_NUM = 20;
+-  static const char[] PREF_FILE = "tf.prf";
++  static const char[] PREF_FILE = ".tumiki-fighters.prf";
+   static const int RANKING_NUM = 10;
+   static const int DEFAULT_HISCORE = 10000;
+   RankingItem[RANKING_NUM] ranking;
+@@ -24,6 +26,13 @@
+       ri = new RankingItem;
+   }
+ 
++  public static char[] home_dir() {
++    char * home = getenv("HOME");
++    if (home is null)
++      throw new Error("HOME environment variable is not defined");
++    return std.string.toString(home);
++  }
++
+   private void init() {
+     int sc = DEFAULT_HISCORE * RANKING_NUM;
+     foreach (RankingItem ri; ranking) {
+@@ -37,13 +46,13 @@
+     auto File fd = new File;
+     try {
+       int ver;
+-      fd.open(PREF_FILE);
++      fd.open(home_dir() ~ "/" ~ PREF_FILE);
+       fd.read(ver);
+       if (ver != VERSION_NUM)
+ 	throw new Error("Wrong version num");
+       foreach (RankingItem ri; ranking)
+ 	ri.load(fd);
+-    } catch (Error e) {
++    } catch (Exception e) {
+       init();
+     } finally {
+       fd.close();
+@@ -52,7 +61,7 @@
+ 
+   public void save() {
+     auto File fd = new File;
+-    fd.create(PREF_FILE);
++    fd.create(home_dir() ~ "/" ~ PREF_FILE);
+     fd.write(VERSION_NUM);
+     foreach (RankingItem ri; ranking)
+       ri.save(fd);

Modified: packages/trunk/tumiki-fighters/debian/patches/series
===================================================================
--- packages/trunk/tumiki-fighters/debian/patches/series	2007-08-28 23:02:31 UTC (rev 3933)
+++ packages/trunk/tumiki-fighters/debian/patches/series	2007-08-28 23:15:01 UTC (rev 3934)
@@ -1,3 +1,4 @@
 fixes.patch
 directories.patch
 windowed.patch
+dotfile.patch




More information about the Pkg-games-commits mailing list