mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 09:30:45 -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);
|
||||
}
|
||||
|
||||
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
|
||||
meta_frame_left_click_event (MetaUIFrame *frame,
|
||||
ClutterButtonEvent *event)
|
||||
@ -1007,46 +1033,10 @@ meta_frame_left_click_event (MetaUIFrame *frame,
|
||||
case META_FRAME_CONTROL_RESIZE_NW:
|
||||
case META_FRAME_CONTROL_RESIZE_E:
|
||||
case META_FRAME_CONTROL_RESIZE_W:
|
||||
{
|
||||
MetaGrabOp op;
|
||||
|
||||
op = META_GRAB_OP_NONE;
|
||||
|
||||
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);
|
||||
}
|
||||
meta_frames_try_grab_op (frame,
|
||||
grab_op_from_resize_control (control),
|
||||
event->x, event->y,
|
||||
event->time);
|
||||
|
||||
return TRUE;
|
||||
case META_FRAME_CONTROL_TITLE:
|
||||
|
Loading…
Reference in New Issue
Block a user