From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Adam Porter Newsgroups: gmane.emacs.devel Subject: tab-bar-switch-to-tab removes custom tab data? Date: Sun, 19 Sep 2021 17:40:51 -0500 Message-ID: <8735q089zg.fsf@alphapapa.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39193"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Sep 20 00:48:15 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mS5bb-000A35-0C for ged-emacs-devel@m.gmane-mx.org; Mon, 20 Sep 2021 00:48:15 +0200 Original-Received: from localhost ([::1]:46876 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mS5bY-0002ll-Md for ged-emacs-devel@m.gmane-mx.org; Sun, 19 Sep 2021 18:48:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35372) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mS5UZ-0000o1-Mj for emacs-devel@gnu.org; Sun, 19 Sep 2021 18:41:00 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:40040) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mS5UY-0003Vc-6H for emacs-devel@gnu.org; Sun, 19 Sep 2021 18:40:59 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mS5UW-0001WH-9e for emacs-devel@gnu.org; Mon, 20 Sep 2021 00:40:56 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:275087 Archived-At: Hi Juri, et al, I'm not sure if this is intended, or if what I'm doing is allowed, but I noticed that after I add an association to the current tab and then use tab-switch twice, to change tab and then change back, the association I added is gone. Here's the function I'm using to add the association: (defun burly-tab--windows-set-after-advice (&rest _ignore) "Set current tab's `burly-bookmark-name' to BOOKMARK-NAME. To be used as advice to `burly--windows-set'." (tab-rename burly-opened-bookmark-name) (let ((current-tab (tab-bar--current-tab-find))) (setf (alist-get 'burly-bookmark-name (cdr current-tab)) burly-opened-bookmark-name))) After that function is run, this: (tab-bar--current-tab-find) Evaluates to: (current-tab (burly-bookmark-name . #("Burly: Burly.el" 0 15 (face nil))) (name . #("Burly: Burly.el" 0 15 (face nil))) (explicit-name . t)) Then after switching tabs and back, it evaluates to: (current-tab (name . #("Burly: Burly.el" 0 15 (face nil))) (explicit-name . t)) I assumed that, since the tab is an alist, I could add my own data to it, but maybe this is not intended. If not, could it become so? :) I could work around it by using the tab's name, but that would be less flexible and robust. I'd also like to store other data to tabs in the future, and that wouldn't work as well with relying on the tab name. -- Thanks, Adam