]> Dogcows Code - chaz/openbox/commitdiff
preliminary change to the 9 corners thing, to add a recursive 9 corners inside the...
authorDana Jansens <danakj@orodu.net>
Tue, 24 Apr 2007 14:37:46 +0000 (14:37 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 24 Apr 2007 14:37:46 +0000 (14:37 +0000)
openbox/action.c

index e51f7133c0b1fbb27893560893c1057990533df5..daed9768d82d61e7d7c822381983919214587e06 100644 (file)
@@ -1598,8 +1598,35 @@ static guint32 pick_corner(gint x, gint y, gint cx, gint cy, gint cw, gint ch)
                 return prop_atoms.net_wm_moveresize_size_bottom;
             else if (y - cy < ch / 3)
                 return prop_atoms.net_wm_moveresize_size_top;
-            else
-                return prop_atoms.net_wm_moveresize_move;
+            else {
+                /* inside the middle square... */
+                cx += cw / 3;
+                cy += ch / 3;
+                cw /= 3;
+                ch /= 3;
+                if (x - cx > cw * 2 / 3) {
+                    if (y - cy > ch * 2 / 3)
+                        return prop_atoms.net_wm_moveresize_size_bottomright;
+                    else if (y - cy < ch / 3)
+                        return prop_atoms.net_wm_moveresize_size_topright;
+                    else
+                        return prop_atoms.net_wm_moveresize_size_right;
+                } else if (x - cx < cw / 3) {
+                    if (y - cy > ch * 2 / 3)
+                        return prop_atoms.net_wm_moveresize_size_bottomleft;
+                    else if (y - cy < ch / 3)
+                        return prop_atoms.net_wm_moveresize_size_topleft;
+                    else
+                        return prop_atoms.net_wm_moveresize_size_left;
+                } else
+                    if (y - cy > ch * 2 / 3)
+                        return prop_atoms.net_wm_moveresize_size_bottom;
+                    else if (y - cy < ch / 3)
+                        return prop_atoms.net_wm_moveresize_size_top;
+                    else {
+                        return prop_atoms.net_wm_moveresize_move;
+                    }
+            }
     }
 }
 
This page took 0.030129 seconds and 4 git commands to generate.