XmSetProtocolHooks(3XM) — NEWS-OS Programmer’s Manual
名称
XmSetProtocolHooks — ウィンドウマネージャからプロトコルメッセージを受け取ったときに実行する pre action と post action を許可する VendorShell 関数
形式
#include <Xm/Xm.h>
#include <X11/Protocols.h> void XmSetProtocolHooks (shell, property, protocol, prehook, pre_closure, posthook, post_closure )
Widgetshell ;
Atomproperty ;
Atomprotocol ;
XtCallbackProc prehook ;
caddr_tpre_closure ;
XtCallbackProc posthook ;
caddr_tpost_closure ; void XmSetWMProtocolHooks (shell, protocol, prehook, pre_closure, posthook, post_closure )
Widgetshell ;
Atomprotocol ;
XtCallbackProc prehook ;
caddr_tpre_closure ;
XtCallbackProc posthook ;
caddr_tpost_closure ;
解説
XmSetProtocolHooks は、ウィンドウマネージャからプロトコルメッセージを受け取ったときに、pre action や post action を実行したい shell の中で使用されます。 イベントハンドラやコールバックリストの実行の順序の保証はないので、この関数を使うことで、shell はプロトコルマネージャの構造体を知ることなしにフローをコントロールできます。
XmSetWMProtocolHooks は簡易インターフェースです。 これは WM_PROTOCOLS をインターン (intern) して返されるアトムにプロパティの値を設定して、XmSetProtocolHooks を呼び出します。
shellプロトコルのプロパティに関する widget を指定します。
propertyプロトコルのプロパティを指定します。
protocolプロトコルアトム (または int のアトムへのキャスト) を指定します。
prehookクライアントのコールバックリストのエントリを呼び出す前に呼び出す手続きを指定します。
pre_closureprehook が呼び出されたときに prehook に渡すべきクライアントのデータを指定します。
posthookクライアントのコールバックリストのエントリを呼び出した後に呼び出す手続きを指定します。
post_closureposthook が呼び出されたときに posthook に渡すべきクライアントのデータを指定します。
VendorShell と、関連するリソースに関する詳細は VendorShell(3XM) を参照してください。
関連事項
VendorShell(3XM), XmInternAtom(3XM), XmSetWMProtocolHooks(3XM)
NEWS-OSRelease 4.1C