all repos — openbox @ a619b3d1c80b24ac54910ba3b27e71fa1ffd0de2

openbox fork - make it a bit more like ryudo

added symlinking. needs a little work.
Scott Moynes smoynes@nexus.carleton.ca
commit

a619b3d1c80b24ac54910ba3b27e71fa1ffd0de2

parent

456cf2d5065b6939516194c896ccc6f443c08a8c

2 files changed, 14 insertions(+), 0 deletions(-)

jump to
M src/openbox.ccsrc/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.hsrc/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);