… | |
… | |
640 | break; |
640 | break; |
641 | } |
641 | } |
642 | |
642 | |
643 | break; |
643 | break; |
644 | |
644 | |
|
|
645 | case PropertyNotify: |
|
|
646 | setuv (window, xe->xproperty.window); |
|
|
647 | setuv (atom, xe->xproperty.atom); |
|
|
648 | setuv (time, xe->xproperty.time); |
|
|
649 | setiv (state, xe->xproperty.state); |
|
|
650 | break; |
|
|
651 | |
645 | case ClientMessage: |
652 | case ClientMessage: |
646 | setuv (window, xe->xclient.window); |
653 | setuv (window, xe->xclient.window); |
647 | setuv (message_type, xe->xclient.message_type); |
654 | setuv (message_type, xe->xclient.message_type); |
648 | setuv (format, xe->xclient.format); |
655 | setuv (format, xe->xclient.format); |
649 | setuv (l0, xe->xclient.data.l[0]); |
656 | setuv (l0, xe->xclient.data.l[0]); |
650 | setuv (l1, xe->xclient.data.l[1]); |
657 | setuv (l1, xe->xclient.data.l[1]); |
651 | setuv (l2, xe->xclient.data.l[2]); |
658 | setuv (l2, xe->xclient.data.l[2]); |
652 | setuv (l3, xe->xclient.data.l[3]); |
659 | setuv (l3, xe->xclient.data.l[3]); |
653 | setuv (l4, xe->xclient.data.l[4]); |
660 | setuv (l4, xe->xclient.data.l[4]); |
|
|
661 | break; |
654 | } |
662 | } |
655 | |
663 | |
656 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)hv))); |
664 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)hv))); |
657 | } |
665 | } |
658 | break; |
666 | break; |
… | |
… | |
1738 | XUnmapWindow (rxvt_term *term, Window window) |
1746 | XUnmapWindow (rxvt_term *term, Window window) |
1739 | C_ARGS: term->display->display, window |
1747 | C_ARGS: term->display->display, window |
1740 | |
1748 | |
1741 | void |
1749 | void |
1742 | XMoveResizeWindow (rxvt_term *term, Window window, int x, int y, unsigned int width, unsigned int height) |
1750 | XMoveResizeWindow (rxvt_term *term, Window window, int x, int y, unsigned int width, unsigned int height) |
1743 | C_ARGS: term->display->display, (Window)window, x, y, width, height |
1751 | C_ARGS: term->display->display, window, x, y, width, height |
|
|
1752 | |
|
|
1753 | void |
|
|
1754 | rxvt_term::XChangeInput (Window window, U32 add_events, U32 del_events = 0) |
|
|
1755 | CODE: |
|
|
1756 | { |
|
|
1757 | XWindowAttributes attr; |
|
|
1758 | XGetWindowAttributes (THIS->display->display, window, &attr); |
|
|
1759 | XSelectInput (THIS->display->display, window, attr.your_event_mask | add_events & ~del_events); |
|
|
1760 | } |
1744 | |
1761 | |
1745 | void |
1762 | void |
1746 | rxvt_term::XTranslateCoordinates (Window src, Window dst, int x, int y) |
1763 | rxvt_term::XTranslateCoordinates (Window src, Window dst, int x, int y) |
1747 | PPCODE: |
1764 | PPCODE: |
1748 | { |
1765 | { |