Added new -m option, that enable / disables the mousepointer on

a textmode screen.
This commit is contained in:
Søren Schmidt 1996-06-21 07:20:13 +00:00
parent de4d1b835e
commit bfa09c9c30
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=16565
2 changed files with 32 additions and 7 deletions

View File

@ -24,7 +24,7 @@ vidcontrol - a utility for manipulating the syscons video driver.
The
.B vidcontrol
command is used to set various options for the syscons video driver,
such as video mode, colors, cursor, scrnmaps, font and screensaver timeout.
such as video mode, colors, cursors, scrnmaps, font and screensaver timeout.
A new video mode is selected by specifying its name as an argument to
.B vidcontrol
@ -79,6 +79,10 @@ Install screen output map file from
.BI "\-L\ "
Install default screen output map.
.TP
.BI "\-m\ " on|off
Switches the mousepointer on or off. Used together with the moused
daemon for textmode cut & paste functionality.
.TP
.BI "\-f\ " size\ file
Load font
.I file

View File

@ -1,5 +1,5 @@
/*-
* Copyright (c) 1994-1995 ren Schmidt
* Copyright (c) 1994-1996 ren Schmidt
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: vidcontrol.c,v 1.10 1995/03/03 21:21:24 dima Exp $
* $Id: vidcontrol.c,v 1.11 1995/05/30 03:52:53 rgrimes Exp $
*/
#include <ctype.h>
@ -64,6 +64,7 @@ usage()
" -c destructive (set cursor to blinking destructive char)\n"
" -d (dump screenmap to stdout)\n"
" -l filename (load srceenmap file filename)\n"
" -m on|off (switch mousepointer support on or off)\n"
" -L (load default screenmap)\n"
" -f DxL filename (load font, D dots wide & L lines high)\n"
" -t N (set screensaver timeout in seconds)\n"
@ -347,6 +348,23 @@ set_border_color(char *arg)
usage();
}
void
set_mouse(char *arg)
{
struct mouse_info mouse;
if (!strcmp(arg, "on"))
mouse.operation = MOUSE_SHOW;
else if (!strcmp(arg, "off"))
mouse.operation = MOUSE_HIDE;
else {
fprintf(stderr,
"argument to -m must either on or off\n");
return;
}
ioctl(0, CONS_MOUSECTL, &mouse);
}
test_frame()
{
int i;
@ -377,14 +395,14 @@ main(int argc, char **argv)
perror("Must be on a virtual console");
exit(1);
}
while((opt = getopt(argc, argv, "b:c:df:l:Lr:t:x")) != -1)
while((opt = getopt(argc, argv, "b:c:df:l:Lm:r:t:x")) != -1)
switch(opt) {
case 'c':
set_cursor_type(optarg);
break;
case 'b':
set_border_color(optarg);
break;
case 'c':
set_cursor_type(optarg);
break;
case 'd':
print_scrnmap();
break;
@ -398,6 +416,9 @@ main(int argc, char **argv)
case 'L':
load_default_scrnmap();
break;
case 'm':
set_mouse(optarg);
break;
case 'r':
set_reverse_colors(argc, argv, &optind);
break;