WineConsole & quick-edit mode
Eric Pouech
eric.pouech at wanadoo.fr
Sat Mar 1 02:14:21 CST 2003
as reported by Sylvain, the wineconsole curses backend wasn't respecting
the quick-edit configuration option. we do know.
however, this flag has to be turned on if one wants to be able to select
and copy data from the console (otherwise, all mouse events will be
converted to console mouse events and passed to the application)
there's no way in current curses backend to change this setting. you
need either to use the user backend or use a text editor for registry
editing
A+
--
Eric Pouech
-------------- next part --------------
Name: wc_cqe
ChangeLog: in curses backed, apply the quick-edit directive from registry
License: X11
GenDate: 2003/03/01 08:11:06 UTC
ModifiedFiles: programs/wineconsole/curses.c
AddedFiles:
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/programs/wineconsole/curses.c,v
retrieving revision 1.5
diff -u -u -r1.5 curses.c
--- programs/wineconsole/curses.c 14 Feb 2003 19:23:36 -0000 1.5
+++ programs/wineconsole/curses.c 1 Mar 2003 08:07:49 -0000
@@ -755,16 +755,24 @@
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;
}
More information about the wine-patches
mailing list