3枠区切りで異常ありNo.04272
h-tom さん 12/11/03 21:45
 

h-tom です。

頻度も低く、再現方法は不明ですが、3枠区切りで、タイトルバーをダブルクリックして
枠を広げると、元に戻らない場合がありました。

3枠区切りで、以下のような配置。
    ┌─┬────┐
    │  │   T    │
    │  ├────┤
    │F │        │
    │  │        │
    └─┴────┘
この状態で、メール一覧枠か、ビュアー枠のタイトルバーをダブルクリックすると、
枠が縦方向に広がり、残りの枠がタイトルバーの高さまで縮みます。

正常時:広がった枠のタイトルバーを、再度ダブルクリックすれば、前の高さに戻る。
異常時:広がった枠のタイトルバーを、再度ダブルクリックしても変化なし。
        (広がったまま元に戻らない。縮んだ方のタイトルバーを操作しても変化なし)

異常発生時に広げたのは、メール内容枠です。
Windows Vista 32/Ver.6.10β5、Windows 7 64/Ver.6.10β5 の環境で発生してます。

両方とも、直前に「全般的な設定」を開いていました。

最初、64bitで発生して、なかなか再現しないので、32bitで試してたら、再現はした
けど、何がトリガーなのかはわかりません。
(枠は、配置を換えたりして、元に戻ってます。)

おまけ
・受信速度に関しては、特に変化を感じていません。

[ ]
RE:04272 3枠区切りで異常ありNo.04274
秀まるお さん 12/11/05 09:07
 
 毎度バグ情報ありがとうございます。

 枠のタイトルバーをダブルクリックした時は、「メール一覧枠の最大化」また
は「メール内容枠の最大化」が実行される形になりますが、こちらでしばらくテ
ストしただけでは再現しないようでした。

 ソースコードの見直しもしてみたんですが、いまいち原因がよく分からないで
す。

 可能性としては、ダブルクリックしても「メール内容枠の最大化」などのコマ
ンドを実行するまでに至らないのか、それともコマンドは実行されてるけどもウ
ィンドウの位置がうまく変わってくれないのかどっちかなんだと思います。処理
の複雑さとしては後者なので、バグってるとしたらそっちの方かなぁという気は
します。

 とりあえず、もし今度同じ現象が起きたら、全般的な設定の方で配置を変える
ってやり方じゃなくて、

 「表示」メニューの「メール内容枠の最大化」とかのチェックがONになってる
かどうか、もしONになってるなら、それを実行してチェックがOFFになるかどう
か(&、OFFになると同時に復活するかどうか)を試してみて欲しいです。

 もしも「メール内容枠の最大化」のチェックがたしかにOFFになってるにも関
わらず最大化が解除されてないなら、それが解決のための大きなヒントになりま
す。

 もしも「メール内容枠の最大化」のチェックがたしかにOFFになってるなら、
その状態から秀丸メール本体ウィンドウのサイズを少し変更してどうなるかも一
回やってみて欲しいです。ウィンドウサイズが変化したら、中にある枠も再配置
しなおすので、それで復活するかと思います。

 その辺の状況が分かれば、とりあえず問題回避のために、枠のタイトルバーを
ダブルクリックした時に、無理矢理ウィンドウをリサイズした時相当の処理を入
れてしまうことで解決出来るかなぁと思います。

 話がややこしくなったので簡単にまとめを書かせていただきますと…

 1.問題が起きた時に「表示」メニューの「メール内容枠の最大化」に
   チェックが入ってるかどうか。
 2.チェックがもしONになってるとしたら、そのコマンドを1回実行して
   OFFに切り替わるかどうか、および、それで直るかどうか。
 3.チェックがもしOFFになってるとしたら、ウィンドウをリサイズして
   直るかどうか。

 の確認をお願いしたいです。

 よろしくお願いします。

> ・受信速度に関しては、特に変化を感じていません。

 これまた情報ありがとうございます。

[ ]
RE:04274 3枠区切りで異常ありNo.04275
アルビレオ さん 12/11/05 11:00
 
