From: "Charles A. Roelli" <charles@aurox.ch>
To: Alan Third <alan@idiocy.org>
Cc: 26816@debbugs.gnu.org
Subject: bug#26816: mouse movement support for OS X
Date: Thu, 11 May 2017 20:06:13 +0200 [thread overview]
Message-ID: <e4bb7794-a006-aa6d-235c-fcc9a03bb32d@aurox.ch> (raw)
In-Reply-To: <20170509224435.GB8974@breton.holly.idiocy.org>
>> I ran NS_PARENT_WINDOW_TOP_POS(f) on the frame in the taller monitor as
>> described, and it always returned 1680. I tried adding ([[[FRAME_NS_VIEW
>> (f) window] screen] frame].origin.y) to the last line in the macro you
>> mentioned, but this must always be returning zero, because it made no
>> difference and the macro still returned 1680.
> Hmm, this is harder than I first thought.
>
> Presumably (frame-position) returns nonsensical values on your
> portrait monitor, and (set-frame-position nil 0 0) also plants the
> frame in the wrong place (ie. not the top left)?
(set-frame-position nil 0 0) places the frame in the top-left corner of
the primary monitor for me in Emacs 25.2. (frame-position) with the
frame in the top-left corner of the secondary monitor reports (-1050 .
-880).
I'm not sure: is this expected behavior?
> Can you try changing that last line of NS_PARENT_WINDOW_TOP_POS to
> return
>
> NSScreen.screens[0].frame.size.height
>
> I *think* that should set the top left of the primary screen as (0,
> 0). If that works for this, there may be other places where we’re
> using window.screen that we’ll have to change to use the primary
> screen, but I’m not really sure.
>
> I wonder if it’ll break when ‘screens have separate spaces’ is turned
> on...? :/
>
> Almost anything seems to work here, but I’m not using multiple
> monitors.
>
I made the line say [[[NSScreen screens] objectAtIndex: 0]
frame].size.height (equivalent to what you wrote) and the mouse can now
be set to a position in the frame as expected. Thanks for your help
with this.
This now reminds me of a related problem, though: with Emacs 25.2 (or in
Emacs 26, with the above change applied to NS_PARENT_WINDOW_TOP_POS(f)),
tooltips originating from an area with a help-echo property (like "Lisp
Interaction" in the mode line in emacs -Q) in a frame on the secondary
monitor actually show up in the primary monitor instead -- as if the
tooltip frame is constrained to having a positive x-coordinate only. I
haven't found where it happens, but I guess the cause is similar.
next prev parent reply other threads:[~2017-05-11 18:06 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-07 15:11 bug#26816: mouse movement support for OS X Charles A. Roelli
2017-05-07 16:51 ` Eli Zaretskii
2017-05-08 18:34 ` Charles A. Roelli
2017-05-08 18:54 ` Eli Zaretskii
2017-05-07 18:07 ` martin rudalics
2017-05-07 20:00 ` Alan Third
2017-05-09 19:09 ` Charles A. Roelli
2017-05-09 22:44 ` Alan Third
2017-05-11 18:06 ` Charles A. Roelli [this message]
2017-05-11 21:43 ` Alan Third
2017-05-14 13:29 ` Charles A. Roelli
2017-05-14 13:59 ` Alan Third
2017-05-14 14:37 ` Eli Zaretskii
2017-05-15 18:23 ` Charles A. Roelli
2017-05-16 22:53 ` Alan Third
2017-05-17 8:36 ` Andreas Schwab
2017-05-18 19:43 ` Charles A. Roelli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e4bb7794-a006-aa6d-235c-fcc9a03bb32d@aurox.ch \
--to=charles@aurox.ch \
--cc=26816@debbugs.gnu.org \
--cc=alan@idiocy.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.