この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記の検索結果

もずはっく日記からの検索結果

発見した件数: 14件 | 再検索

タイトル 最終更新日
内容(最初の段落のみ)
Bug-org 981958 PeekMessage() sometimes fails (returns false) at removing found char message on MetroFirefox 2014年03月11日
発見済みの WM_*CHAR メッセージを PeekMessage() で削除する際に、時々、 false を返して失敗し、 MOZ_CRASH() でクラッシュしているケースがクラッシュレポートのログから発見されました。残るクラッシュの大半の原因はこれのようです。 (続く……)
Bug-org 981954 Sometimes we remove a char message whose scan code is different from found message 2014年03月11日
WM_*CHAR を PeekMessage() で発見後に、実際に削除を行った後、想定外な状況がおきていないか、取得したメッセージが発見していたメッセージと同一のものか確認し、違っていた場合には、暗っ氏レポートにログを吐いた後、 MOZ_CRASH() でクラッシュさせていました。 (続く……)
Bug-org 981951 We should remove following char message immediately after we find it at handling keydown message 2014年03月11日
mozilla::widget::NativeKey::RemoveFollowingCharMessage() は、 keypress イベントの生成処理の流れの中で、自然なタイミングで呼び出されてました。しかし、このメソッドがメッセージ処理の最中に、ありえない状況が発生しているということは、他のスレッド等からメッセージキューに変更が加えられている可能性があります。そこで、メッセージを発見してから削除するまでの 魔の時間 を可能な限り短くするため、 mozilla::widget::NativeKeyGetFollowingCharMessage() というメソッドに改名し、メッセージの存在を確認した直後に、それをキューから削除し、戻り値として引数経由でその削除したメッセージを返し、必要としているメソッドへ引数として渡すように修正しました。 (続く……)
Bug-org 981947 Use PeekMessage() instead of GetMessage() when we try removing found message with PeekMessage(PM_NOREMOVE) 2014年03月11日
mozilla::widget::NativeKey::RemoveFollowingCharMessage() は、 WM_KEYDOWN メッセージのハンドリング中に呼び出され、生成されている WM_CHAR 等をキューから取り除くメソッドなのですが、この最中に想定外のことがあると、テキスト入力はおかしくなるものの、バグ報告が来ないことが予想され、また、そうそう起きないであろうケースと踏んで、 MOZ_CRASH() を利用して、クラッシュレポートで想定外のバグを調査できるようにしていました。 (続く……)
来週リリースのFirefox 28、Mac版で、ブックマークツールバーをマウスだけで操作したい人は便利になります 2014年03月10日
来週リリース予定のFirefox 28、Mac版でブックマークツールバーを使っている人には良いリリースになると思います。 (続く……)
Bug-org 946044 Pressing the Windows "Application" key inserts a U+0010 'DATA LINK ESCAPE' hexbox into text editor 2013年12月19日
MacにPC用のキーボードを接続し、コンテキストメニューを開く、 アプリケーション キーを押すと、制御文字である、 U+0010 が入力され、それがエディタにそのまま表示されてしまうというバグです。 (続く……)
Bug-org 948839 Drag and Drop broken 2013年12月19日
ファイルやURLを <input> 要素等にドロップしても、タブがそれを読み込んでしまって、ドロップした要素固有の処理にならない、というバグです。 (続く……)
Bug-org 930374 Event.defaultPrevented shouldn't become true if preventDefault() was called by our internal handler for default action 2013年12月19日
Geckoや、Firefox等のXULアプリは、DOMイベントをハンドリングすることで、イベントのデフォルトアクションを実装しています。前者で、イベントのディスパッチが完全に終了した後以外にハンドリングした場合には、他の要素がデフォルトアクションを二重実行してしまわないように、 Event.preventDefault() が呼び出されています。これが原因で、イベントを保存しておいて、イベントのディスパッチが終了した後に Event.defaultPrevented の値を確認すると、 Webアプリが Event.preventDefault() を呼び出したわけでもないのに、 true になっている、という奇妙な状態になっていました。 (続く……)
Bug-org 932168 Bug 906072 completely broke IME context management when password field gets focus 2013年11月29日
Bug-org 906072 で、Maemo用のコードが、 widget/gtk 配下から一掃する際に、 nsGtkIMModule.cpp 内で、誤って、 #ifndef 内が消されたり、逆に #ifdef の条件のみが消されたりすることで、GTK版では、Firefox 26以降、パスワードエディタでもIMEが使えるようになっていました。 (続く……)
Bug-org 940843 Print preview Alt+C doesn't activate "close" button anymore (& similar for other print preview UI with alt-keys) 2013年11月29日
Bug-org 501496 のregressionです。プリントプレビューを表示している際に、プレビューされているコンテンツ部分をクリックした後に、UIのアクセスキーが利用できない、というバグです。 (続く……)
Bug-org 300710 [Mac] No context menus for bookmarks in toolbar folders 2013年11月29日
Macでのみ、ブックマークツールバーのフォルダを開いた時に出てくるメニュー(ブックマークアイテム)の上で、コンテキストメニューを出そうとしても、表示されないというバグです。バグ番号から分かるように、かなり古いバグです。 (続く……)
Bug-org 600117 Implement DOM3 KeyboardEvent.repeat 2013年11月29日
WebKit/Blinkに実装競争で負けちゃいましたが、Geckoにもようやく、 KeyboardEvent.repeat を実装しました。 (続く……)
Bug-org 930900 KeyboardEvent.key doesn't return correct value after event dispatch finished 2013年10月31日
KeyboardEvent をイベントハンドラで、グローバル変数等に保存しておき、イベントの伝播が終了した後に、 KeyboardEvent.key の値を取得すると、常に空文字列になっている、というバグです。 (続く……)
Bug-org 930855 Replace WidgetEvent::Is*DerivedClass() with As*Event() 2013年10月31日
Bug-org 920425の修正 により、 WidgetEvent::Is*DerivedClass() の実装は、単に、 return As*Event() != nullptr; となっていました。単純に、 if (aEvent->Is*DerivedClass()) は、 if (aEvent->As*Event()) で置き換えられるため、これらのメソッドを削除しました。

発見した件数: 14件 | 再検索