Lines Matching full:mouse

40 #include <sys/mouse.h>
132 sc_mouse_input(scr_stat *scp, mouse_info_t *mouse) in sc_mouse_input() argument
135 switch (mouse->operation) { in sc_mouse_input()
137 if (mouse->u.event.value > 0) { in sc_mouse_input()
138 /* Mouse button pressed. */ in sc_mouse_input()
139 if (mouse->u.event.id & MOUSE_BUTTON1DOWN) in sc_mouse_input()
141 if (mouse->u.event.id & MOUSE_BUTTON2DOWN) in sc_mouse_input()
143 if (mouse->u.event.id & MOUSE_BUTTON3DOWN) in sc_mouse_input()
146 /* Mouse button released. */ in sc_mouse_input()
151 if (mouse->u.data.z < 0) { in sc_mouse_input()
154 } else if (mouse->u.data.z > 0) { in sc_mouse_input()
162 /* move mouse */
181 /* adjust mouse position */
481 /* a mouse button is pressed, start cut operation */
525 /* copy a word under the mouse pointer */
585 /* copy a line under the mouse pointer */
602 /* extend the marked region to the mouse pointer position */
653 mouse_info_t *mouse; in sc_mouse_ioctl() local
664 case CONS_MOUSECTL: /* control mouse arrow */ in sc_mouse_ioctl()
667 mouse = (mouse_info_t*)data; in sc_mouse_ioctl()
669 random_harvest_queue(mouse, sizeof(mouse_info_t), RANDOM_MOUSE); in sc_mouse_ioctl()
675 mouse = &buf; in sc_mouse_ioctl()
676 mouse->operation = old_mouse->operation; in sc_mouse_ioctl()
677 switch (mouse->operation) { in sc_mouse_ioctl()
679 mouse->u.mode = old_mouse->u.mode; in sc_mouse_ioctl()
687 mouse->u.data.x = old_mouse->u.data.x; in sc_mouse_ioctl()
688 mouse->u.data.y = old_mouse->u.data.y; in sc_mouse_ioctl()
689 mouse->u.data.z = 0; in sc_mouse_ioctl()
690 mouse->u.data.buttons = swapb[old_mouse->u.data.buttons & 0x7]; in sc_mouse_ioctl()
704 switch (mouse->operation) { in sc_mouse_ioctl()
706 if (ISSIGVALID(mouse->u.mode.signal)) { in sc_mouse_ioctl()
707 scp->mouse_signal = mouse->u.mode.signal; in sc_mouse_ioctl()
742 scp->mouse_xpos = mouse->u.data.x; in sc_mouse_ioctl()
743 scp->mouse_ypos = mouse->u.data.y; in sc_mouse_ioctl()
750 scp->mouse_xpos += mouse->u.data.x; in sc_mouse_ioctl()
751 scp->mouse_ypos += mouse->u.data.y; in sc_mouse_ioctl()
757 mouse->u.data.x = scp->mouse_xpos; in sc_mouse_ioctl()
758 mouse->u.data.y = scp->mouse_ypos; in sc_mouse_ioctl()
759 mouse->u.data.z = 0; in sc_mouse_ioctl()
760 mouse->u.data.buttons = scp->mouse_buttons; in sc_mouse_ioctl()
765 /* send out mouse event on /dev/sysmouse */ in sc_mouse_ioctl()
772 if (mouse->u.data.x != 0 || mouse->u.data.y != 0) { in sc_mouse_ioctl()
773 cur_scp->mouse_xpos += mouse->u.data.x; in sc_mouse_ioctl()
774 cur_scp->mouse_ypos += mouse->u.data.y; in sc_mouse_ioctl()
778 if (mouse->operation == MOUSE_ACTION) { in sc_mouse_ioctl()
779 f = cur_scp->mouse_buttons ^ mouse->u.data.buttons; in sc_mouse_ioctl()
780 cur_scp->mouse_buttons = mouse->u.data.buttons; in sc_mouse_ioctl()
784 if (sysmouse_event(mouse) == 0) in sc_mouse_ioctl()
788 * If any buttons are down or the mouse has moved a lot, in sc_mouse_ioctl()
791 if (((mouse->operation == MOUSE_ACTION) && mouse->u.data.buttons) in sc_mouse_ioctl()
792 || (mouse->u.data.x*mouse->u.data.x in sc_mouse_ioctl()
793 + mouse->u.data.y*mouse->u.data.y in sc_mouse_ioctl()
801 sc_mouse_input(cur_scp, mouse); in sc_mouse_ioctl()
824 if ((mouse->operation == MOUSE_ACTION) && f) { in sc_mouse_ioctl()
838 if ((mouse->u.event.id & MOUSE_BUTTONS) == 0) in sc_mouse_ioctl()
840 if (mouse->u.event.value < 0) in sc_mouse_ioctl()
847 if (mouse->u.event.value > 0) in sc_mouse_ioctl()
848 cur_scp->mouse_buttons |= mouse->u.event.id; in sc_mouse_ioctl()
850 cur_scp->mouse_buttons &= ~mouse->u.event.id; in sc_mouse_ioctl()
852 if (sysmouse_event(mouse) == 0) in sc_mouse_ioctl()
856 if (mouse->u.event.value > 0) in sc_mouse_ioctl()
862 sc_mouse_input(cur_scp, mouse); in sc_mouse_ioctl()
884 switch (mouse->u.event.id) { in sc_mouse_ioctl()
886 switch (mouse->u.event.value % 4) { in sc_mouse_ioctl()
904 switch (mouse->u.event.value) { in sc_mouse_ioctl()
913 switch (mouse->u.event.value) { in sc_mouse_ioctl()
928 if (mouse->u.mouse_char < 0) { in sc_mouse_ioctl()
929 mouse->u.mouse_char = scp->sc->mouse_char; in sc_mouse_ioctl()
931 if (mouse->u.mouse_char > UCHAR_MAX - 3) in sc_mouse_ioctl()
943 scp->sc->mouse_char = mouse->u.mouse_char; in sc_mouse_ioctl()