diff options
author | Alex Merry <dev@randomguy3.me.uk> | 2012-06-08 20:07:41 +0100 |
---|---|---|
committer | Alex Merry <dev@randomguy3.me.uk> | 2012-06-08 20:07:41 +0100 |
commit | 450f2b2dfe0bc61266c0a772fcc878cdf158ef35 (patch) | |
tree | 52d2ee421ea7240dcd6ed8ff81603317d1e23c24 | |
parent | ee3648293706ce512277532951fa015ecfc0ee3e (diff) |
Make resize handles more consistent
Before, we allowed resizing when the mouse to be anywhere along the top
or bottom edges of the bounding box, but on the left and right the
cursor had to be over a handle. Now it always has to be over a handle.
-rw-r--r-- | tikzit/src/gtk/GraphRenderer.m | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tikzit/src/gtk/GraphRenderer.m b/tikzit/src/gtk/GraphRenderer.m index 571390f..22e227f 100644 --- a/tikzit/src/gtk/GraphRenderer.m +++ b/tikzit/src/gtk/GraphRenderer.m @@ -390,11 +390,17 @@ void graph_renderer_expose_event(GtkWidget *widget, GdkEventExpose *event); } } else if (p.y >= NSMaxY(bbox)) { if (p.y <= NSMaxY(bbox) + size) { - return SouthHandle; + float southHandleLeft = tbHandleLeft(bbox); + if (p.x >= southHandleLeft && p.x <= (southHandleLeft + size)) { + return SouthHandle; + } } } else if (p.y <= NSMinY(bbox)) { if (p.y >= NSMinY(bbox) - size) { - return NorthHandle; + float northHandleLeft = tbHandleLeft(bbox); + if (p.x >= northHandleLeft && p.x <= (northHandleLeft + size)) { + return NorthHandle; + } } } return NoHandle; |