--- rxvt-unicode/src/screen.C 2004/02/09 07:11:49 1.27 +++ rxvt-unicode/src/screen.C 2004/02/10 00:40:39 1.28 @@ -2833,11 +2833,12 @@ selection.text = new_selection_text; - XSetSelectionOwner(display->display, XA_PRIMARY, TermWin.vt, tm); - if (XGetSelectionOwner(display->display, XA_PRIMARY) != TermWin.vt) + XSetSelectionOwner (display->display, XA_PRIMARY, TermWin.vt, tm); + if (XGetSelectionOwner (display->display, XA_PRIMARY) == TermWin.vt) + display->set_selection_owner (this); + else rxvt_print_error("can't get primary selection"); - { XTextProperty ct; char *cl = (char *)selection.text;