From e05230ea4b685ca09229511be0f3ec9f876a654e Mon Sep 17 00:00:00 2001
From: Mathias Gumz <akira at fluxbox dot org>
Date: Wed, 5 May 2010 08:41:48 +0200
Subject: deploy new key-bindings to old keys-files via fluxbox-update_configs

---
 util/fluxbox-update_configs.cc | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/util/fluxbox-update_configs.cc b/util/fluxbox-update_configs.cc
index 85bbbfe..f4a2019 100644
--- a/util/fluxbox-update_configs.cc
+++ b/util/fluxbox-update_configs.cc
@@ -379,6 +379,23 @@ int run_updates(int old_version, FbTk::ResourceManager &rm) {
         new_version = 10;
     }
 
+    if (old_version < 11) { // update keys for OnLeftGrip/OnRightGrip/OnWindowBorder
+
+        string whole_keyfile = read_file(keyfilename);
+        string new_keyfile = "";
+        // let's put our new keybindings first, so they're easy to find
+        new_keyfile += "!mouse actions added by fluxbox-update_configs\n";
+        new_keyfile += "OnTitlebar Move1 :StartMoving\n";
+        new_keyfile += "OnLeftGrip Move1 :StartResizing bottomleft\n";
+        new_keyfile += "OnRightGrip Move1 :StartResizing bottomright\n";
+        new_keyfile += "OnWindowBorder Move1 :StartMoving\n\n";
+        new_keyfile += whole_keyfile; // don't forget user's old keybindings
+
+        write_file(keyfilename, new_keyfile);
+
+        new_version = 11;
+    }
+
     return new_version;
 }
 
-- 
cgit v0.11.2