summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/keyz-cfg/cfgfile.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/noncore/apps/keyz-cfg/cfgfile.cpp b/noncore/apps/keyz-cfg/cfgfile.cpp
index 81d1ee1..be7150e 100644
--- a/noncore/apps/keyz-cfg/cfgfile.cpp
+++ b/noncore/apps/keyz-cfg/cfgfile.cpp
@@ -134,6 +134,10 @@ bool CfgParser::load(QString file, CfgFile& cfg) {
134 134
135bool CfgParser::save(QString file, CfgFile& cfg) { 135bool CfgParser::save(QString file, CfgFile& cfg) {
136 FILE* f = fopen((const char*) file.local8Bit(), "w"); 136 FILE* f = fopen((const char*) file.local8Bit(), "w");
137 if (!f) {
138 oerr << "Could not write config file!" << oendl;
139 return false;
140 }
137 141
138 fprintf(f, "<keymap autorepeat-delay=\"%d\" autorepeat-period=\"%d\" " 142 fprintf(f, "<keymap autorepeat-delay=\"%d\" autorepeat-period=\"%d\" "
139 "author=\"keyzcfg\">\n", cfg.getAutorepeatDelay(), 143 "author=\"keyzcfg\">\n", cfg.getAutorepeatDelay(),
@@ -145,11 +149,12 @@ bool CfgParser::save(QString file, CfgFile& cfg) {
145 for(n=0; n < (int) entries.count(); n++) { 149 for(n=0; n < (int) entries.count(); n++) {
146 CfgEntry* entry = entries.at(n); 150 CfgEntry* entry = entries.at(n);
147 QString l = entry->getLabel(); 151 QString l = entry->getLabel();
148 if (!l.isEmpty()) { 152 if (l.isEmpty()) {
153 l = entry->getFile();
154 }
149 fprintf(f, "\t<label name=\"%s\" state=\"km%d:*\"/>\n", 155 fprintf(f, "\t<label name=\"%s\" state=\"km%d:*\"/>\n",
150 (const char*) l.utf8(), n); 156 (const char*) l.utf8(), n);
151 } 157 }
152 }
153 158
154 for(n=0; n < (int) entries.count(); n++) { 159 for(n=0; n < (int) entries.count(); n++) {
155 CfgEntry* entry = entries.at(n); 160 CfgEntry* entry = entries.at(n);