From 077a8a11c013f39787324bdbc3defd409bf75492 Mon Sep 17 00:00:00 2001 From: ayin Date: Mon, 28 Jan 2008 12:54:47 +0000 Subject: [PATCH] Factoring. --- src/command.C | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/command.C b/src/command.C index fd8d8b3f..e9634337 100644 --- a/src/command.C +++ b/src/command.C @@ -1949,6 +1949,13 @@ rxvt_term::button_press (XButtonEvent &ev) */ if (scrollBar.state && ev.window == scrollBar.win) { + int upordown = 0; + + if (scrollBar.upButton (ev.y)) + upordown = -1; /* up */ + else if (scrollBar.dnButton (ev.y)) + upordown = 1; /* down */ + scrollBar.setIdle (); /* * Rxvt-style scrollbar: @@ -1968,9 +1975,9 @@ rxvt_term::button_press (XButtonEvent &ev) * arrow buttons - send up/down * click on scrollbar - send pageup/down */ - if (scrollBar.upButton (ev.y)) + if (upordown < 0) tt_printf ("\033[A"); - else if (scrollBar.dnButton (ev.y)) + else if (upordown > 0) tt_printf ("\033[B"); else switch (ev.button) @@ -1990,13 +1997,6 @@ rxvt_term::button_press (XButtonEvent &ev) #endif /* NO_SCROLLBAR_REPORT */ { - char upordown = 0; - - if (scrollBar.upButton (ev.y)) - upordown = -1; /* up */ - else if (scrollBar.dnButton (ev.y)) - upordown = 1; /* down */ - if (upordown) { #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING -- 2.34.1