1 /*
2 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3 * Copyright (C) 1999-2014 Hiroyuki Yamamoto
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 */
19
20 #ifdef HAVE_CONFIG_H
21 # include "config.h"
22 #endif
23
24 #include "defs.h"
25
26 #include <glib.h>
27 #include <string.h>
28
29 #include "prefs_common.h"
30 #include "manual.h"
31 #include "utils.h"
32
33 static gchar *get_lang_str(ManualLang lang);
34
get_lang_str(ManualLang lang)35 static gchar *get_lang_str(ManualLang lang)
36 {
37 switch (lang) {
38 case MANUAL_LANG_DE:
39 return "de";
40 case MANUAL_LANG_EN:
41 return "en";
42 case MANUAL_LANG_ES:
43 return "es";
44 case MANUAL_LANG_FR:
45 return "fr";
46 case MANUAL_LANG_IT:
47 return "it";
48 case MANUAL_LANG_JA:
49 return "ja";
50 default:
51 return NULL;
52 }
53 }
54
manual_open(ManualLang lang)55 void manual_open(ManualLang lang)
56 {
57 gchar *lang_str;
58 gchar *file_uri;
59
60 lang_str = get_lang_str(lang);
61 if (!lang_str) return;
62
63 file_uri = g_strconcat("file://",
64 #ifdef G_OS_WIN32
65 get_startup_dir(),
66 G_DIR_SEPARATOR_S "doc" G_DIR_SEPARATOR_S
67 "manual",
68 #elif defined(__APPLE__)
69 get_startup_dir(),
70 G_DIR_SEPARATOR_S "Contents" G_DIR_SEPARATOR_S
71 "Resources" G_DIR_SEPARATOR_S
72 "share" G_DIR_SEPARATOR_S
73 "sylpheed" G_DIR_SEPARATOR_S
74 "manual",
75 #else
76 MANUALDIR,
77 #endif
78 G_DIR_SEPARATOR_S, lang_str, G_DIR_SEPARATOR_S,
79 MANUAL_HTML_INDEX, NULL);
80 debug_print("Opening manual: %s\n", file_uri);
81 open_uri(file_uri, prefs_common.uri_cmd);
82 g_free(file_uri);
83 }
84
faq_open(ManualLang lang)85 void faq_open(ManualLang lang)
86 {
87 gchar *lang_str;
88 gchar *file_uri;
89
90 lang_str = get_lang_str(lang);
91 if (!lang_str) return;
92
93 file_uri = g_strconcat("file://",
94 #ifdef G_OS_WIN32
95 get_startup_dir(),
96 G_DIR_SEPARATOR_S "doc" G_DIR_SEPARATOR_S "faq",
97 #elif defined(__APPLE__)
98 get_startup_dir(),
99 G_DIR_SEPARATOR_S "Contents" G_DIR_SEPARATOR_S
100 "Resources" G_DIR_SEPARATOR_S
101 "share" G_DIR_SEPARATOR_S
102 "sylpheed" G_DIR_SEPARATOR_S
103 "faq",
104 #else
105 FAQDIR,
106 #endif
107 G_DIR_SEPARATOR_S, lang_str, G_DIR_SEPARATOR_S,
108 FAQ_HTML_INDEX, NULL);
109 debug_print("Opening FAQ: %s\n", file_uri);
110 open_uri(file_uri, prefs_common.uri_cmd);
111 g_free(file_uri);
112 }
113