--- rxvt-unicode/src/screen.C 2004/02/09 07:11:49 1.27 +++ rxvt-unicode/src/screen.C 2004/02/11 08:13:45 1.29 @@ -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; @@ -3497,7 +3498,7 @@ /* ------------------------------------------------------------------------- */ #ifdef USE_XIM void -rxvt_term::set_position (XPoint *pos) +rxvt_term::im_set_position (XPoint *pos) { XWindowAttributes xwa;