Tim X <[EMAIL PROTECTED]> writes: > Michael Cadilhac <[EMAIL PROTECTED]> writes: > >> Stefan Monnier <[EMAIL PROTECTED]> 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.
--- Begin Message ---Tim X <[EMAIL PROTECTED]> writes: > Michael Cadilhac <[EMAIL PROTECTED]> writes: > >> Stefan Monnier <[EMAIL PROTECTED]> 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.
--- End Message ---
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/[EMAIL PROTECTED]/@/ my mail address. 94270 Le Kremlin Bicetre | 06.23.20.31.30 |
pgpEn2EWFZL2N.pgp
Description: PGP signature
_______________________________________________ Help-gnu-emacs mailing list Help-gnu-emacs@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnu-emacs