… | |
… | |
1492 | HOOK_INVOKE ((this, HOOK_CONFIGURE_NOTIFY, DT_XEVENT, &ev, DT_END)); |
1492 | HOOK_INVOKE ((this, HOOK_CONFIGURE_NOTIFY, DT_XEVENT, &ev, DT_END)); |
1493 | } |
1493 | } |
1494 | break; |
1494 | break; |
1495 | |
1495 | |
1496 | case PropertyNotify: |
1496 | case PropertyNotify: |
1497 | if (!HOOK_INVOKE ((this, HOOK_PROPERTY_NOTIFY, DT_XEVENT, &ev, DT_END))) |
1497 | HOOK_INVOKE ((this, HOOK_PROPERTY_NOTIFY, DT_XEVENT, &ev, DT_END)); |
1498 | if (ev.xproperty.atom == xa[XA_VT_SELECTION] |
|
|
1499 | && ev.xproperty.state == PropertyNewValue) |
|
|
1500 | selection_property (ev.xproperty.window, ev.xproperty.atom); |
|
|
1501 | |
|
|
1502 | break; |
1498 | break; |
1503 | |
1499 | |
1504 | case SelectionClear: |
1500 | case SelectionClear: |
1505 | selection_clear (ev.xselectionclear.selection == xa[XA_CLIPBOARD]); |
1501 | selection_clear (ev.xselectionclear.selection == xa[XA_CLIPBOARD]); |
1506 | break; |
|
|
1507 | |
|
|
1508 | case SelectionNotify: |
|
|
1509 | if (selection_wait == Sel_normal) |
|
|
1510 | selection_paste (ev.xselection.requestor, ev.xselection.property, true); |
|
|
1511 | break; |
1502 | break; |
1512 | |
1503 | |
1513 | case SelectionRequest: |
1504 | case SelectionRequest: |
1514 | selection_send (ev.xselectionrequest); |
1505 | selection_send (ev.xselectionrequest); |
1515 | break; |
1506 | break; |