added symlinking. needs a little work.
Scott Moynes smoynes@nexus.carleton.ca
2 files changed,
14 insertions(+),
0 deletions(-)
M
src/openbox.cc
→
src/openbox.cc
@@ -174,6 +174,7 @@ sprintf(rc_file, "%s/.openbox/rc", homedir);
} else { rc_file = bstrdup(rc); } + symlink_rc(rc_file); config.setFile(rc_file); no_focus = False;@@ -1638,3 +1639,15 @@ old_tbar->redrawWindowLabel(True);
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"); + } +}
M
src/openbox.h
→
src/openbox.h
@@ -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);