[mutter] frames: Refactor out another inner switch
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] frames: Refactor out another inner switch
- Date: Mon, 9 Mar 2015 04:04:33 +0000 (UTC)
commit cca68b31b19b04b88572244160047604c3b0e366
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Sun Mar 8 20:19:50 2015 -0700
frames: Refactor out another inner switch
src/ui/frames.c | 70 +++++++++++++++++++++++-------------------------------
1 files changed, 30 insertions(+), 40 deletions(-)
---
diff --git a/src/ui/frames.c b/src/ui/frames.c
index 1cc0073..74135d9 100644
--- a/src/ui/frames.c
+++ b/src/ui/frames.c
@@ -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:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]