summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Abrahamson <jeff@purple.com>2014-07-07 19:59:05 +0200
committerJérémie Courrèges-Anglas <jca@wxcvbn.org>2014-12-30 13:37:02 +0100
commit4f550327eb60d2f32b00d9576c1f4cc068684390 (patch)
treedeec269e9e6eb09ac48125a912b4acc943c5e09c
parentee2e66be259b59f0cbe80586262513288897afce (diff)
downloadratpoison-4f550327eb60d2f32b00d9576c1f4cc068684390.zip
Refactor duplicate branches of if() into a single block with leading ?:.
-rw-r--r--src/window.c34
1 files changed, 9 insertions, 25 deletions
diff --git a/src/window.c b/src/window.c
index de9032a..9d784ea 100644
--- a/src/window.c
+++ b/src/window.c
@@ -467,34 +467,18 @@ set_active_window_body (rp_window *win, int force)
/* With Xinerama, we can move a window over to the current screen; otherwise
* we have to switch to the screen that the window belongs to.
*/
- if (rp_have_xinerama)
+ rp_screen *screen = (rp_have_xinerama ? current_screen() : win->scr);
+ /* use the intended frame if we can. */
+ if (win->intended_frame_number >= 0)
{
- /* use the intended frame if we can. */
- if (win->intended_frame_number >= 0)
- {
- frame = screen_get_frame (current_screen(), win->intended_frame_number);
- win->intended_frame_number = -1;
- if (frame != current_frame())
- last_frame = current_frame();
- }
-
- if (!frame)
- frame = screen_get_frame (current_screen(), current_screen()->current_frame);
+ frame = screen_get_frame (screen, win->intended_frame_number);
+ win->intended_frame_number = -1;
+ if (frame != current_frame())
+ last_frame = current_frame();
}
- else
- {
- /* use the intended frame if we can. */
- if (win->intended_frame_number >= 0)
- {
- frame = screen_get_frame (win->scr, win->intended_frame_number);
- win->intended_frame_number = -1;
- if (frame != current_frame())
- last_frame = current_frame();
- }
- if (!frame)
- frame = screen_get_frame (win->scr, win->scr->current_frame);
- }
+ if (!frame)
+ frame = screen_get_frame (screen, screen->current_frame);
if (frame->dedicated && !force)
{