diff options
author | Mathias Gumz <akira at fluxbox dot org> | 2008-08-14 05:52:39 (GMT) |
---|---|---|
committer | Mathias Gumz <akira at fluxbox dot org> | 2008-08-14 05:52:39 (GMT) |
commit | e169d33552c8e7070aa6e13da0187f2013b4cfc3 (patch) | |
tree | ae9e92c7e885791c7f47645184070cbcd441ab94 /util/fluxbox-update_configs.cc | |
parent | c82e7c0080f8a5c14dcf95ec92dc42f59ea9dd8b (diff) | |
parent | 91ca3bc5c8e2b892a9a81b18246f72aba7deebfd (diff) | |
download | fluxbox-e169d33552c8e7070aa6e13da0187f2013b4cfc3.zip fluxbox-e169d33552c8e7070aa6e13da0187f2013b4cfc3.tar.bz2 |
Merge branch 'master' into to_push
Diffstat (limited to 'util/fluxbox-update_configs.cc')
-rw-r--r-- | util/fluxbox-update_configs.cc | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/util/fluxbox-update_configs.cc b/util/fluxbox-update_configs.cc index 75be474..0105c18 100644 --- a/util/fluxbox-update_configs.cc +++ b/util/fluxbox-update_configs.cc | |||
@@ -48,6 +48,7 @@ | |||
48 | #include <fstream> | 48 | #include <fstream> |
49 | #include <set> | 49 | #include <set> |
50 | #include <map> | 50 | #include <map> |
51 | #include <cstdlib> | ||
51 | #include <list> | 52 | #include <list> |
52 | 53 | ||
53 | using std::cout; | 54 | using std::cout; |
@@ -59,6 +60,8 @@ using std::ofstream; | |||
59 | using std::set; | 60 | using std::set; |
60 | using std::map; | 61 | using std::map; |
61 | using std::list; | 62 | using std::list; |
63 | using std::exit; | ||
64 | using std::getenv; | ||
62 | 65 | ||
63 | string read_file(string filename); | 66 | string read_file(string filename); |
64 | void write_file(string filename, string &contents); | 67 | void write_file(string filename, string &contents); |
@@ -279,7 +282,7 @@ int run_updates(int old_version, FbTk::ResourceManager &rm) { | |||
279 | string whole_keyfile = read_file(keyfilename); | 282 | string whole_keyfile = read_file(keyfilename); |
280 | string new_keyfile = ""; | 283 | string new_keyfile = ""; |
281 | // let's put our new keybindings first, so they're easy to find | 284 | // let's put our new keybindings first, so they're easy to find |
282 | new_keyfile += "# start tabbing windows together\n"; | 285 | new_keyfile += "!mouse actions added by fluxbox-update_configs\n"; |
283 | new_keyfile += "OnTitlebar Mouse2 :StartTabbing\n\n"; | 286 | new_keyfile += "OnTitlebar Mouse2 :StartTabbing\n\n"; |
284 | new_keyfile += whole_keyfile; // don't forget user's old keybindings | 287 | new_keyfile += whole_keyfile; // don't forget user's old keybindings |
285 | 288 | ||
@@ -288,6 +291,38 @@ int run_updates(int old_version, FbTk::ResourceManager &rm) { | |||
288 | new_version = 7; | 291 | new_version = 7; |
289 | } | 292 | } |
290 | 293 | ||
294 | if (old_version < 8) { // disable icons in tabs for backwards compatibility | ||
295 | FbTk::Resource<bool> *show = | ||
296 | new FbTk::Resource<bool>(rm, false, | ||
297 | "session.screen0.tabs.usePixmap", | ||
298 | "Session.Screen0.Tabs.UsePixmap"); | ||
299 | if (!*show) // only change if the setting didn't already exist | ||
300 | *show = false; | ||
301 | new_version = 8; | ||
302 | } | ||
303 | |||
304 | if (old_version < 9) { // change format of slit placement menu | ||
305 | FbTk::Resource<string> *placement = | ||
306 | new FbTk::Resource<string>(rm, "BottomRight", | ||
307 | "session.screen0.slit.placement", | ||
308 | "Session.Screen0.Slit.Placement"); | ||
309 | FbTk::Resource<string> *direction = | ||
310 | new FbTk::Resource<string>(rm, "Vertical", | ||
311 | "session.screen0.slit.direction", | ||
312 | "Session.Screen0.Slit.Direction"); | ||
313 | if (strcasecmp((**direction).c_str(), "vertical") == 0) { | ||
314 | if (strcasecmp((**placement).c_str(), "BottomRight") == 0) | ||
315 | *placement = "RightBottom"; | ||
316 | else if (strcasecmp((**placement).c_str(), "BottomLeft") == 0) | ||
317 | *placement = "LeftBottom"; | ||
318 | else if (strcasecmp((**placement).c_str(), "TopRight") == 0) | ||
319 | *placement = "RightTop"; | ||
320 | else if (strcasecmp((**placement).c_str(), "TopLeft") == 0) | ||
321 | *placement = "LeftTop"; | ||
322 | } | ||
323 | new_version = 9; | ||
324 | } | ||
325 | |||
291 | return new_version; | 326 | return new_version; |
292 | } | 327 | } |
293 | 328 | ||