GNU bug report logs - #20906
25.0.50; Pasting unicode from external applications with mouse wheel on Unix

Previous Next

Package: emacs;

Reported by: Boris Kheyfets <kheyfboris <at> gmail.com>

Date: Fri, 26 Jun 2015 21:26:02 UTC

Severity: normal

Merged with 19310

Found in version 25.0.50

Done: Andreas Schwab <schwab <at> suse.de>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Mike FABIAN <mfabian <at> redhat.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: schwab <at> suse.de, 20906 <at> debbugs.gnu.org
Subject: bug#20906: 25.0.50;
Date: Thu, 08 Oct 2015 15:25:59 +0200
Mike FABIAN <mfabian <at> redhat.com> さんはかきました:

> Eli Zaretskii <eliz <at> gnu.org> さんはかきました:
>
>> If the data we receive is different, I guess the only explanation
>> could be that we request it in some different way?
>
> Yes, in the old code
>
>    (defun x-get-selection (&optional type data-type)
>
> is called with “'UTF8_STRING” in data-type,
> in the new code 
>
>    (defun gui-get-selection (&optional type data-type)
>
> is called with “nil” in data type.
>
> That seems to make the difference, evaluating
>
>     (gui-get-selection 'PRIMARY 'UTF8_STRING)
>
> gets the selection correctly using the new code,  
>
>     (gui-get-selection 'PRIMARY)
>
> produces the problem I am seeing. 
>
> I still now know why this is called differently, looking ...

New edebug backtrace:

  gui-get-selection(PRIMARY)
  gui-get-primary-selection()
  mouse-yank-primary((mouse-2 (#<window 8 on *scratch*> 657 (345 . 219) 916195932 nil 657 (43 . 14) nil (345 . 3) (8 . 15))))
  funcall-interactively(mouse-yank-primary (mouse-2 (#<window 8 on *scratch*> 657 (345 . 219) 916195932 nil 657 (43 . 14) nil (345 . 3) (8 . 15))))
  call-interactively(mouse-yank-primary nil nil)
  command-execute(mouse-yank-primary)

Old edebug backtrace:

  x-get-selection(PRIMARY UTF8_STRING)
  byte-code("\303	@\"\303\207" [type request-type text x-get-selection] 3)
  x-selection-value-internal(PRIMARY)
  x-get-selection-value()
  mouse-yank-primary((mouse-2 (#<window 8 on *scratch*> 192 (460 . 305) 916425597 nil 192 (57 . 4) nil (460 . 245) (8 . 15))))
  funcall-interactively(mouse-yank-primary (mouse-2 (#<window 8 on *scratch*> 192 (460 . 305) 916425597 nil 192 (57 . 4) nil (460 . 245) (8 . 15))))
  call-interactively(mouse-yank-primary nil nil)
  command-execute(mouse-yank-primary)

-- 
Mike FABIAN <mfabian <at> redhat.com>
睡眠不足はいい仕事の敵だ。




This bug report was last modified 9 years and 282 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.