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