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

[mhc:00325] today highlight problem



元木です。

## 変な subject ですが。
「今日」の日付が反転表示されるようになって便利ですが、
ちょっと不具合がありました。emacs-20.5 です。

「今日」の予定が二つあると、二行目の日付のない部分も反転表示されます。
(下の図の '*' 部分が反転表示されているとします。)

ここまではよいのですが、その以降の日付で予定が複数ある場合
(下では 1/18 )、二つ目の予定の日付の部分も 反転表示されてしまします。

01/11  Tue              			      
01/12  Wed*             1月分経費伝票
*********** 13:00-15:00 検討会 [会議室]
01/13  Thu              新年会
01/14  Fri              			      
01/15  Sat  18:20       新年会 [渋谷]	      
01/16 (Sun)             			      
------------------------------------------------------
01/17  Mon              			      
01/18  Tue              1月分経費伝票
***********             防火当番

1/18 の二つ目の予定のときの mhc-sch-scan1() の動作をおってみたところ、
    (setq date-string
	  (cond
	   ((not date) "")
	   (first
	    (concat (ddate-mmdd-s1 date "/") " " (ddate-ww-s2 date) " "))
	   (t "            ")))
をした時点で、すでに date-string に conf face が設定されています。

文字列 "            " に face を設定してしまうと、
その次に同じ文字列を使用したときにも
face が引き継がれてしまうのが原因のようです。

以下のように、文字列ではなく式を評価して空白を生成すると
大丈夫でした。

--- mhc.el~     Tue Jan 11 13:09:19 2000
+++ mhc.el      Wed Jan 12 15:17:52 2000
@@ -249,7 +249,7 @@
           ((not date) "")
           (first
            (concat (ddate-mmdd-s1 date "/") " " (ddate-ww-s2 date) " "))
-          (t "            ")))
+          (t (format "%12s" ""))))
     (if (and color (not mhc-face-week-color-paint-thick))
        (put-text-property 0 (1- (length date-string)) 'face color date-string))
 
━━━━━━━━━━━━………‥・・ ・  ・ .
  元木 顕弘 / Akihiro Motoki                  ・      ☆
 E-mail: mokkun@xxxxxxxxx, mokkun@xxxxxxxxxxx   ・   .
          motoki@xxxxxxxxxxxxxxxxx                  ・・