[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:4662] マウスジェスチャーでフレームを閉じると落ちる



藤井です。

Meadow2.00b2 で複数のフレームを表示させている場合に、マウスジェスチャー
でフレームを閉じると落ちます。

# 非常にマニアックな状況で申し訳ありません。

[手順]
1) 「マウ筋」(http://www.piro.cc/)をインストールし、
   ジェスチャーに対するアクションの設定で、キーを送るコマンドを 3 つ追
   加し、それぞれに "Ctrl + X", "5", "0" の順でキーを送るように設定する。

   多分、どのジェスチャーでも発生しそうですが、右ボタン押下の状態でジェ
   スチャー「→」という設定にしました。

2) Meadow を起動し、C-x 5 2 とかでフレームを作成する。

3) 1) で定義したジェスチャーを用いて、フレームを閉じるとエラーが発生し
   ます。

2, 3 の環境で試してみましたが(全てcygwin版)、環境によっては発生頻度が
異なるようですし、全く発生しない環境もありました。
# 偶然かもしれませんが、CPU 速度が速い方が発生しやすく感じました

また、別にこの「マウ筋」に限らず、他のマウスジェスチャー系のユーティリ
ティでも発生しすることを確認しています。

以下 stacktrace です。

(gdb) i thr
  2 thread 1016.0x4f0  0x77df79af in USER32!GetWindowTextW ()
   from /cygdrive/c/WINNT/system32/USER32.DLL
* 1 thread 1016.0x694  0x0114cc2d in note_mouse_movement (frame=0x1c11c00,
    msg=0x12689f8) at mw32term.c:5986
(gdb) thr 2
[Switching to thread 2 (thread 1016.0x4f0)]#0  0x77df79af in USER32!GetWindowTextW () from /cygdrive/c/WINNT/system32/USER32.DLL
(gdb) where
#0  0x77df79af in USER32!GetWindowTextW ()
   from /cygdrive/c/WINNT/system32/USER32.DLL
#1  0x011290b5 in mw32m_destroy_frame (hwnd=0xc02fc) at mw32fns.c:2858
#2  0x0112a3c5 in mw32_WndProc (hwnd=0xc02fc, msg=3031, wParam=0, lParam=0)
    at mw32fns.c:3566
#3  0x77de2ca8 in USER32!GetSysColor ()
   from /cygdrive/c/WINNT/system32/USER32.DLL
#4  0x000c02fc in ?? ()
#5  0x00000bd7 in ?? ()
(gdb) thr 1
[Switching to thread 1 (thread 1016.0x694)]#0  0x0114cc2d in note_mouse_movement (frame=0x1c11c00, msg=0x12689f8) at mw32term.c:5986
5986      if (msg->hwnd != FRAME_MW32_WINDOW (frame))
(gdb) where
#0  0x0114cc2d in note_mouse_movement (frame=0x1c11c00, msg=0x12689f8)
    at mw32term.c:5986
#1  0x0114d2bf in note_sync_event () at mw32term.c:6213
#2  0x0100bee1 in gobble_input (expected=0) at keyboard.c:6276
#3  0x0100be90 in get_input_pending (addr=0x12695e0, do_timers_now=1)
    at keyboard.c:6262
#4  0x01010cd4 in detect_input_pending_run_timers (do_display=0)
    at keyboard.c:9721
#5  0x01006ea3 in read_char (commandflag=8583704, nmaps=1103175168,
    maps=0xbf, prev_event=-1, used_mouse_menu=0x82fb08) at keyboard.c:2301
#6  0x000000bf in ?? ()
(gdb)

以上ご報告まで。

--
藤井 正行 / Masayuki FUJII ( boochang@xxxxxxxxxxxx )