From: Andrii Kolomoiets <andreyk.mad@gmail.com>
To: emacs-orgmode@gnu.org
Subject: [PATCH] org-clock-out overrides frame-title-format [9.2.3 (9.2.3-17-g4df705-elpa @ ~/.emacs.d/elpa/org-20190513/)]
Date: Fri, 17 May 2019 15:15:01 +0300 [thread overview]
Message-ID: <CCEC7A93-348A-4532-B73E-858831BFAA77@gmail.com> (raw)
Hello.
The org-frame-title-format-backup variable is initialized on
org-clock.el loading and future changes to frame-title-format is
ignored:
1. emacs -Q
2. M-: frame-title-format
It's "%b"
3. M-: (require 'org-clock)
4. (setq frame-title-format "%b bar")
5. C-x b test.org
6. M-x org-mode
7. Insert heading (M-RET foo)
8. M-x org-clock-in
9. M-x org-clock-out
10. M-: frame-title-format
It's "%b" again
With provided patch org-frame-title-format-backup is initialized on
org-clock-in. Also frame-title-format is restored to
org-frame-title-format-backup only if current frame-title-format is
equal to org-clock-frame-title-format in case frame title format is
changed after org-clock-in.
diff --git a/lisp/org-clock.el b/lisp/org-clock.el
index 9a8928a49..b07f4b221 100644
--- a/lisp/org-clock.el
+++ b/lisp/org-clock.el
@@ -1359,6 +1359,7 @@ the default behavior."
;; add to frame title
(when (or (eq org-clock-clocked-in-display 'frame-title)
(eq org-clock-clocked-in-display 'both))
+ (setq org-frame-title-format-backup frame-title-format)
(setq frame-title-format org-clock-frame-title-format))
(org-clock-update-mode-line)
(when org-clock-mode-line-timer
@@ -1560,7 +1561,8 @@ to, overriding the existing value of `org-clock-out-switch-to-state'."
(when (not (org-clocking-p))
(setq global-mode-string
(delq 'org-mode-line-string global-mode-string))
- (setq frame-title-format org-frame-title-format-backup)
+ (when (equal frame-title-format org-clock-frame-title-format)
+ (setq frame-title-format org-frame-title-format-backup))
(force-mode-line-update)
(if fail-quietly (throw 'exit t) (user-error "No active clock")))
(let ((org-clock-out-switch-to-state
@@ -1618,7 +1620,8 @@ to, overriding the existing value of `org-clock-out-switch-to-state'."
(setq org-clock-idle-timer nil))
(setq global-mode-string
(delq 'org-mode-line-string global-mode-string))
- (setq frame-title-format org-frame-title-format-backup)
+ (when (equal frame-title-format org-clock-frame-title-format)
+ (setq frame-title-format org-frame-title-format-backup))
(when org-clock-out-switch-to-state
(save-excursion
(org-back-to-heading t)
@@ -1718,7 +1721,8 @@ Optional argument N tells to change by that many units."
(when (not (org-clocking-p))
(setq global-mode-string
(delq 'org-mode-line-string global-mode-string))
- (setq frame-title-format org-frame-title-format-backup)
+ (when (equal frame-title-format org-clock-frame-title-format)
+ (setq frame-title-format org-frame-title-format-backup))
(force-mode-line-update)
(error "No active clock"))
(save-excursion ; Do not replace this with `with-current-buffer'.
@@ -1734,7 +1738,8 @@ Optional argument N tells to change by that many units."
(move-marker org-clock-hd-marker nil)
(setq global-mode-string
(delq 'org-mode-line-string global-mode-string))
- (setq frame-title-format org-frame-title-format-backup)
+ (when (equal frame-title-format org-clock-frame-title-format)
+ (setq frame-title-format org-frame-title-format-backup))
(force-mode-line-update)
(message "Clock canceled")
(run-hooks 'org-clock-cancel-hook))
next reply other threads:[~2019-05-17 12:15 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-17 12:15 Andrii Kolomoiets [this message]
2019-05-28 9:02 ` [PATCH] org-clock-out overrides frame-title-format [9.2.3 (9.2.3-17-g4df705-elpa @ ~/.emacs.d/elpa/org-20190513/)] Nicolas Goaziou
2019-05-28 13:57 ` [PATCH] org-clock.el: Fix restore of frame-title-format Andrii Kolomoiets
2019-05-28 17:59 ` Nicolas Goaziou
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CCEC7A93-348A-4532-B73E-858831BFAA77@gmail.com \
--to=andreyk.mad@gmail.com \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.