summaryrefslogtreecommitdiff
path: root/openbox/openbox.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-15 19:20:05 +0000
committerDana Jansens <danakj@orodu.net>2003-09-15 19:20:05 +0000
commitc1b2fc5324522f74a14a5cfa210c95e1509a6e7f (patch)
tree7024fd9c49d64e29d3f622250199c5d6a382b721 /openbox/openbox.c
parent3a607fad9df628ab16e0f7436dfbfc9b22634003 (diff)
make openbox base-dir spec compliant, and change the theme dir structure, so that themes go in $XDG_DATA_DIRS/themes/ with gtk/metacity/whateverelse themes
Diffstat (limited to 'openbox/openbox.c')
-rw-r--r--openbox/openbox.c48
1 files changed, 10 insertions, 38 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index a3adb102..a8102c3a 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -29,7 +29,6 @@
# include <fcntl.h>
#endif
#ifdef HAVE_SIGNAL_H
-#define __USE_UNIX98
# include <signal.h>
#endif
#ifdef HAVE_STDLIB_H
@@ -68,8 +67,6 @@ static void parse_args(int argc, char **argv);
int main(int argc, char **argv)
{
- char *path;
-
#ifdef DEBUG
ob_debug_show_output(TRUE);
#endif
@@ -83,24 +80,10 @@ int main(int argc, char **argv)
bind_textdomain_codeset(PACKAGE_NAME, "UTF-8");
textdomain(PACKAGE_NAME);
- /* create the ~/.openbox dir */
- path = g_build_filename(g_get_home_dir(), ".openbox", NULL);
- mkdir(path, (S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP |
- S_IROTH | S_IWOTH | S_IXOTH));
- g_free(path);
- /* create the ~/.openbox/themes dir */
- path = g_build_filename(g_get_home_dir(), ".openbox", "themes", NULL);
- mkdir(path, (S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP |
- S_IROTH | S_IWOTH | S_IXOTH));
- g_free(path);
- /* create the ~/.openbox/sessions dir */
- path = g_build_filename(g_get_home_dir(), ".openbox", "sessions", NULL);
- mkdir(path, (S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP |
- S_IROTH | S_IWOTH | S_IXOTH));
- g_free(path);
-
g_set_prgname(argv[0]);
+ parse_paths_startup();
+
session_startup(&argc, &argv);
/* parse out command line args */
@@ -291,6 +274,8 @@ int main(int argc, char **argv)
XCloseDisplay(ob_display);
+ parse_paths_shutdown();
+
if (restart) {
if (restart_path != NULL) {
int argcp;
@@ -404,6 +389,12 @@ void ob_restart()
ob_exit();
}
+void ob_reconfigure()
+{
+ reconfigure = TRUE;
+ ob_exit();
+}
+
void ob_exit()
{
ob_main_loop_exit(ob_main_loop);
@@ -425,22 +416,3 @@ ObState ob_state()
{
return state;
}
-
-gchar *ob_expand_tilde(const gchar *f)
-{
- gchar **spl;
- gchar *ret;
-
- if (!f)
- return NULL;
- spl = g_strsplit(f, "~", 0);
- ret = g_strjoinv(g_get_home_dir(), spl);
- g_strfreev(spl);
- return ret;
-}
-
-void ob_reconfigure()
-{
- reconfigure = TRUE;
- ob_exit();
-}