XmDeactivateProtocol(3XM) — NEWS-OS Programmer’s Manual
名称
XmDeactivateProtocol — プロトコルを削除せずにインアクティブにする Vendorshell 関数
形式
#include <Xm/Xm.h>
#include <X11/Protocols.h> void XmDeactivateProtocol (shell, property, protocol )
Widgetshell ;
Atomproperty ;
Atomprotocol ; void XmDeactivateWMProtocol (shell, protocol )
Widgetshell ;
Atomprotocol ;
解説
XmDeactivateProtocol は、プロトコルを削除しないでインアクティブにします。 shell がリアライズされていれば、ハンドラと property を更新します。 たとえクライアントが一時的に対話を放棄することを選べる場合でも、プロトコルの状態の情報 (コールバックリストなど) を保持することはしばしば有用です。 この能力の主要な使用法は、Mwm システムメニューのエントリ f.send_msg を灰色で表示したり、元の色で表示したりすることです。 これは protocol に 2 つの状態のうちの 1 つ、すなわちアクティブまたは インアクティブの状態をとらせることでサポートされます。 もし protocol がアクティブで shell がリアライズされていれば、 property には protocol Atom が入ります。 もし protocol がインアクティブならば、その Atom は property の中にはありません。
XmDeactivateWMProtocol は簡易インターフェースです。 property の値を WM_PROTOCOLS をインターン (intern) して返されたアトムに設定して、XmDeactivateProtocol を呼びます。
shellプロトコルプロパティと関連する widget を指定します。
propertyプロトコルプロパティを指定します。
protocolプロトコルのアトム (またはアトムに対する int キャスト) を指定します。
VendorShell の完全な定義とそれに関連するリソースについては、VendorShell(3XM) を参照してください。
関連項目
mwm(1), VendorShell(3XM), XmDeactivateWMProtocol(3XM), XmInternAtom(3XM)
NEWS-OSRelease 4.1C