Allow selecting the random placement strategy. The hunk for place.c that actually...
authorMikael Magnusson <mikachu@comhem.se>
Mon, 23 Jul 2007 23:45:41 +0000 (01:45 +0200)
committerMikael Magnusson <mikachu@gmail.com>
Thu, 29 Dec 2022 19:20:20 +0000 (20:20 +0100)
openbox/config.c
openbox/place.h

index a7f796f69929e74162bbb2941b9e8233d7baf67d..6fd03966d974980e46c902f0110eb1845efd8b5d 100644 (file)
@@ -658,6 +658,8 @@ static void parse_placement(xmlNodePtr node, gpointer d)
     if ((n = obt_xml_find_node(node, "policy"))) {
         if (obt_xml_node_contains(n, "UnderMouse"))
             config_place_policy = OB_PLACE_POLICY_MOUSE;
+        if (obt_xml_node_contains(n, "Random"))
+            config_place_policy = OB_PLACE_POLICY_RANDOM;
     }
     if ((n = obt_xml_find_node(node, "center"))) {
         config_place_center = obt_xml_node_bool(n);
index 792fc387d8f3752ec3a12463c94a23bf9d4e2b79..081f88f18930e6e9959c0c09d5d9161370085e92 100644 (file)
@@ -30,6 +30,7 @@ struct _ObAppSettings;
 typedef enum
 {
     OB_PLACE_POLICY_SMART,
+    OB_PLACE_POLICY_RANDOM,
     OB_PLACE_POLICY_MOUSE
 } ObPlacePolicy;