From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thierry Volpiatto Newsgroups: gmane.emacs.devel Subject: pop-to-buffer behavior Date: Wed, 21 Apr 2010 11:05:41 +0200 Organization: ThierryVolpiatto Message-ID: <87vdblb2fu.fsf@tux.homenetwork> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1271841571 2216 80.91.229.12 (21 Apr 2010 09:19:31 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 21 Apr 2010 09:19:31 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Apr 21 11:19:30 2010 connect(): No such file or directory Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O4W5h-0004YE-DS for ged-emacs-devel@m.gmane.org; Wed, 21 Apr 2010 11:19:30 +0200 Original-Received: from localhost ([127.0.0.1]:43988 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4W5g-0006Yf-KR for ged-emacs-devel@m.gmane.org; Wed, 21 Apr 2010 05:19:28 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O4VxK-0007tB-HH for emacs-devel@gnu.org; Wed, 21 Apr 2010 05:10:50 -0400 Original-Received: from [140.186.70.92] (port=50147 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4VxJ-0007qb-0Z for emacs-devel@gnu.org; Wed, 21 Apr 2010 05:10:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O4VxH-0007pc-7X for emacs-devel@gnu.org; Wed, 21 Apr 2010 05:10:48 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:49537) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4VxE-0007p2-Um for emacs-devel@gnu.org; Wed, 21 Apr 2010 05:10:45 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1O4VxC-0005hs-PZ for emacs-devel@gnu.org; Wed, 21 Apr 2010 11:10:42 +0200 Original-Received: from 202.77.197-77.rev.gaoland.net ([77.197.77.202]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 21 Apr 2010 11:10:42 +0200 Original-Received: from thierry.volpiatto by 202.77.197-77.rev.gaoland.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 21 Apr 2010 11:10:42 +0200 X-Injected-Via-Gmane: http://gmane.org/ connect(): No such file or directory Original-Lines: 55 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 202.77.197-77.rev.gaoland.net Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUHBARgJRFPS0WbMBTC TSG/uJs0yyVHAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXZwQWcAAAAwAAAAMADO7oxXAAABpUlE QVQ4y3VTQXKDMAyUnD7AwvQOhtxj5N4LFh9ow/+/UtlpM0BczWSS0Wola7UBeEb3+3kJ/5p9ZLz3 UI0n0J0Y4K/lh1nG24FhlJOR2LdSKtpV5gfi/Zd+NdaJBbB4D5N0JnfUIVp6obZURkJwS2a8b9uX AkgxA5gCEcknAH1s2z0DPooWmjGKcJR+HNZt+9bm0GtGRycRuZGs98Ffr02vABWGopIAhmXmxnQN BwBXZjgFLHRoqbfeYxCLWqsjLyKhbEHW+A5nEs699Q2O80ALrgHTmUTy6P0MnKyKQpKHpoNWokxs F0D5VegvWmEozyE6nuMiS98mWzlUQ9bW8qYfqOaFtzWlYCqGeIs6HEyl08jkrxUG9MF5ipXpOOpd ZMoXPPVSLWJiiwNNB+eRSyxJZmQKcacikgucnCRiHuJOLmyYJRDPwOqAvY4pA+Wy+VS8G26BAsdb Ph2Hw7ORy/H0IOG0TnaM8Cp0XrFYyU0v2z8AqkifPVbLZ0qo/gsRg60C7p+8Ov9jrUIxFde+jnAq X42hyp/c+ZcnVyUYBarrqZt3+R8450png3cWKgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAwOC0wNS0z MVQyMjoxNDoyMiswMjowMK3VBDcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMDctMTAtMjhUMTc6MDg6 NDgrMDE6MDDLdIcLAAAAEXRFWHRqcGVnOmNvbG9yc3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6c2Ft cGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqmtAAAAABJRU5ErkJggg== User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:l+twfNWBXBSwbG5INbYo03k8eGs= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:123967 Archived-At: Hi all, i have three windows, 2 with the same buffer (foo.el) splitted in two and one with another buffer say *scratch*. point is -|- +---------------+--------------+ | | | | -|-foo.el | foo.el | | | | +---------------+--------------+ | | | *scratch* | | | +------------------------------+ Here the code:(sit-for is just to see point moving) ,---- | (let ((buf (current-buffer))) | (pop-to-buffer "*scratch*") (sit-for 2) (pop-to-buffer buf)) `---- Ok, that work as expected, point is now again in the left buffer foo.el. Now put point in the right side foo.el, and eval same code again, point is now in the left side foo.el buffer. I would like point come back at original place (right foo.el) The purpose is to know if a particular buffer is actually visible in this window:(work fine in most case, but not in this one) ,---- | (defun ioccur-visible-buffer-p (buffer) | "Can i see this buffer in this window." | (let ((buf (current-buffer)) | (cur-w-conf (current-window-configuration))) | (or (eq buf (get-buffer buffer)) | (save-window-excursion | (pop-to-buffer buffer) | (pop-to-buffer buf) | ;; If BUFFER is NOT in same window than BUF | ;; We should have now another window configuration. | (compare-window-configurations | cur-w-conf (current-window-configuration)))))) `---- Any idea? Thanks. -- Thierry Volpiatto Gpg key: http://pgp.mit.edu/