added symlinking. needs a little work.
This commit is contained in:
parent
456cf2d506
commit
a619b3d1c8
2 changed files with 14 additions and 0 deletions
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in a new issue