frames: Add a multiplier to increase the size of resize corners

Now the resize corners will extend into the actual border edges.

https://bugzilla.gnome.org/show_bug.cgi?id=677669
This commit is contained in:
Jasper St. Pierre 2012-06-05 16:16:29 -04:00
parent 4595209346
commit dc50ccf9b7

View File

@ -2177,6 +2177,7 @@ control_rect (MetaFrameControl control,
} }
#define TOP_RESIZE_HEIGHT 4 #define TOP_RESIZE_HEIGHT 4
#define CORNER_SIZE_MULT 2
static MetaFrameControl static MetaFrameControl
get_control (MetaFrames *frames, get_control (MetaFrames *frames,
MetaUIFrame *frame, MetaUIFrame *frame,
@ -2264,8 +2265,8 @@ get_control (MetaFrames *frames,
* in case of overlap. * in case of overlap.
*/ */
if (y >= (fgeom.height - fgeom.borders.total.bottom) && if (y >= (fgeom.height - fgeom.borders.total.bottom * CORNER_SIZE_MULT) &&
x >= (fgeom.width - fgeom.borders.total.right)) x >= (fgeom.width - fgeom.borders.total.right * CORNER_SIZE_MULT))
{ {
if (has_vert && has_horiz) if (has_vert && has_horiz)
return META_FRAME_CONTROL_RESIZE_SE; return META_FRAME_CONTROL_RESIZE_SE;
@ -2274,8 +2275,8 @@ get_control (MetaFrames *frames,
else if (has_horiz) else if (has_horiz)
return META_FRAME_CONTROL_RESIZE_E; return META_FRAME_CONTROL_RESIZE_E;
} }
else if (y >= (fgeom.height - fgeom.borders.total.bottom) && else if (y >= (fgeom.height - fgeom.borders.total.bottom * CORNER_SIZE_MULT) &&
x <= fgeom.borders.total.left) x <= fgeom.borders.total.left * CORNER_SIZE_MULT)
{ {
if (has_vert && has_horiz) if (has_vert && has_horiz)
return META_FRAME_CONTROL_RESIZE_SW; return META_FRAME_CONTROL_RESIZE_SW;
@ -2284,8 +2285,8 @@ get_control (MetaFrames *frames,
else if (has_horiz) else if (has_horiz)
return META_FRAME_CONTROL_RESIZE_W; return META_FRAME_CONTROL_RESIZE_W;
} }
else if (y < (fgeom.borders.invisible.top) && else if (y < (fgeom.borders.invisible.top * CORNER_SIZE_MULT) &&
x <= fgeom.borders.total.left && has_north_resize) x <= (fgeom.borders.total.left * CORNER_SIZE_MULT) && has_north_resize)
{ {
if (has_vert && has_horiz) if (has_vert && has_horiz)
return META_FRAME_CONTROL_RESIZE_NW; return META_FRAME_CONTROL_RESIZE_NW;
@ -2294,8 +2295,8 @@ get_control (MetaFrames *frames,
else if (has_horiz) else if (has_horiz)
return META_FRAME_CONTROL_RESIZE_W; return META_FRAME_CONTROL_RESIZE_W;
} }
else if (y < (fgeom.borders.invisible.top) && else if (y < (fgeom.borders.invisible.top * CORNER_SIZE_MULT) &&
x >= fgeom.width - fgeom.borders.total.right && has_north_resize) x >= (fgeom.width - fgeom.borders.total.right * CORNER_SIZE_MULT) && has_north_resize)
{ {
if (has_vert && has_horiz) if (has_vert && has_horiz)
return META_FRAME_CONTROL_RESIZE_NE; return META_FRAME_CONTROL_RESIZE_NE;