From c7b5d0aa585d56de2af84eb71b6a2c31c69f11cc Mon Sep 17 00:00:00 2001 From: Eric Pouech Date: Tue, 4 Mar 2003 02:13:05 +0000 Subject: [PATCH] In curses backend, apply the quick-edit directive from registry. --- programs/wineconsole/curses.c | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/programs/wineconsole/curses.c b/programs/wineconsole/curses.c index 14ad5f62ed1..fae8a7a5140 100644 --- a/programs/wineconsole/curses.c +++ b/programs/wineconsole/curses.c @@ -755,16 +755,24 @@ BOOL WCCURSES_InitBackend(struct inner_data* data) intrflush(stdscr, FALSE); nodelay(stdscr, TRUE); keypad(stdscr, TRUE); - mousemask(BUTTON1_PRESSED|BUTTON1_RELEASED| - BUTTON2_PRESSED|BUTTON2_RELEASED| - BUTTON3_PRESSED|BUTTON3_RELEASED| - BUTTON_SHIFT|BUTTON_CTRL|BUTTON_ALT|REPORT_MOUSE_POSITION, - &PRIVATE(data)->initial_mouse_mask); - /* no click event generation... we just need button up/down events - * it doesn't seem that mouseinterval(-1) behaves as documented... - * 0 seems to be better value to disable click event generation - */ - mouseinterval(0); + if (data->curcfg.quick_edit) + { + mousemask(BUTTON1_PRESSED|BUTTON1_RELEASED| + BUTTON2_PRESSED|BUTTON2_RELEASED| + BUTTON3_PRESSED|BUTTON3_RELEASED| + BUTTON_SHIFT|BUTTON_CTRL|BUTTON_ALT|REPORT_MOUSE_POSITION, + &PRIVATE(data)->initial_mouse_mask); + /* no click event generation... we just need button up/down events + * it doesn't seem that mouseinterval(-1) behaves as documented... + * 0 seems to be better value to disable click event generation + */ + mouseinterval(0); + } + else + { + mousemask(0, &PRIVATE(data)->initial_mouse_mask); + } + return TRUE; }