summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Keys.cc4
-rw-r--r--src/Slit.cc13
-rw-r--r--src/Workspace.cc4
-rw-r--r--src/fluxbox.cc13
4 files changed, 13 insertions, 21 deletions
diff --git a/src/Keys.cc b/src/Keys.cc
index 96a12c9..41af901 100644
--- a/src/Keys.cc
+++ b/src/Keys.cc
@@ -19,7 +19,7 @@
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE. 20// DEALINGS IN THE SOFTWARE.
21 21
22//$Id: Keys.cc,v 1.41 2003/12/30 18:14:33 fluxgen Exp $ 22//$Id: Keys.cc,v 1.42 2004/02/20 09:29:07 fluxgen Exp $
23 23
24 24
25#include "Keys.hh" 25#include "Keys.hh"
@@ -158,7 +158,7 @@ bool Keys::addBinding(const std::string &linebuffer) {
158 if (val.size() <= 0) 158 if (val.size() <= 0)
159 return true; // empty lines are valid. 159 return true; // empty lines are valid.
160 160
161 if (val[0][0] == '#') //the line is commented 161 if (val[0][0] == '#' || val[0][0] == '!' ) //the line is commented
162 return true; // still a valid line. 162 return true; // still a valid line.
163 163
164 unsigned int key = 0, mod = 0; 164 unsigned int key = 0, mod = 0;
diff --git a/src/Slit.cc b/src/Slit.cc
index 3802d07..08378ed 100644
--- a/src/Slit.cc
+++ b/src/Slit.cc
@@ -22,7 +22,7 @@
22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23// DEALINGS IN THE SOFTWARE. 23// DEALINGS IN THE SOFTWARE.
24 24
25// $Id: Slit.cc,v 1.91 2004/02/12 10:29:24 rathnor Exp $ 25// $Id: Slit.cc,v 1.92 2004/02/20 09:29:06 fluxgen Exp $
26 26
27#include "Slit.hh" 27#include "Slit.hh"
28 28
@@ -1129,11 +1129,12 @@ void Slit::loadClientList(const char *filename) {
1129 return; 1129 return;
1130 1130
1131 // save filename so we can save client list later 1131 // save filename so we can save client list later
1132 m_filename = FbTk::StringUtil::expandFilename(filename); 1132 m_filename = filename;
1133 std::string real_filename= FbTk::StringUtil::expandFilename(filename);
1133 1134
1134 struct stat buf; 1135 struct stat buf;
1135 if (stat(m_filename.c_str(), &buf) == 0) { 1136 if (stat(real_filename.c_str(), &buf) == 0) {
1136 std::ifstream file(m_filename.c_str()); 1137 std::ifstream file(real_filename.c_str());
1137 std::string name; 1138 std::string name;
1138 while (! file.eof()) { 1139 while (! file.eof()) {
1139 name = ""; 1140 name = "";
@@ -1170,7 +1171,7 @@ void Slit::updateClientmenu() {
1170 m_clientlist_menu.insert("Cycle Up", cycle_up); 1171 m_clientlist_menu.insert("Cycle Up", cycle_up);
1171 m_clientlist_menu.insert("Cycle Down", cycle_down); 1172 m_clientlist_menu.insert("Cycle Down", cycle_down);
1172 1173
1173 FbTk::MenuItem *separator = new FbTk::MenuItem("-------"); 1174 FbTk::MenuItem *separator = new FbTk::MenuItem("---");
1174 separator->setEnabled(false); 1175 separator->setEnabled(false);
1175 m_clientlist_menu.insert(separator); 1176 m_clientlist_menu.insert(separator);
1176 1177
@@ -1186,7 +1187,7 @@ void Slit::updateClientmenu() {
1186 1187
1187void Slit::saveClientList() { 1188void Slit::saveClientList() {
1188 1189
1189 std::ofstream file(m_filename.c_str()); 1190 std::ofstream file(FbTk::StringUtil::expandFilename(m_filename).c_str());
1190 SlitClients::iterator it = m_client_list.begin(); 1191 SlitClients::iterator it = m_client_list.begin();
1191 SlitClients::iterator it_end = m_client_list.end(); 1192 SlitClients::iterator it_end = m_client_list.end();
1192 std::string prevName; 1193 std::string prevName;
diff --git a/src/Workspace.cc b/src/Workspace.cc
index 304b3c7..66de402 100644
--- a/src/Workspace.cc
+++ b/src/Workspace.cc
@@ -22,7 +22,7 @@
22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23// DEALINGS IN THE SOFTWARE. 23// DEALINGS IN THE SOFTWARE.
24 24
25// $Id: Workspace.cc,v 1.90 2004/01/21 14:14:40 fluxgen Exp $ 25// $Id: Workspace.cc,v 1.91 2004/02/20 09:29:07 fluxgen Exp $
26 26
27#include "Workspace.hh" 27#include "Workspace.hh"
28 28
@@ -339,7 +339,7 @@ bool Workspace::checkGrouping(FluxboxWindow &win) {
339} 339}
340 340
341bool Workspace::loadGroups(const std::string &filename) { 341bool Workspace::loadGroups(const std::string &filename) {
342 string real_filename = filename; 342 string real_filename = FbTk::StringUtil::expandFilename(filename);
343 FbTk::StringUtil::removeTrailingWhitespace(real_filename); 343 FbTk::StringUtil::removeTrailingWhitespace(real_filename);
344 ifstream infile(real_filename.c_str()); 344 ifstream infile(real_filename.c_str());
345 if (!infile) 345 if (!infile)
diff --git a/src/fluxbox.cc b/src/fluxbox.cc
index b45408a..b2a1dbb 100644
--- a/src/fluxbox.cc
+++ b/src/fluxbox.cc
@@ -22,7 +22,7 @@
22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23// DEALINGS IN THE SOFTWARE. 23// DEALINGS IN THE SOFTWARE.
24 24
25// $Id: fluxbox.cc,v 1.230 2004/02/10 18:51:08 fluxgen Exp $ 25// $Id: fluxbox.cc,v 1.231 2004/02/20 09:29:05 fluxgen Exp $
26 26
27#include "fluxbox.hh" 27#include "fluxbox.hh"
28 28
@@ -569,7 +569,7 @@ Fluxbox::Fluxbox(int argc, char **argv, const char *dpy_name, const char *rcfile
569 } 569 }
570 570
571 // setup theme manager to have our style file ready to be scanned 571 // setup theme manager to have our style file ready to be scanned
572 FbTk::ThemeManager::instance().load(getStyleFilename()); 572 FbTk::ThemeManager::instance().load(FbTk::StringUtil::expandFilename(getStyleFilename()));
573 573
574 XSynchronize(disp, False); 574 XSynchronize(disp, False);
575 sync(false); 575 sync(false);
@@ -1642,16 +1642,7 @@ void Fluxbox::load_rc() {
1642 1642
1643 if (m_rc_stylefile->empty()) 1643 if (m_rc_stylefile->empty())
1644 *m_rc_stylefile = DEFAULTSTYLE; 1644 *m_rc_stylefile = DEFAULTSTYLE;
1645 else // expand tilde
1646 *m_rc_stylefile = StringUtil::expandFilename(*m_rc_stylefile);
1647
1648
1649 // expand tilde
1650 *m_rc_groupfile = StringUtil::expandFilename(*m_rc_groupfile);
1651 1645
1652#ifdef DEBUG
1653 cerr<<__FILE__<<": Loading groups ("<<*m_rc_groupfile<<")"<<endl;
1654#endif // DEBUG
1655 if (!Workspace::loadGroups(*m_rc_groupfile)) { 1646 if (!Workspace::loadGroups(*m_rc_groupfile)) {
1656 cerr<<"Failed to load groupfile: "<<*m_rc_groupfile<<endl; 1647 cerr<<"Failed to load groupfile: "<<*m_rc_groupfile<<endl;
1657 } 1648 }