• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/syscons/

Lines Matching refs:mouse

42 #include <sys/mouse.h>
134 sc_mouse_input(scr_stat *scp, mouse_info_t *mouse)
137 switch (mouse->operation) {
139 if (mouse->u.event.value > 0) {
141 if (mouse->u.event.id & MOUSE_BUTTON1DOWN)
143 if (mouse->u.event.id & MOUSE_BUTTON2DOWN)
145 if (mouse->u.event.id & MOUSE_BUTTON3DOWN)
153 if (mouse->u.data.z < 0) {
156 } else if (mouse->u.data.z > 0) {
164 /* move mouse */
183 /* adjust mouse position */
483 /* a mouse button is pressed, start cut operation */
527 /* copy a word under the mouse pointer */
587 /* copy a line under the mouse pointer */
604 /* extend the marked region to the mouse pointer position */
655 mouse_info_t *mouse;
666 case CONS_MOUSECTL: /* control mouse arrow */
669 mouse = (mouse_info_t*)data;
671 random_harvest_queue(mouse, sizeof(mouse_info_t), RANDOM_MOUSE);
677 mouse = &buf;
678 mouse->operation = old_mouse->operation;
679 switch (mouse->operation) {
681 mouse->u.mode = old_mouse->u.mode;
689 mouse->u.data.x = old_mouse->u.data.x;
690 mouse->u.data.y = old_mouse->u.data.y;
691 mouse->u.data.z = 0;
692 mouse->u.data.buttons = swapb[old_mouse->u.data.buttons & 0x7];
706 switch (mouse->operation) {
708 if (ISSIGVALID(mouse->u.mode.signal)) {
709 scp->mouse_signal = mouse->u.mode.signal;
744 scp->mouse_xpos = mouse->u.data.x;
745 scp->mouse_ypos = mouse->u.data.y;
752 scp->mouse_xpos += mouse->u.data.x;
753 scp->mouse_ypos += mouse->u.data.y;
759 mouse->u.data.x = scp->mouse_xpos;
760 mouse->u.data.y = scp->mouse_ypos;
761 mouse->u.data.z = 0;
762 mouse->u.data.buttons = scp->mouse_buttons;
767 /* send out mouse event on /dev/sysmouse */
774 if (mouse->u.data.x != 0 || mouse->u.data.y != 0) {
775 cur_scp->mouse_xpos += mouse->u.data.x;
776 cur_scp->mouse_ypos += mouse->u.data.y;
780 if (mouse->operation == MOUSE_ACTION) {
781 f = cur_scp->mouse_buttons ^ mouse->u.data.buttons;
782 cur_scp->mouse_buttons = mouse->u.data.buttons;
786 if (sysmouse_event(mouse) == 0)
790 * If any buttons are down or the mouse has moved a lot,
793 if (((mouse->operation == MOUSE_ACTION) && mouse->u.data.buttons)
794 || (mouse->u.data.x*mouse->u.data.x
795 + mouse->u.data.y*mouse->u.data.y
803 sc_mouse_input(scp, mouse);
826 if ((mouse->operation == MOUSE_ACTION) && f) {
840 if ((mouse->u.event.id & MOUSE_BUTTONS) == 0)
842 if (mouse->u.event.value < 0)
849 if (mouse->u.event.value > 0)
850 cur_scp->mouse_buttons |= mouse->u.event.id;
852 cur_scp->mouse_buttons &= ~mouse->u.event.id;
854 if (sysmouse_event(mouse) == 0)
858 if (mouse->u.event.value > 0)
864 sc_mouse_input(scp, mouse);
886 switch (mouse->u.event.id) {
888 switch (mouse->u.event.value % 4) {
906 switch (mouse->u.event.value) {
915 switch (mouse->u.event.value) {
930 if (mouse->u.mouse_char < 0) {
931 mouse->u.mouse_char = scp->sc->mouse_char;
933 if (mouse->u.mouse_char > UCHAR_MAX - 3)
945 scp->sc->mouse_char = mouse->u.mouse_char;