From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.devel Subject: Customize =?utf-8?Q?=E2=80=98window-state-get=2Fput=E2=80=99?= Date: Mon, 07 Oct 2019 12:19:08 -0400 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="244457"; mail-complaints-to="usenet@blaine.gmane.org" To: Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Oct 07 18:21:43 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iHVlW-0011TX-C2 for ged-emacs-devel@m.gmane.org; Mon, 07 Oct 2019 18:21:42 +0200 Original-Received: from localhost ([::1]:47322 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iHVlT-0002BK-Te for ged-emacs-devel@m.gmane.org; Mon, 07 Oct 2019 12:21:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57830) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iHVj8-0007zg-Hw for emacs-devel@gnu.org; Mon, 07 Oct 2019 12:19:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iHVj7-0005RJ-Cy for emacs-devel@gnu.org; Mon, 07 Oct 2019 12:19:14 -0400 Original-Received: from mail-qk1-x72b.google.com ([2607:f8b0:4864:20::72b]:35226) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iHVj6-0005Qq-DX for emacs-devel@gnu.org; Mon, 07 Oct 2019 12:19:12 -0400 Original-Received: by mail-qk1-x72b.google.com with SMTP id w2so13165736qkf.2 for ; Mon, 07 Oct 2019 09:19:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=LS3uSoUipi3Von214F5BOIc2c2AcO35GBeBb/NkjNWI=; b=t83akEgoUhnn6oN58W/KPpTlctgpCGBY/PCrDdX2Q3QvZLBGxBfTM1GHTCWqVYX+4i sCqFn9WkO3u7Th3U6igv8IiWbWokb0e95aKgzkXiYK4ckYZh3fJ1qbsyJJeXfeptmCFl bf/HCWQjw20fpBIbhSbuGNLwZ5DBEOVzAUyOLINacxg2ACoOgt2Oo8DPBZspjfWZO/or VF/uuJbsB69aR9asvMXdbI1mpDSnFibfL38O7kTpivunjveIVhFDWYEVejI+MToIOQEV TGhoaw+zJp29Bzz3zbwa+//BDerjz3cuwKtR5WPiCTCUL4vi7ot5BquTjTfaQ1e2HIey QVfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=LS3uSoUipi3Von214F5BOIc2c2AcO35GBeBb/NkjNWI=; b=q79wmIsIlIUv748E32X6obuUDK9o/WEhgaw3Yu8tmh25ViXW6Tph8xbjRA5N1calCm YkFUx1sc9aDblHCoV9nrg5wHmZfGnzQ6nhQ3+jbIoGb3dhRr6lRKyA5qPQShMkr3Cerk AbO+CcIKQ2EWVHfbB85etzxlmma8d9puwc5vacoaSAxfBwNINnCdNmzZkEk2w9+m/EI2 7e6ERo24RWk9Y3/KDyP4na5DZuKSWeYxCuscqYxv76Q0iU7YwlJwtHO8a0FmpQYXyuZS qC4v9/oL+KR+eUZBAKKhECCSlslw13wedGg2mqqWpurtsP7F0IfYRLmpad6n8uqwmJVF dkAw== X-Gm-Message-State: APjAAAXGCf45xV13x70w0uqqeHV95Odq2lGlG2maTaA4yF/oda40B+ij GLKCGOgRWj/cv2kbc93o35rvzF/NtHz+9Q== X-Google-Smtp-Source: APXvYqwJnvIfaV3r/SvsTh8DDOA0k1bRiQNVbVfAq0WVVFjbttnVtjZxEhLyNl6o4uVsK8XIibQyHA== X-Received: by 2002:ae9:c211:: with SMTP id j17mr24386041qkg.464.1570465151177; Mon, 07 Oct 2019 09:19:11 -0700 (PDT) Original-Received: from missSilver.localdomain ([104.39.136.241]) by smtp.gmail.com with ESMTPSA id v85sm7836626qkb.25.2019.10.07.09.19.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Oct 2019 09:19:10 -0700 (PDT) Original-Received: by missSilver.localdomain (Postfix, from userid 501) id 3E4152027F9CA2; Mon, 7 Oct 2019 12:19:08 -0400 (EDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::72b X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240704 Archived-At: I=E2=80=99m adding the ability to store and restore window configuration for gdb-mi. To make it work for gdb-mi I need to change what =E2=80=98window-state-get=E2=80=99 save - now it saves buffers and I need t= o not save buffers. That=E2=80=99s because the buffer names for each window will change across gdb sessions debugging different programs. Instead of buffer name I need to store a symbol representing the =E2=80=9Dbuffer type=E2=80= =9D of the window. E.g., register, memory, breakpoint, etc. So instead of (buffer "*scratch*" (selected . t) (hscroll . 0) (fringes 8 8 nil) (margins nil) (scroll-bars nil 0 t nil 0 t) (vscroll . 0) (dedicated) (point . #) (start . #)) I would store something like (buffer 'register) I would just add an optional argument that handles the extraction of buffer information and another to restore a buffer from that information. Does it sound like a good idea?