Peter Oliver 502495f
From: Julian Taylor <jtaylor.debian@googlemail.com>
Peter Oliver 502495f
Date: Tue, 12 Jul 2011 21:51:43 +0200
Peter Oliver 502495f
Subject: enable local help
Peter Oliver 502495f
Peter Oliver 502495f
disable windows chm viewer and use x-www-browser to view docs
Peter Oliver 502495f
located as html files in "/usr/share/doc/keepass2/Chm/help/"
Peter Oliver 502495f
Forwarded: not-needed
Peter Oliver 502495f
---
Peter Oliver 502495f
 KeePass/App/AppHelp.cs | 19 ++++++++-----------
Peter Oliver 502495f
 1 file changed, 8 insertions(+), 11 deletions(-)
Peter Oliver 502495f
Peter Oliver 502495f
--- a/KeePass/App/AppHelp.cs
Peter Oliver 502495f
+++ b/KeePass/App/AppHelp.cs
Peter Oliver 502495f
@@ -58,7 +58,7 @@ namespace KeePass.App
Peter Oliver 502495f
 			{
Peter Oliver 502495f
 				if(m_strLocalHelpFile == null) return false;
Peter Oliver 502495f
 
Peter Oliver 502495f
-				try { return File.Exists(m_strLocalHelpFile); }
Peter Oliver 502495f
+				try { return Directory.Exists(@"/usr/share/doc/keepass/Chm/help/"); }
Peter Oliver 502495f
 				catch(Exception) { }
Peter Oliver 502495f
 				return false;
Peter Oliver 502495f
 			}
Peter Oliver 502495f
@@ -114,14 +114,13 @@ namespace KeePass.App
Peter Oliver 502495f
 		private static void ShowHelpLocal(string strTopic, string strSection)
Peter Oliver 502495f
 		{
Peter Oliver 502495f
 			Debug.Assert(m_strLocalHelpFile != null);
Peter Oliver 502495f
-
Peter Oliver 502495f
-			// Unblock CHM file for proper display of help contents
Peter Oliver 502495f
-			WinUtil.RemoveZoneIdentifier(m_strLocalHelpFile);
Peter Oliver 502495f
-
Peter Oliver 502495f
-			string strCmd = "\"ms-its:" + m_strLocalHelpFile;
Peter Oliver 502495f
+
Peter Oliver 502495f
+			string strCmd = @"/usr/share/doc/keepass/Chm/help/";
Peter Oliver 502495f
 
Peter Oliver 502495f
 			if(strTopic != null)
Peter Oliver 502495f
-				strCmd += @"::/help/" + strTopic + ".html";
Peter Oliver 502495f
+				strCmd += strTopic + ".html";
Peter Oliver 502495f
+			else
Peter Oliver 502495f
+				strCmd += @"../index.html";
Peter Oliver 502495f
 
Peter Oliver 502495f
 			if(strSection != null)
Peter Oliver 502495f
 			{
Peter Oliver 502495f
@@ -129,12 +128,10 @@ namespace KeePass.App
Peter Oliver 502495f
 				strCmd += @"#" + strSection;
Peter Oliver 502495f
 			}
Peter Oliver 502495f
 
Peter Oliver 502495f
-			strCmd += "\"";
Peter Oliver 502495f
-
Peter Oliver 502495f
-			try { Process.Start(WinUtil.LocateSystemApp("hh.exe"), strCmd); }
Peter Oliver 502495f
+			try { Process.Start("x-www-browser", strCmd); }
Peter Oliver 502495f
 			catch(Exception exStart)
Peter Oliver 502495f
 			{
Peter Oliver 502495f
-				MessageService.ShowWarning(@"hh.exe " + strCmd, exStart);
Peter Oliver 502495f
+				MessageService.ShowWarning(@"x-www-browser " + strCmd, exStart);
Peter Oliver 502495f
 			}
Peter Oliver 502495f
 		}
Peter Oliver 502495f