]> Dogcows Code - chaz/openbox/commitdiff
create the dirs for themes in ~/.openbox on startup
authorDana Jansens <danakj@orodu.net>
Sat, 29 Mar 2003 19:47:01 +0000 (19:47 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 29 Mar 2003 19:47:01 +0000 (19:47 +0000)
engines/openbox/obengine.c
openbox/openbox.c

index b52a2fdbb32d8fa0fb54f3d86c23de63ff35c50a..c4d0c8171992e143678c6d21dd0b84b0adefc4b4 100644 (file)
@@ -6,6 +6,10 @@
 #include "../../kernel/dispatch.h"
 #include "../../kernel/config.h"
 
+#ifdef HAVE_SYS_STAT_H
+#  include <sys/stat.h>
+#  include <sys/types.h>
+#endif
 #include <X11/Xlib.h>
 #include <glib.h>
 
@@ -70,6 +74,8 @@ static void mouse_event(const ObEvent *e, ObFrame *self);
 
 gboolean startup()
 {
+    char *path;
+
     g_quark_from_string("none");
     g_quark_from_string("root");
     g_quark_from_string("client");
@@ -84,6 +90,13 @@ gboolean startup()
     g_quark_from_string("icon");
     g_quark_from_string("close");
 
+    /* create the ~/.openbox/themes/openbox dir */
+    path = g_build_filename(g_get_home_dir(), ".openbox", "themes", "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);
+
     ob_s_b_color = ob_s_cb_unfocused_color = ob_s_cb_focused_color = 
         ob_s_title_unfocused_color = ob_s_title_focused_color = 
         ob_s_titlebut_unfocused_color = ob_s_titlebut_focused_color = NULL;
index fa31204fc9e178494840a15b3ef2255dccd9e210..117349f23972910cb05c2f7d3844deb0e94473e2 100644 (file)
@@ -98,6 +98,11 @@ int main(int argc, char **argv)
     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);
      
     /* parse out command line args */
     parse_args(argc, argv);
This page took 0.029051 seconds and 4 git commands to generate.