アルビレオです。

なぜそうなったのかはわかりませんが、三枠表示が「一覧枠と内容枠の区切り線
を一番上までドラッグした状態」になっているのではないでしょうか?
こちらで試してみると見た目では内容枠最大化と区別がつかない状態になりまし
た。
見た目は同じですが、三枠表示で区切り線が一番上の場合は、内容枠タイトル
バーの上端にマウスを移動させるとマウスポインタの形が上下矢印になるので判
別は可能です。

[ ]
RE:04275 3枠区切りで異常ありNo.04276
秀まるお さん 12/11/05 11:47
 
 アルビレオさん、いつも有益な情報ありがとうございます。たしかに区切り線
をめいっぱいドラッグしたような状態になってるしたら、ダブルクリックしても
復元されないと思います。

 もしダブルクリックでそういう状態になってしまうってことが分かれば、それ
はそれで、そうならないような安全対策を入れるってことで対処出来そうな気が
します。

 ということで、h-tomさんにまた追加でお願いになりますが、もし今度再現し
た時にその辺(区切り線かあるかどうか)も分かれば、是非情報お願いします。

[ ]
RE:04276 3枠区切りで異常ありNo.04277
h-tom さん 12/11/05 21:28
 

h-tom です。

再現したので、いろいろ見てみました。

1)メール内容枠側をダブルクリックした直後は、問題なし。

2)メール内容枠側をダブルクリックしても元に戻らない。
  一覧枠がなくなる。
  メール内容枠が通常の状態(メニューにチェックなし)
  http://homepage3.nifty.com/_htom/View0.png

3)メール内容枠側をダブルクリックすると、画面がおかしくなる。
  メール内容枠が最大化した状態(メニューにチェックあり)
  http://homepage3.nifty.com/_htom/View1.png
 
これ以降、メール内容枠側をダブルクリックしても 2) ←→ 3) を繰り返します。
両方とも、カーソルはツールバー直下部分で変化します。

再現させる条件として、起動時のメール送受信で、受信の有無がありました。
1)OS起動直後                                → 再現
  (メール受信あり)
2)現象を確認後、ソフトの再起動              → 再現しない
  (メール受信なし)
3)自分宛にメールを送信し、ソフトの再起動    → 再現しない
  (まだ、届いていなかったので受信なし)
4)ソフトの再起動                            → 再現
  (メール受信あり)

起動時の送受信ですが、「全般的な設定」ではなく、起動時のマクロから実行して
います。
起動時のマクロを動作しないようにし、「全般的な設定」で、起動時の送受信を行
うようにしてみましたが、やはり受信ありだと再現します。

それと、自動起動マクロを全て停止した状態では、メール受信した場合でも、再現
しませんでした。

というわけで、マクロが原因かも。もうちょっと調べてみます。

[ ]
RE:04277 3枠区切りで異常ありNo.04278
h-tom さん 12/11/05 23:43
 

h-tom です。

>というわけで、マクロが原因かも。もうちょっと調べてみます。
マクロで、"EnvChanged"を使用すると、この現象になります。

正常な状態から、"再現用マクロ"を実行すると、
  メール内容枠の最大化 → メール内容枠の最大化解除
が、正常に行われません。そちらで再現しますか?

//再現用マクロ
loaddll "TKInfo.dll";
message "EnvChanged を実行します。";
#n = dllfunc("EnvChanged");
endmacro;

[ ]
RE:04278 3枠区切りで異常ありNo.04279
秀まるお さん 12/11/06 11:04
 
 詳しい情報ありがとうございます。&いろいろお手数かけてすみません。

 実は最初テストして再現しなくて困ったんですが、画面のハードコピーからい
ろいろ設定を考えたら再現出来ました。(結果的に標準の設定で起きました。)

 メール内容枠を最大化したままEnvChangedが呼ばれるとおかしくなるようでし
た。大変失礼しました。

 さっそく修正させていただきます。

[ ]