emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master abd59ad923: Fix "Buffers->Frames" submenu in daemon sessions


From: Eli Zaretskii
Subject: master abd59ad923: Fix "Buffers->Frames" submenu in daemon sessions
Date: Thu, 3 Feb 2022 06:01:38 -0500 (EST)

branch: master
commit abd59ad923452cf342ba9d5eadf52bea02a261b0
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Fix "Buffers->Frames" submenu in daemon sessions
    
    * lisp/menu-bar.el (menu-bar-update-buffers): Detect the initial
    frame by its special terminal's name.  (Bug#53740)
    
    * src/terminal.c (init_initial_terminal): Add comment about using
    the initial-terminal's name in menu-bar.el.
---
 lisp/menu-bar.el | 3 ++-
 src/terminal.c   | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 891cdfd5d5..7678b1ece6 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -2346,7 +2346,8 @@ It must accept a buffer as its only required argument.")
          ;; Ignore the initial frame if present.  It can happen if
          ;; Emacs was started as a daemon.  (bug#53740)
          (dolist (frame (frame-list))
-           (unless (eq frame frame-initial-frame)
+           (unless (equal (terminal-name (frame-terminal frame))
+                          "initial_terminal")
              (push frame frames)))
         ;; Make the menu of buffers proper.
         (setq buffers-menu
diff --git a/src/terminal.c b/src/terminal.c
index 3db80f4b1f..80f3aed700 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -622,6 +622,8 @@ init_initial_terminal (void)
     emacs_abort ();
 
   initial_terminal = create_terminal (output_initial, NULL);
+  /* Note: menu-bar.el:menu-bar-update-buffers knows about this
+     special name of the initial terminal.  */
   initial_terminal->name = xstrdup ("initial_terminal");
   initial_terminal->kboard = initial_kboard;
   initial_terminal->delete_terminal_hook = &delete_initial_terminal;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]