mirror of
https://github.com/brl/mutter.git
synced 2024-11-22 08:00:42 -05:00
frames: Refactor out another inner switch
This commit is contained in:
parent
85452aff4f
commit
cca68b31b1
@ -931,6 +931,32 @@ meta_frames_retry_grab_op (MetaFrames *frames,
|
|||||||
frames->grab_y);
|
frames->grab_y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MetaGrabOp
|
||||||
|
grab_op_from_resize_control (MetaFrameControl control)
|
||||||
|
{
|
||||||
|
switch (control)
|
||||||
|
{
|
||||||
|
case META_FRAME_CONTROL_RESIZE_SE:
|
||||||
|
return META_GRAB_OP_RESIZING_SE;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_S:
|
||||||
|
return META_GRAB_OP_RESIZING_S;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_SW:
|
||||||
|
return META_GRAB_OP_RESIZING_SW;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_NE:
|
||||||
|
return META_GRAB_OP_RESIZING_NE;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_N:
|
||||||
|
return META_GRAB_OP_RESIZING_N;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_NW:
|
||||||
|
return META_GRAB_OP_RESIZING_NW;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_E:
|
||||||
|
return META_GRAB_OP_RESIZING_E;
|
||||||
|
case META_FRAME_CONTROL_RESIZE_W:
|
||||||
|
return META_GRAB_OP_RESIZING_W;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
meta_frame_left_click_event (MetaUIFrame *frame,
|
meta_frame_left_click_event (MetaUIFrame *frame,
|
||||||
ClutterButtonEvent *event)
|
ClutterButtonEvent *event)
|
||||||
@ -1007,46 +1033,10 @@ meta_frame_left_click_event (MetaUIFrame *frame,
|
|||||||
case META_FRAME_CONTROL_RESIZE_NW:
|
case META_FRAME_CONTROL_RESIZE_NW:
|
||||||
case META_FRAME_CONTROL_RESIZE_E:
|
case META_FRAME_CONTROL_RESIZE_E:
|
||||||
case META_FRAME_CONTROL_RESIZE_W:
|
case META_FRAME_CONTROL_RESIZE_W:
|
||||||
{
|
meta_frames_try_grab_op (frame,
|
||||||
MetaGrabOp op;
|
grab_op_from_resize_control (control),
|
||||||
|
event->x, event->y,
|
||||||
op = META_GRAB_OP_NONE;
|
event->time);
|
||||||
|
|
||||||
switch (control)
|
|
||||||
{
|
|
||||||
case META_FRAME_CONTROL_RESIZE_SE:
|
|
||||||
op = META_GRAB_OP_RESIZING_SE;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_S:
|
|
||||||
op = META_GRAB_OP_RESIZING_S;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_SW:
|
|
||||||
op = META_GRAB_OP_RESIZING_SW;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_NE:
|
|
||||||
op = META_GRAB_OP_RESIZING_NE;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_N:
|
|
||||||
op = META_GRAB_OP_RESIZING_N;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_NW:
|
|
||||||
op = META_GRAB_OP_RESIZING_NW;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_E:
|
|
||||||
op = META_GRAB_OP_RESIZING_E;
|
|
||||||
break;
|
|
||||||
case META_FRAME_CONTROL_RESIZE_W:
|
|
||||||
op = META_GRAB_OP_RESIZING_W;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
g_assert_not_reached ();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
meta_frames_try_grab_op (frame, op,
|
|
||||||
event->x, event->y,
|
|
||||||
event->time);
|
|
||||||
}
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
case META_FRAME_CONTROL_TITLE:
|
case META_FRAME_CONTROL_TITLE:
|
||||||
|
Loading…
Reference in New Issue
Block a user