Re: [AUCTeX-devel] [PATCH] When using SyncTeX with Evince, do not switch focus after syncing.

2017-09-28 Thread Ikumi Keita
Hi Mosè,

> Mosè Giordano  writes:
> Hi Keita,
> the same feature has been asked for Okular on TeX.se:
> https://emacs.stackexchange.com/q/35788/620  Is there any chance to
> generalize it to any viewer?

OK, I'll take a look and see if it is possible in a clean manner.

Bye,
Ikumi Keita

___
auctex-devel mailing list
auctex-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/auctex-devel


Re: [AUCTeX-devel] [PATCH] When using SyncTeX with Evince, do not switch focus after syncing.

2017-09-28 Thread Ikumi Keita
Hi all,

> Ikumi Keita  writes:
> Hi Mosè,
> Mosè Giordano  writes:
>> Hi Keita,
>> the same feature has been asked for Okular on TeX.se:
>> https://emacs.stackexchange.com/q/35788/620  Is there any chance to
>> generalize it to any viewer?

> OK, I'll take a look and see if it is possible in a clean manner.

I think the attached patch does the supposed job basically.  It inserts
addtional process at the end of `TeX-command' and brings the focus back
to emacs if the relavant user option is non-nil and the command is
"View".  In this patch, the user option is renamed from
`TeX-view-evince-keep-focus' to `TeX-view-keep-focus'.

How do you think about this?

Regards,
Ikumi Keita

--- tex-buf.el~	2017-09-29 01:14:51.554511000 +0900
+++ tex-buf.el	2017-09-29 01:22:41.640439000 +0900
@@ -540,7 +540,16 @@
 ;; Now start the process
 (setq file (funcall file))
 (TeX-process-set-variable file 'TeX-command-next TeX-command-Show)
-(funcall hook name command file)))
+(funcall hook name command file)
+
+(if (and TeX-view-keep-focus
+	 (string= name "View"))
+	(cond ((fboundp #'select-frame-set-input-focus)
+		   (select-frame-set-input-focus (selected-frame)))
+		  ((fboundp #'x-focus-frame)
+		   (x-focus-frame (selected-frame)))
+		  ((fboundp #'focus-frame)
+		   (focus-frame (selected-frame)))
 
 (defvar TeX-command-text)   ;Dynamically scoped.
 (defvar TeX-command-pos);Dynamically scoped.
___
auctex-devel mailing list
auctex-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/auctex-devel