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

Re: w3m-view-this-url-new-session-in-background



>>>>> In [emacs-w3m : No.07264] 山岡 wrote:

>> w3m-view-this-url-new-session-in-background を non-nil にすると、
>> Shift+RET などでリンクをたどっても、バッファスイッチが起きないためか、
>> C-l などを押さないとタブ行が描き変わりません。

> このための対策として、現在 w3m-e21.el に以下の関数があります。

> (defun w3m-update-tab-line ()
>   "Update tab line."
>   (when w3m-use-tab
>     (set-cursor-color (frame-parameter (selected-frame) 'cursor-color))))

改めて 21.1〜21.3.50 で確認したところ、これってあまり効きません。
favicon が無くて link がたくさんあるサイトで試すとわかります。
一方、その favicon の表示を update するために作った
w3m-force-window-update という関数の、21.3 以下のための定義が比
較的よく効くことがわかったので、以下のように変更しました。

(defun w3m-update-tab-line ()
  "Update tab line by a side effect."
  (when w3m-use-tab
    ;; The following form will cause a problem if a user doesn't set the
    ;; cursor color explicitly, because the `cursor-color' value is always
    ;; black in such a case whatever the color of the default face may be.
    ;; cf. <URL:http://news.gmane.org/group/gmane.emacs.w3m/thread=4625>

    ;;(set-cursor-color (frame-parameter (selected-frame) 'cursor-color))))

    ;; We use wobbling of the window size instead.
    (let ((window-min-height 0))
      (shrink-window 1)
      (enlarge-window 1))))