]> Dogcows Code - chaz/openbox/commitdiff
added symlinking. needs a little work.
authorScott Moynes <smoynes@nexus.carleton.ca>
Sat, 13 Apr 2002 02:09:37 +0000 (02:09 +0000)
committerScott Moynes <smoynes@nexus.carleton.ca>
Sat, 13 Apr 2002 02:09:37 +0000 (02:09 +0000)
src/openbox.cc
src/openbox.h

index 55c07acd9272f535810fc20d124a8ed1923b0877..a9e8e5af950ff52ec53660b297337350d3747ff6 100644 (file)
@@ -174,6 +174,7 @@ Openbox::Openbox(int m_argc, char **m_argv, char *dpy_name, char *rc)
   } else {
     rc_file = bstrdup(rc);
   }
+  symlink_rc(rc_file);
   config.setFile(rc_file);
 
   no_focus = False;
@@ -1638,3 +1639,15 @@ void Openbox::setFocusedWindow(OpenboxWindow *win) {
   if (old_screen && old_screen != screen)
     old_screen->updateNetizenWindowFocus();
 }
+
+#warning TODO: wrap in appropriate #ifdefs.
+
+void Openbox::symlink_rc(const char*rcfile)const{
+  char *homedir = getenv("HOME");
+  
+  char *link_file = new char[strlen(homedir) + strlen("/.blackoxrc") + 1];
+  sprintf(link_file, "%s/.blackboxrc", homedir);
+  if(symlink(rcfile, link_file) == -1){
+    perror("Cannot create symlink");
+  }
+}
index 3e3d1ef2e9e46c886e68fe20db0795e856fff0d9..c51ffad74c9fa553e81f096d8f04f033f5c2907d 100644 (file)
@@ -122,6 +122,7 @@ protected:
   void load_rc(void);
   void save_rc(void);
   void reload_rc(void);
+  void symlink_rc(const char *) const;
   void real_rereadMenu(void);
   void real_reconfigure(void);
 
This page took 0.029321 seconds and 4 git commands to generate.