* [ELISP] Detect focus on emacs.
@ 2005-04-25 22:47 Micha
2005-04-27 10:10 ` Micha
2005-05-02 0:38 ` [ELISP] " Stefan Monnier
0 siblings, 2 replies; 26+ messages in thread
From: Micha @ 2005-04-25 22:47 UTC (permalink / raw)
Hello,
I need to know if emacs has the global input focus, that's to say,
if emacs' window is the selected one in the wm.
Is there any way to do this ?
Thanks in advance :)
--
Michael Cadilhac, a.k.a. Micha * + - - --.
| -Epita 2007 - Ing 1 - CSI- @ r '@' ***** O `@ |
| ,)´ (. ********* `(. |
`-- - - ******************************************'
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-04-25 22:47 [ELISP] Detect focus on emacs Micha
@ 2005-04-27 10:10 ` Micha
2005-04-27 12:10 ` Peter Dyballa
[not found] ` <mailman.3175.1114604433.2895.help-gnu-emacs@gnu.org>
2005-05-02 0:38 ` [ELISP] " Stefan Monnier
1 sibling, 2 replies; 26+ messages in thread
From: Micha @ 2005-04-27 10:10 UTC (permalink / raw)
Micha <micha.remove@me.lrde.epita.fr> writes:
> Hello,
>
> I need to know if emacs has the global input focus, that's to say,
> if emacs' window is the selected one in the wm.
>
> Is there any way to do this ?
>
> Thanks in advance :)
No idea or workaround guys ?
--
Michael Cadilhac, a.k.a. Micha * + - - --.
| -Epita 2007 - Ing 1 - CSI- @ r '@' ***** O `@ |
| ,)´ (. ********* `(. |
`-- - - ******************************************'
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-04-27 10:10 ` Micha
@ 2005-04-27 12:10 ` Peter Dyballa
[not found] ` <mailman.3175.1114604433.2895.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 26+ messages in thread
From: Peter Dyballa @ 2005-04-27 12:10 UTC (permalink / raw)
Am 27.04.2005 um 12:10 schrieb Micha:
> No idea or workaround guys ?
>
XFocusChangeEvent(3)? XmImSetFocusValues(3)? XmProcessTraversal(3)?
--
Greetings
Pete
We are usually convinced more easily by reasons we have found ourselves
than by those which have occurred to others.
(Blaise Pascal)
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
[not found] ` <mailman.3175.1114604433.2895.help-gnu-emacs@gnu.org>
@ 2005-04-27 17:41 ` Mathias Dahl
2005-04-27 19:08 ` Micha
0 siblings, 1 reply; 26+ messages in thread
From: Mathias Dahl @ 2005-04-27 17:41 UTC (permalink / raw)
Peter Dyballa <Peter_Dyballa@Web.DE> writes:
> Am 27.04.2005 um 12:10 schrieb Micha:
>
>> No idea or workaround guys ?
>>
>
> XFocusChangeEvent(3)? XmImSetFocusValues(3)? XmProcessTraversal(3)?
My guess is that Micha wanted to do this from elisp. The above seems
to be... something else... :)
I would like to have this too. For example, I think jabber-activity.el
could make use of it. Right, Magnus?
/Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-04-27 17:41 ` Mathias Dahl
@ 2005-04-27 19:08 ` Micha
2005-05-02 13:50 ` rgb
0 siblings, 1 reply; 26+ messages in thread
From: Micha @ 2005-04-27 19:08 UTC (permalink / raw)
Mathias Dahl <brakjoller.rem0veth1s@gmail.com> writes:
> Peter Dyballa <Peter_Dyballa@Web.DE> writes:
>
>> Am 27.04.2005 um 12:10 schrieb Micha:
>>
>>> No idea or workaround guys ?
>>>
>>
>> XFocusChangeEvent(3)? XmImSetFocusValues(3)? XmProcessTraversal(3)?
>
> My guess is that Micha wanted to do this from elisp. The above seems
> to be... something else... :)
>
> I would like to have this too. For example, I think jabber-activity.el
> could make use of it. Right, Magnus?
That's exactly my point, as I'm developing an IM client for
another protocol.
The aim is to allow the user to be warned with a `xmessage(1)'
that some message arrived, but only if Emacs doesn't have the focus.
And I really don't want to add an extra executable file that
tells, with X functions, if it's the case :-/
--
Michael Cadilhac, a.k.a. Micha * + - - --.
| -Epita 2007 - Ing 1 - CSI- @ r '@' ***** O `@ |
| ,)´ (. ********* `(. |
`-- - - ******************************************'
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-04-25 22:47 [ELISP] Detect focus on emacs Micha
2005-04-27 10:10 ` Micha
@ 2005-05-02 0:38 ` Stefan Monnier
2005-05-02 21:21 ` Michael Cadilhac
[not found] ` <mailman.1224.1115069322.2819.help-gnu-emacs@gnu.org>
1 sibling, 2 replies; 26+ messages in thread
From: Stefan Monnier @ 2005-05-02 0:38 UTC (permalink / raw)
> I need to know if emacs has the global input focus, that's to say,
> if emacs' window is the selected one in the wm.
I don't think you can do that from elisp as of Emacs-22.
Patches are welcome to add the functionality, of course,
Stefan
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Detect focus on emacs.
2005-04-27 19:08 ` Micha
@ 2005-05-02 13:50 ` rgb
2005-05-03 13:15 ` Mathias Dahl
0 siblings, 1 reply; 26+ messages in thread
From: rgb @ 2005-05-02 13:50 UTC (permalink / raw)
> The aim is to allow the user to be warned with a
`xmessage(1)'
> that some message arrived, but only if Emacs doesn't have the
focus.
>
Any frame of Emacs or some particular frame?
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-02 0:38 ` [ELISP] " Stefan Monnier
@ 2005-05-02 21:21 ` Michael Cadilhac
2005-05-03 3:09 ` Joe Corneli
[not found] ` <mailman.1224.1115069322.2819.help-gnu-emacs@gnu.org>
1 sibling, 1 reply; 26+ messages in thread
From: Michael Cadilhac @ 2005-05-02 21:21 UTC (permalink / raw)
Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> I need to know if emacs has the global input focus, that's to say,
>> if emacs' window is the selected one in the wm.
>
> I don't think you can do that from elisp as of Emacs-22.
> Patches are welcome to add the functionality, of course,
Ok, why not !
A function like `window-focus-p', that will check with
XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
has the input focus ?
So I'll have a try. BTW, is there guidelines for emacs patches,
some must-know coding style or whatever like that somewhere ?
--
Michael Cadilhac, a.k.a. Micha [mika] | _ coin _ coin _ angle
Epita/LRDE promo 2007 | >(')____, >(')____, >(')____,
2 rue de la Convention | 01.46.70.90.75 | (` =~~/ (` =~~/ (` =~~/
94270 Le Kremlin Bicetre | 06.23.20.31.30 | ~^~^`---'~^~^~^`---'~^~^~^`---'~^~^
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-02 21:21 ` Michael Cadilhac
@ 2005-05-03 3:09 ` Joe Corneli
2005-05-03 19:33 ` Peter Dyballa
[not found] ` <mailman.3162.1115148898.2819.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 26+ messages in thread
From: Joe Corneli @ 2005-05-03 3:09 UTC (permalink / raw)
Probably just the GNU Coding Standards. Expect to post the "patch" as
a stand-alone file first. See the GNU Emacs Sources mailing list or
Emacs Lisp List for many examples.
Neat sig by the way. What is "coin coin angle"? I've heard of "angle
side angle" and "side angle side". "coin coin angle" sounds like some
weird marriage of Mario Brothers and Trigonometry. I like it.
Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> I need to know if emacs has the global input focus, that's to say,
>> if emacs' window is the selected one in the wm.
>
> I don't think you can do that from elisp as of Emacs-22.
> Patches are welcome to add the functionality, of course,
Ok, why not !
A function like `window-focus-p', that will check with
XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
has the input focus ?
So I'll have a try. BTW, is there guidelines for emacs patches,
some must-know coding style or whatever like that somewhere ?
--
Michael Cadilhac, a.k.a. Micha [mika] | _ coin _ coin _ angle
Epita/LRDE promo 2007 | >(')____, >(')____, >(')____,
2 rue de la Convention | 01.46.70.90.75 | (` =~~/ (` =~~/ (` =~~/
94270 Le Kremlin Bicetre | 06.23.20.31.30 | ~^~^`---'~^~^~^`---'~^~^~^`---'~^~^
_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
[not found] ` <mailman.1224.1115069322.2819.help-gnu-emacs@gnu.org>
@ 2005-05-03 8:56 ` Tim X
2005-05-04 3:46 ` Joe Corneli
` (2 more replies)
2005-05-03 23:24 ` Stefan Monnier
1 sibling, 3 replies; 26+ messages in thread
From: Tim X @ 2005-05-03 8:56 UTC (permalink / raw)
Michael Cadilhac <Michael.Cadilhac@lrde.epita.fr> writes:
> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
>>> I need to know if emacs has the global input focus, that's to say,
>>> if emacs' window is the selected one in the wm.
>>
>> I don't think you can do that from elisp as of Emacs-22.
>> Patches are welcome to add the functionality, of course,
>
> Ok, why not !
>
> A function like `window-focus-p', that will check with
> XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
> has the input focus ?
>
> So I'll have a try. BTW, is there guidelines for emacs patches,
> some must-know coding style or whatever like that somewhere ?
>
I think the problem you are having is because focus information is
handled at the X and window manager level - I don't think emacs knows
anything about the focus. Note that this is just a guess.
Tim
--
Tim Cross
The e-mail address on this message is FALSE (obviously!). My real e-mail is
to a company in Australia called rapttech and my login is tcross - if you
really need to send mail, you should be able to work it out!
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Detect focus on emacs.
2005-05-02 13:50 ` rgb
@ 2005-05-03 13:15 ` Mathias Dahl
2005-05-03 16:57 ` rgb
0 siblings, 1 reply; 26+ messages in thread
From: Mathias Dahl @ 2005-05-03 13:15 UTC (permalink / raw)
"rgb" <rbielaws@i1.net> writes:
>> The aim is to allow the user to be warned with a
> `xmessage(1)'
>> that some message arrived, but only if Emacs doesn't have the
> focus.
>>
>
> Any frame of Emacs or some particular frame?
My guess is the frame with a buffer where a new IM message is
displayed.
/Mathias
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Detect focus on emacs.
2005-05-03 13:15 ` Mathias Dahl
@ 2005-05-03 16:57 ` rgb
0 siblings, 0 replies; 26+ messages in thread
From: rgb @ 2005-05-03 16:57 UTC (permalink / raw)
Mathias Dahl wrote:
> "rgb" <rbielaws@i1.net> writes:
>
> >> The aim is to allow the user to be warned with a
> > `xmessage(1)'
> >> that some message arrived, but only if Emacs doesn't have the
> > focus.
> >>
> >
> > Any frame of Emacs or some particular frame?
>
> My guess is the frame with a buffer where a new IM message is
> displayed.
That was my thought too but the requirements, as stated,
would be so much easier to implement.
Personally I think that if one were to go thru the trouble
of implementing a solution it should just provide a hook
that is called upon loosing focus and another upon getting
focus. Some hook code could then maintain a focus flag but
I'm sure more cool & useful stuff would spring from the
hook than the flag.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-03 3:09 ` Joe Corneli
@ 2005-05-03 19:33 ` Peter Dyballa
2005-05-04 20:29 ` Drew Adams
[not found] ` <mailman.3162.1115148898.2819.help-gnu-emacs@gnu.org>
1 sibling, 1 reply; 26+ messages in thread
From: Peter Dyballa @ 2005-05-03 19:33 UTC (permalink / raw)
Cc: help-gnu-emacs
Am 03.05.2005 um 05:09 schrieb Joe Corneli:
> Neat sig by the way. What is "coin coin angle"?
> Michael Cadilhac, a.k.a. Micha [mika] | _ coin _ coin
> _ angle
> Epita/LRDE promo 2007 | >(')____, >(')____,
> >(')____,
> 2 rue de la Convention | 01.46.70.90.75 | (` =~~/ (` =~~/
> (` =~~/
> 94270 Le Kremlin Bicetre | 06.23.20.31.30 |
> ~^~^`---'~^~^~^`---'~^~^~^`---'~^~^
>
The first two ducks speak French, no doubt. (Try to pronounce it
through your nose, as in Monty Python's movies, like: queng, queng.)
But the third one? I have no idea!
--
Greetings
Pete
Got Mole problems?
Call Avogadro 6.02 x 10^23
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
[not found] ` <mailman.1224.1115069322.2819.help-gnu-emacs@gnu.org>
2005-05-03 8:56 ` Tim X
@ 2005-05-03 23:24 ` Stefan Monnier
1 sibling, 0 replies; 26+ messages in thread
From: Stefan Monnier @ 2005-05-03 23:24 UTC (permalink / raw)
>>> I need to know if emacs has the global input focus, that's to say,
>>> if emacs' window is the selected one in the wm.
>>
>> I don't think you can do that from elisp as of Emacs-22.
>> Patches are welcome to add the functionality, of course,
> A function like `window-focus-p', that will check with
> XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
> has the input focus ?
BTW, you might want to use other info than focus. E.g. you might just want
to check whether one of Emacs's frames is currently visible (rather than
obscured by another window).
Of course it depends on the actual application you have in mind.
In any case, whatever you use will be fragile, since you might lose focus
between the moment you ask whether you have focus and the moment you act
on it.
> So I'll have a try. BTW, is there guidelines for emacs patches,
> some must-know coding style or whatever like that somewhere ?
Try to mimick the rest of the code ;-)
Stefan
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-03 8:56 ` Tim X
@ 2005-05-04 3:46 ` Joe Corneli
2005-05-04 15:56 ` Kevin Rodgers
2005-05-04 20:13 ` Michael Cadilhac
2 siblings, 0 replies; 26+ messages in thread
From: Joe Corneli @ 2005-05-04 3:46 UTC (permalink / raw)
>>> I need to know if emacs has the global input focus, that's to say,
>>> if emacs' window is the selected one in the wm.
>>
>> I don't think you can do that from elisp as of Emacs-22.
>> Patches are welcome to add the functionality, of course,
>
> Ok, why not !
>
> A function like `window-focus-p', that will check with
> XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
> has the input focus ?
>
> So I'll have a try. BTW, is there guidelines for emacs patches,
> some must-know coding style or whatever like that somewhere ?
>
I think the problem you are having is because focus information is
handled at the X and window manager level - I don't think emacs knows
anything about the focus. Note that this is just a guess.
With the right window manager, it is certainly very easy to get access
to this information from within Emacs. But I'd assume that there are
also some cross-WM methods... after all, all WMs know which window has
focus. (Yes, this assumption involves a bit of a leap of faith on my
part.)
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-03 8:56 ` Tim X
2005-05-04 3:46 ` Joe Corneli
@ 2005-05-04 15:56 ` Kevin Rodgers
2005-05-04 20:13 ` Michael Cadilhac
2 siblings, 0 replies; 26+ messages in thread
From: Kevin Rodgers @ 2005-05-04 15:56 UTC (permalink / raw)
Tim X wrote:
> I think the problem you are having is because focus information is
> handled at the X and window manager level - I don't think emacs knows
> anything about the focus. Note that this is just a guess.
Emacs does know about the focus, it just doesn't expose that information
to the Lisp programmer until the user actually provides input. See the
"Focus Events" node of the Emacs Lisp manual.
--
Kevin Rodgers
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
[not found] ` <mailman.3162.1115148898.2819.help-gnu-emacs@gnu.org>
@ 2005-05-04 19:57 ` Michael Cadilhac
2005-05-04 20:03 ` Michael Cadilhac
` (2 more replies)
0 siblings, 3 replies; 26+ messages in thread
From: Michael Cadilhac @ 2005-05-04 19:57 UTC (permalink / raw)
[-- Attachment #1: Type: text/plain, Size: 2 bytes --]
-
[-- Attachment #2: Type: text/plain, Size: 3462 bytes --]
Peter Dyballa <Peter_Dyballa@Web.DE> writes:
> Am 03.05.2005 um 05:09 schrieb Joe Corneli:
>
>> Neat sig by the way. What is "coin coin angle"?
>
>> Michael Cadilhac, a.k.a. Micha [mika] | _ coin _ coin
>> _ angle
>> Epita/LRDE promo 2007 | >(')____, >(')____,
>> >(')____,
>> 2 rue de la Convention | 01.46.70.90.75 | (` =~~/ (` =~~/
>> (` =~~/
>> 94270 Le Kremlin Bicetre | 06.23.20.31.30 |
>> ~^~^`---'~^~^~^`---'~^~^~^`---'~^~^
>>
>
> The first two ducks speak French, no doubt. (Try to pronounce it
> through your nose, as in Monty Python's movies, like: queng, queng.)
> But the third one? I have no idea!
Exactly ! I searched a way to translate the sound `coin' in english,
and I had no result, `queng queng' is great !
In fact, I've answered to this post, but my reply must have been
disintegrated by a susceptible smtp server :) Here is it :
- --=-=-=
Content-Type: message/rfc822
Content-Disposition: inline
X-From-Line: nobody Tue May 3 23:14:02 2005
To: help-gnu-emacs@gnu.org
Subject: Re: [ELISP] Detect focus on emacs.
X-Draft-From: ("nnimap+cadilh_m:INBOX.emacs" 91)
References: <87acnm5v9h.fsf@mahaena.lrde>
<87mzreqx7f.fsf-monnier+gnu.emacs.help@gnu.org>
<877jihb9xr.fsf@mahaena.lrde> <E1DSnn6-00007R-00@lab1.ma.utexas.edu>
From: Michael Cadilhac <Michael.Cadilhac.@t.lrde.epita.fr>
Organization: LRDE
Date: Tue, 03 May 2005 23:14:02 +0200
In-Reply-To: <E1DSnn6-00007R-00@lab1.ma.utexas.edu> (Joe Corneli's message
of "Mon, 02 May 2005 22:09:44 -0500")
Message-ID: <873bt4j9lx.fsf@mahaena.lrde>
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux)
MIME-Version: 1.0
Joe Corneli <jcorneli@math.utexas.edu> writes:
> Michael Cadilhac <michael.cadilhac at lrde.epita.fr> wrote:
>
>> So I'll have a try. BTW, is there guidelines for emacs patches,
>> some must-know coding style or whatever like that somewhere ?
>
> Probably just the GNU Coding Standards. Expect to post the "patch" as
> a stand-alone file first. See the GNU Emacs Sources mailing list or
> Emacs Lisp List for many examples.
Ok, thank you, I'll have a look at that !
>>Michael Cadilhac, a.k.a. Micha [mika] | _ coin _ coin _ angle
>> Epita/LRDE promo 2007 | >(')____, >(')____, >(')____,
>>rue de la Convention | 01.46.70.90.75 | (` =~~/ (` =~~/ (` =~~/
>> Le Kremlin Bicetre | 06.23.20.31.30 | ~^~^`---'~^~^~^`---'~^~^~^`---'~^~^
>
> Neat sig by the way. What is "coin coin angle"? I've heard of "angle
> side angle" and "side angle side". "coin coin angle" sounds like some
> weird marriage of Mario Brothers and Trigonometry. I like it.
In fact, the "coin coin angle" thing is a French joke ! `Coin' is
the French for duck's quark, and also means `corner'. You see,
corner, angle, corner, quark, angle ? Haha hilarious, nop ?
No ?
Damn, you must be right.
So, there's no link with Mario Bros, btw :)
- --=-=-=
Content-Transfer-Encoding: quoted-printable
=2D-=20
Michael Cadilhac, a.k.a. Micha [mika] |
Epita/LRDE promo 2007 | Please note that you should
2 rue de la Convention | 01.46.70.90.75 | s/-@t-/@/ my mail address.
94270 Le Kremlin Bicetre | 06.23.20.31.30 |
- --=-=-=--
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFCeSk1ZYNf4qobZ7kRAljYAJ0Vw2THnU08OxLPp7Y+fTFkbJIUigCffSM7
IT/x1PKNa4BOV7wKb2wDzzI=
=ccOW
-----END PGP SIGNATURE-----
[-- Attachment #3: Type: text/plain, Size: 152 bytes --]
_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-04 19:57 ` Michael Cadilhac
@ 2005-05-04 20:03 ` Michael Cadilhac
2005-05-05 2:53 ` Joe Corneli
[not found] ` <mailman.3390.1115261851.2819.help-gnu-emacs@gnu.org>
2 siblings, 0 replies; 26+ messages in thread
From: Michael Cadilhac @ 2005-05-04 20:03 UTC (permalink / raw)
[-- Attachment #1.1: Type: text/plain, Size: 611 bytes --]
Michael Cadilhac <Michael.Cadilhac-@t-lrde.epita.fr> writes:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> [...]
> - --=-=-=
> Content-Type: message/rfc822
> Content-Disposition: inline
> =2D-=20
> [...]
> -----END PGP SIGNATURE-----
Okey, mixing inline signature and multipart message was not my
today's best idea :) Sorry for that !
--
Michael Cadilhac, a.k.a. Micha [mika] |
Epita/LRDE promo 2007 | Please note that you should
2 rue de la Convention | 01.46.70.90.75 | s/-@t-/@/ my mail address.
94270 Le Kremlin Bicetre | 06.23.20.31.30 |
[-- Attachment #1.2: Type: application/pgp-signature, Size: 188 bytes --]
[-- Attachment #2: Type: text/plain, Size: 152 bytes --]
_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-03 8:56 ` Tim X
2005-05-04 3:46 ` Joe Corneli
2005-05-04 15:56 ` Kevin Rodgers
@ 2005-05-04 20:13 ` Michael Cadilhac
2 siblings, 0 replies; 26+ messages in thread
From: Michael Cadilhac @ 2005-05-04 20:13 UTC (permalink / raw)
[-- Attachment #1.1.1: Type: text/plain, Size: 1106 bytes --]
Tim X <timx@spamto.devnul.com> writes:
> Michael Cadilhac <Michael.Cadilhac@lrde.epita.fr> writes:
>
>> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>>
>>>> I need to know if emacs has the global input focus, that's to say,
>>>> if emacs' window is the selected one in the wm.
>>>
>>> I don't think you can do that from elisp as of Emacs-22.
>>> Patches are welcome to add the functionality, of course,
>>
>> Ok, why not !
>>
>> A function like `window-focus-p', that will check with
>> XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
>> has the input focus ?
>>
>> So I'll have a try. BTW, is there guidelines for emacs patches,
>> some must-know coding style or whatever like that somewhere ?
>>
> I think the problem you are having is because focus information is
> handled at the X and window manager level - I don't think emacs knows
> anything about the focus. Note that this is just a guess.
It seems that my answer is now a bunch of lost bytes in the cruel
world of usenet.
God bless the mighty sent messages saving in gnus.
[-- Attachment #1.1.2: Type: message/rfc822, Size: 2102 bytes --]
From: Michael Cadilhac <Michael.Cadilhac.@t.lrde.epita.fr>
To: help-gnu-emacs@gnu.org
Subject: Re: [ELISP] Detect focus on emacs.
Date: Wed, 04 May 2005 12:00:27 +0200
Message-ID: <8764xzxqdg.fsf@mahaena.lrde>
Tim X <timx@spamto.devnul.com> writes:
> Michael Cadilhac <Michael.Cadilhac@lrde.epita.fr> writes:
>
>> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>>
>>>> I need to know if emacs has the global input focus, that's to say,
>>>> if emacs' window is the selected one in the wm.
>>>
>>> I don't think you can do that from elisp as of Emacs-22.
>>> Patches are welcome to add the functionality, of course,
>>
>> Ok, why not !
>>
>> A function like `window-focus-p', that will check with
>> XGetInputFocus(3x)/GetForegroundWindow(w32) if the current window
>> has the input focus ?
>>
>> So I'll have a try. BTW, is there guidelines for emacs patches,
>> some must-know coding style or whatever like that somewhere ?
>>
> I think the problem you are having is because focus information is
> handled at the X and window manager level - I don't think emacs knows
> anything about the focus. Note that this is just a guess.
Yep, I think the problem is here. But now the question is, is it
worth doing a `frame-focus-p' compatible with X and W32 (and more ?)?
As said, It'll be a great thing for modules wanting to do something
iif the user is not concentrated on emacs.
I'm wondering if this patch has to be more than X/W32 compatible; In
fact, I don't know if mac's cocoa is managed in the same way.
[-- Attachment #1.1.3: Type: text/plain, Size: 431 bytes --]
By the way, the proposal of rgb provides a nicer way to use this
functionality, but I'm not sure this is really possible to have focus
hooks on a w32 system, isn't it ?
--
Michael Cadilhac, a.k.a. Micha [mika] |
Epita/LRDE promo 2007 | Please note that you should
2 rue de la Convention | 01.46.70.90.75 | s/-@t-/@/ my mail address.
94270 Le Kremlin Bicetre | 06.23.20.31.30 |
[-- Attachment #1.2: Type: application/pgp-signature, Size: 188 bytes --]
[-- Attachment #2: Type: text/plain, Size: 152 bytes --]
_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: [ELISP] Detect focus on emacs.
2005-05-03 19:33 ` Peter Dyballa
@ 2005-05-04 20:29 ` Drew Adams
2005-05-04 21:15 ` Peter Dyballa
[not found] ` <mailman.3325.1115241750.2819.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 26+ messages in thread
From: Drew Adams @ 2005-05-04 20:29 UTC (permalink / raw)
Cc: help-gnu-emacs
> Neat sig by the way. What is "coin coin angle"?
> Michael Cadilhac, a.k.a. Micha [mika] | _ coin
_ coin
> _ angle
> Epita/LRDE promo 2007 | >(')____, >(')____,
> >(')____,
> 2 rue de la Convention | 01.46.70.90.75 | (` =~~/ (` =~~/
> (` =~~/
> 94270 Le Kremlin Bicetre | 06.23.20.31.30 |
> ~^~^`---'~^~^~^`---'~^~^~^`---'~^~^
>
The first two ducks speak French, no doubt. (Try to pronounce it
through your nose, as in Monty Python's movies, like: queng, queng.)
But the third one? I have no idea!
The third duck doesn't quite "get" how to talk canard. It says "angle",
because it thinks that ducks are supposed to say "corner" (angle) - "coin"
means "corner, in French.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-04 20:29 ` Drew Adams
@ 2005-05-04 21:15 ` Peter Dyballa
2005-05-04 21:31 ` Drew Adams
[not found] ` <mailman.3325.1115241750.2819.help-gnu-emacs@gnu.org>
1 sibling, 1 reply; 26+ messages in thread
From: Peter Dyballa @ 2005-05-04 21:15 UTC (permalink / raw)
Cc: help-gnu-emacs
Am 04.05.2005 um 22:29 schrieb Drew Adams:
> The first two ducks speak French, no doubt. (Try to pronounce it
> through your nose, as in Monty Python's movies, like: queng,
> queng.)
> But the third one? I have no idea!
>
> The third duck doesn't quite "get" how to talk canard. It says "angle",
> because it thinks that ducks are supposed to say "corner" (angle) -
> "coin"
> means "corner, in French.
>
For me the question is: is the last duck British, or is it a wild one,
unadapted, not repeating the slogans as the others do?
--
Greetings
Pete
A child of five could understand this! Fetch me a child of five.
^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: [ELISP] Detect focus on emacs.
2005-05-04 21:15 ` Peter Dyballa
@ 2005-05-04 21:31 ` Drew Adams
2005-05-04 22:28 ` Peter Dyballa
0 siblings, 1 reply; 26+ messages in thread
From: Drew Adams @ 2005-05-04 21:31 UTC (permalink / raw)
Cc: help-gnu-emacs
> The first two ducks speak French, no doubt. ...
> But the third one? I have no idea!
>
> The third duck doesn't quite "get" how to talk canard. It
says "angle",
> because it thinks that ducks are supposed to say "corner" (angle) -
> "coin"
> means "corner, in French.
For me the question is: is the last duck British, or is it a wild one,
unadapted, not repeating the slogans as the others do?
Maladapted, I guess.
"Angle" is both English and French. The joke is a French one.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
[not found] ` <mailman.3325.1115241750.2819.help-gnu-emacs@gnu.org>
@ 2005-05-04 21:44 ` Michael Cadilhac
0 siblings, 0 replies; 26+ messages in thread
From: Michael Cadilhac @ 2005-05-04 21:44 UTC (permalink / raw)
[-- Attachment #1.1: Type: text/plain, Size: 1157 bytes --]
Peter Dyballa <Peter_Dyballa@Web.DE> writes:
> Am 04.05.2005 um 22:29 schrieb Drew Adams:
>
>> The first two ducks speak French, no doubt. (Try to pronounce it
>> through your nose, as in Monty Python's movies, like: queng,
>> queng.)
>> But the third one? I have no idea!
>>
>> The third duck doesn't quite "get" how to talk canard. It says "angle",
>> because it thinks that ducks are supposed to say "corner" (angle) -
>> "coin"
>> means "corner, in French.
>>
>
> For me the question is: is the last duck British, or is it a wild one,
> unadapted, not repeating the slogans as the others do?
Hehe :) Well, when I first post in this newsgroup, I didn't remove
my formal signature, so this is, basically, a _french_ signature (if
I could say that :)).
So the three of them are french ducks, and the third one is some
kind of newbee duck :)
Got it ? :)
--
Michael Cadilhac, a.k.a. Micha [mika] |
Epita/LRDE promo 2007 | Please note that you should
2 rue de la Convention | 01.46.70.90.75 | s/-@t-/@/ my mail address.
94270 Le Kremlin Bicetre | 06.23.20.31.30 |
[-- Attachment #1.2: Type: application/pgp-signature, Size: 188 bytes --]
[-- Attachment #2: Type: text/plain, Size: 152 bytes --]
_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-04 21:31 ` Drew Adams
@ 2005-05-04 22:28 ` Peter Dyballa
0 siblings, 0 replies; 26+ messages in thread
From: Peter Dyballa @ 2005-05-04 22:28 UTC (permalink / raw)
Cc: help-gnu-emacs
Am 04.05.2005 um 23:31 schrieb Drew Adams:
> "Angle" is both English and French. The joke is a French one.
>
Although there is a Channel between the two nations they are
arch-enemies. Look at the Monty Python's movies! The British tries to
copy the French and can't get it right ...
--
Greetings
Pete
~ o
~_\\_/\
~ O O
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
2005-05-04 19:57 ` Michael Cadilhac
2005-05-04 20:03 ` Michael Cadilhac
@ 2005-05-05 2:53 ` Joe Corneli
[not found] ` <mailman.3390.1115261851.2819.help-gnu-emacs@gnu.org>
2 siblings, 0 replies; 26+ messages in thread
From: Joe Corneli @ 2005-05-05 2:53 UTC (permalink / raw)
Its funny, its funny! And now I know how to address French ducks.
PS. I can't tell if this version is funny...
_ coin _ coin ,--. angle
>(')____, >(')____, |>(')|
(` =~~/ (` =~~/ | (` |
~^~^`---'~^~^~^`---'~^~^`--'^~^~
or just weird. I wonder, would Dada approve?
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [ELISP] Detect focus on emacs.
[not found] ` <mailman.3390.1115261851.2819.help-gnu-emacs@gnu.org>
@ 2005-05-05 5:30 ` David Kastrup
0 siblings, 0 replies; 26+ messages in thread
From: David Kastrup @ 2005-05-05 5:30 UTC (permalink / raw)
Joe Corneli <jcorneli@math.utexas.edu> writes:
> Its funny, its funny! And now I know how to address French ducks.
>
>
> PS. I can't tell if this version is funny...
>
> _ coin _ coin ,--. angle
> >(')____, >(')____, |>(')|
> (` =~~/ (` =~~/ | (` |
> ~^~^`---'~^~^~^`---'~^~^`--'^~^~
>
This "freedom fries" nonsense is not really funny. And I don't think
that only the true French can think out of the box.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2005-05-05 5:30 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-25 22:47 [ELISP] Detect focus on emacs Micha
2005-04-27 10:10 ` Micha
2005-04-27 12:10 ` Peter Dyballa
[not found] ` <mailman.3175.1114604433.2895.help-gnu-emacs@gnu.org>
2005-04-27 17:41 ` Mathias Dahl
2005-04-27 19:08 ` Micha
2005-05-02 13:50 ` rgb
2005-05-03 13:15 ` Mathias Dahl
2005-05-03 16:57 ` rgb
2005-05-02 0:38 ` [ELISP] " Stefan Monnier
2005-05-02 21:21 ` Michael Cadilhac
2005-05-03 3:09 ` Joe Corneli
2005-05-03 19:33 ` Peter Dyballa
2005-05-04 20:29 ` Drew Adams
2005-05-04 21:15 ` Peter Dyballa
2005-05-04 21:31 ` Drew Adams
2005-05-04 22:28 ` Peter Dyballa
[not found] ` <mailman.3325.1115241750.2819.help-gnu-emacs@gnu.org>
2005-05-04 21:44 ` Michael Cadilhac
[not found] ` <mailman.3162.1115148898.2819.help-gnu-emacs@gnu.org>
2005-05-04 19:57 ` Michael Cadilhac
2005-05-04 20:03 ` Michael Cadilhac
2005-05-05 2:53 ` Joe Corneli
[not found] ` <mailman.3390.1115261851.2819.help-gnu-emacs@gnu.org>
2005-05-05 5:30 ` David Kastrup
[not found] ` <mailman.1224.1115069322.2819.help-gnu-emacs@gnu.org>
2005-05-03 8:56 ` Tim X
2005-05-04 3:46 ` Joe Corneli
2005-05-04 15:56 ` Kevin Rodgers
2005-05-04 20:13 ` Michael Cadilhac
2005-05-03 23:24 ` Stefan Monnier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).