Lines Matching defs:mouse

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