… | |
… | |
1034 | |
1034 | |
1035 | #ifdef CURSOR_BLINK |
1035 | #ifdef CURSOR_BLINK |
1036 | void |
1036 | void |
1037 | rxvt_term::cursor_blink_reset () |
1037 | rxvt_term::cursor_blink_reset () |
1038 | { |
1038 | { |
|
|
1039 | if (!focus) |
|
|
1040 | return; |
|
|
1041 | |
1039 | if (hidden_cursor) |
1042 | if (hidden_cursor) |
1040 | { |
1043 | { |
1041 | hidden_cursor = 0; |
1044 | hidden_cursor = 0; |
1042 | want_refresh = 1; |
1045 | want_refresh = 1; |
1043 | } |
1046 | } |
… | |
… | |
1609 | case MotionNotify: |
1612 | case MotionNotify: |
1610 | #ifdef POINTER_BLANK |
1613 | #ifdef POINTER_BLANK |
1611 | if (hidden_pointer) |
1614 | if (hidden_pointer) |
1612 | pointer_unblank (); |
1615 | pointer_unblank (); |
1613 | #endif |
1616 | #endif |
|
|
1617 | if (!bypass_keystate |
1614 | if ((priv_modes & PrivMode_MouseBtnEvent && ev.xbutton.state & (Button1Mask|Button2Mask|Button3Mask)) |
1618 | && ((priv_modes & PrivMode_MouseBtnEvent && ev.xbutton.state & (Button1Mask|Button2Mask|Button3Mask)) |
1615 | || priv_modes & PrivMode_MouseAnyEvent) |
1619 | || priv_modes & PrivMode_MouseAnyEvent)) |
1616 | mouse_report (ev.xbutton); |
1620 | mouse_report (ev.xbutton); |
1617 | if ((priv_modes & PrivMode_mouse_report) && !bypass_keystate) |
1621 | if ((priv_modes & PrivMode_mouse_report) && !bypass_keystate) |
1618 | break; |
1622 | break; |
1619 | |
1623 | |
1620 | if (ev.xany.window == vt) |
1624 | if (ev.xany.window == vt) |
… | |
… | |
1632 | &unused_root_x, &unused_root_y, |
1636 | &unused_root_x, &unused_root_y, |
1633 | &ev.xbutton.x, &ev.xbutton.y, |
1637 | &ev.xbutton.x, &ev.xbutton.y, |
1634 | &ev.xbutton.state); |
1638 | &ev.xbutton.state); |
1635 | #ifdef MOUSE_THRESHOLD |
1639 | #ifdef MOUSE_THRESHOLD |
1636 | /* deal with a `jumpy' mouse */ |
1640 | /* deal with a `jumpy' mouse */ |
1637 | if ((ev.xmotion.time - MEvent.time) > MOUSE_THRESHOLD) |
1641 | if (ev.xmotion.time - MEvent.time > MOUSE_THRESHOLD) |
|
|
1642 | #endif |
1638 | { |
1643 | { |
1639 | #endif |
|
|
1640 | #if ISO_14755 |
1644 | #if ISO_14755 |
1641 | // 5.4 |
1645 | // 5.4 |
1642 | if (iso14755buf & (ISO_14755_STARTED | ISO_14755_54)) |
1646 | if (iso14755buf & (ISO_14755_STARTED | ISO_14755_54)) |
1643 | { |
1647 | { |
1644 | iso14755_54 (ev.xbutton.x, ev.xbutton.y); |
1648 | iso14755_54 (ev.xbutton.x, ev.xbutton.y); |
… | |
… | |
1693 | * shouldn't be scrolling |
1697 | * shouldn't be scrolling |
1694 | */ |
1698 | */ |
1695 | sel_scroll_ev.stop(); |
1699 | sel_scroll_ev.stop(); |
1696 | } |
1700 | } |
1697 | #endif |
1701 | #endif |
1698 | #ifdef MOUSE_THRESHOLD |
|
|
1699 | } |
1702 | } |
1700 | #endif |
|
|
1701 | } |
1703 | } |
1702 | } |
1704 | } |
1703 | else if (scrollBar.state == SB_STATE_MOTION && ev.xany.window == scrollBar.win) |
1705 | else if (scrollBar.state == SB_STATE_MOTION && ev.xany.window == scrollBar.win) |
1704 | { |
1706 | { |
1705 | while (XCheckTypedWindowEvent (dpy, scrollBar.win, |
1707 | while (XCheckTypedWindowEvent (dpy, scrollBar.win, |