IT用語集 › プログラミング › MapNotify

MapNotify

プログラミング Svenska → 更新: 2026-10-23

X11のイベントMapNotifyとUnmapNotifyは、ウィンドウが画面に表示される資格を得たこと、あるいは失ったことを知らせる。

Xのウィンドウは、作っただけでは見えない。クライアントがXMapWindowを呼んで初めてマップされ、それでも祖先がすべてマップされていなければ表示されない。Xはこれをviewableと呼ぶ。ウィンドウにStructureNotifyMask、または親にSubstructureNotifyMaskを選択していれば、マップされた時点でMapNotify、画面から外れたときにUnmapNotifyを受け取る。すでにウィンドウマネージャーがルートでSubstructureRedirectを保持している場合、マップ自体は行われず、マネージャーがMapRequestを受け取って自分で判断する。

厄介なのは取り下げ(withdrawal)の場合である。アイコン化されたクライアントはすでにアンマップされているので、通常のUnmapNotifyは来ない。そのためICCCMは、ウィンドウを取り下げるクライアントに、ルートウィンドウへ合成UnmapNotifyも送ることを求めている。さもないとウィンドウマネージャーは、アイコンが生きたプログラムのものだと思い続ける。

← 用語集に戻る