[Xfce4-commits] <midori:master> Implement default configuration files on Windows
Christian Dywan
noreply at xfce.org
Sat Jun 26 16:10:02 CEST 2010
Updating branch refs/heads/master
to a84a077ac84bb43250b09cc657856b128b20d050 (commit)
from 63fce626645ea707726ffc9f2102098829ec201d (commit)
commit a84a077ac84bb43250b09cc657856b128b20d050
Author: Peter de Ridder <peter at xfce.org>
Date: Sat Jun 26 15:38:37 2010 +0200
Implement default configuration files on Windows
midori/sokoke.c | 12 +++++++++++-
wscript | 10 +++++++++-
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/midori/sokoke.c b/midori/sokoke.c
index c3f3d82..4f7e92d 100644
--- a/midori/sokoke.c
+++ b/midori/sokoke.c
@@ -1455,17 +1455,27 @@ sokoke_find_config_filename (const gchar* folder,
const gchar* const* config_dirs = g_get_system_config_dirs ();
guint i = 0;
const gchar* config_dir;
+ gchar* path;
if (!folder)
folder = "";
while ((config_dir = config_dirs[i++]))
{
- gchar* path = g_build_filename (config_dir, PACKAGE_NAME, folder, filename, NULL);
+ path = g_build_filename (config_dir, PACKAGE_NAME, folder, filename, NULL);
if (g_access (path, F_OK) == 0)
return path;
g_free (path);
}
+
+ #ifdef G_OS_WIN32
+ config_dir = g_win32_get_package_installation_directory_of_module (NULL);
+ path = g_build_filename (config_dir, "etc", "xdg", PACKAGE_NAME, folder, filename, NULL);
+ if (g_access (path, F_OK) == 0)
+ return path;
+ g_free (path);
+ #endif
+
return g_build_filename (SYSCONFDIR, "xdg", PACKAGE_NAME, folder, filename, NULL);
}
diff --git a/wscript b/wscript
index 59595b4..76de481 100644
--- a/wscript
+++ b/wscript
@@ -503,7 +503,15 @@ def build (bld):
bld.install_files ('${MDATADIR}/' + APPNAME + '/res', 'data/autosuggestcontrol.css')
# FIXME: Determine the library naming for other platforms
- if Options.platform == 'linux':
+ if bld.env['platform'] == 'win32':
+ extensions = os.listdir ('data/extensions')
+ for extension in extensions:
+ folder = 'lib' + extension + '.dll'
+ source = 'data/extensions/' + extension + '/config'
+ if os.path.exists (source):
+ bld.install_files ('${SYSCONFDIR}/xdg/' + APPNAME + \
+ '/extensions/' + folder, source)
+ elif Options.platform == 'linux':
extensions = os.listdir ('data/extensions')
for extension in extensions:
folder = 'lib' + extension + '.so'
More information about the Xfce4-commits
mailing list