Ticket #335 (closed 不具合: fixed)

Opened 2 years ago

Last modified 2 years ago

Meadowの背景に別アプリケーションの画像が表示される

Reported by: anonymous Assigned to: yamazaki
Priority: major Milestone:
Component: 画面表示 Version: 3.00 (開発中)
Keywords: Cc:

Description

Meadow(r4140)のウィンドウの上に別アプリケーションのウィンドウが重なった状態で、そのアプリケーションを終了すると、Meadowの空行の部分にそのアプリケーションの表示がそのまま残る。

空行部分の表示処理を行っていないにもかかわらず、mw32_WndProc (mw32fns.c) で WM_ERASEBKGND イベントに対し、非0の値をリターンしているせい、の気がします。

Attachments

Change History

2006年08月16日 12時59分16秒 changed by anonymous

  • owner changed.
  • version changed from 2.10 to 3.00 (開発中).
  • component changed from Emacs Lisp to 画面表示.

2006年08月17日 08時18分56秒 changed by miyoshi

r4141で修正をしました。

不具合が再現しないことを確認してから、チケットを閉じてください。 手元ではめったに再現しないので確認できませんでした。

2006年08月17日 15時32分00秒 changed by anonymous

  • status changed from new to closed.
  • resolution set to fixed.

現象が修正されていることを確認しました。

2006年08月18日 02時33分01秒 changed by anonymous

  • status changed from closed to reopened.
  • resolution deleted.

まだ現象が発生する場合があるようで、修正は完全でありませんでした。

r4135で行ったと思われる変更自体、すべてキャンセルする必要があるのかもしれません。

2006年08月18日 02時54分39秒 changed by anonymous

WM_ERASEBKGND イベントの処理を戻し、(せっかくなので) 1 を返すようにしてみたところ、正常動作しているように見えます。しばらくこの状態で使用してみます。

2006年08月18日 07時42分10秒 changed by miyoshi

r4145r4135の変更を取り消しました。 これで様子を見てください。

2006年08月19日 19時34分34秒 changed by yamazaki

反応が遅くなりました。

手元では再現しないため、大変申し訳ありませんが、よろしければ、少し教えてください。

・問題が発生するのは、「ウィンドウが重なった状態で、そのアプリケーションを終了」した場合だけでしょうか?また、その際の再現性は100%でしょうか?(また、ウィンドウの移動とかでは発生しない?)
・問題の発生するアプリケーションはなんでもよいのでしょうか?(notepadやIEなどでも発生しますでしょうか?)
・Meadow -qでも発生しますでしょうか?
・発生する環境のOSとCPUはなんでしょうか?

また、以下で対処できるか、ご確認していただければありがたいです。
# なるべくなら、クライアント領域全書き換えは避けたいので。

Index: mw32fns.c
===================================================================
--- mw32fns.c   (revision 4148)
+++ mw32fns.c   (working copy)
@@ -1910,7 +1910,8 @@
        f->output_data.mw32->hdc = (HDC) wParam;
        f->output_data.mw32->hdc_nestlevel = 1;

-       GetClientRect (FRAME_MW32_WINDOW (f), &rect);
+       if (!GetUpdateRect (FRAME_MW32_WINDOW (f), &rect, FALSE))
+         GetClientRect (FRAME_MW32_WINDOW (f), &rect);
        mw32_clear_native_frame_area (f, rect.left, rect.top,
                                      rect.right, rect.bottom);

(follow-up: ↓ 9 ) 2006年08月19日 22時12分25秒 changed by anonymous

・問題が発生するのは、「ウィンドウが重なった状態で、そのアプリケーションを終了」した場合だけでしょうか?また、その際の再現性は100%でしょうか?(また、ウィンドウの移動とかでは発生しない?)
・問題の発生するアプリケーションはなんでもよいのでしょうか?(notepadやIEなどでも発生しますでしょうか?)

終了した場合だけ。移動では発生しない。100%ではなく、アプリケーションにより頻度は異なる。 発生しやすいアプリケーションから順に並べると、
calc(Open Office), Outlook Express >> システム情報, Acrobat Reader >> IE > 0

・Meadow -qでも発生しますでしょうか?

発生します。

・発生する環境のOSとCPUはなんでしょうか?

XP Home SP2, PenM

また、以下で対処できるか、ご確認していただければありがたいです。

これでも直っている感じです。r4148でも return 1 が残った分だけ改善していると思っていましたが。

(in reply to: ↑ 8 ) 2006年08月22日 21時48分18秒 changed by yamazaki

  • owner set to yamazaki.
  • status changed from reopened to new.

情報&ご確認ありがとうございました。

Outlook Expressで試しましたが、こちらではうまく再現できませんでした。(環境はXP Pro SP2, PenMなのでほぼ同じと思うのですが...、OOまでは用意できませんでした。)

直っていそうということなので、r4149でパッチの対処を盛り込みました。まだ問題がありましたらご報告をお願いいたします。

(follow-up: ↓ 11 ) 2006年08月23日 01時12分53秒 changed by gotoh

  • status changed from new to closed.
  • resolution set to fixed.

#334もそうですが、reopenedからnewにした意図がちょっとわかりませんけど、内容的にcloseかな? 同様の現象は私のところでも出ていて、修正により消え多っぽいので、 closeします。

(in reply to: ↑ 10 ) 2006年08月23日 01時15分54秒 changed by gotoh

Replying to gotoh:

#334もそうですが、...

失礼、これは私の勘違いでしたので忘れてください。


Add/Change #335 (Meadowの背景に別アプリケーションの画像が表示される)




Change Properties
Action