XConfigureRequestEvent(3) ConfigureRequest イベント構造体

構造体

ConfigureRequest イベントに対する構造体の内容を示す。

typedef struct {
     int type;                
     unsigned long serial;    
     Bool send_event;         
     Display *display;        
     Window parent;
     Window window;
     int x, y;
     int width, height;
     int border_width;
     Window above;
     int detail;              
     unsigned long value_mask;
} XConfigureRequestEvent;

このイベントを受け取ったとき、構造体の内容は以下のように設定されている。

type メンバには、イベントの型を一意に識別する定数名が設定される。 例えば、X サーバがクライアントアプリケーションに GraphicsExpose イベントを通知するとき、X サーバは type メンバに GraphicsExpose を設定した XGraphicsExposeEvent 構造体を送る。 display メンバには、イベントが読み出されたディスプレイへのポインタが 設定される。 send_event メンバは、このイベント自身が SendEvent プロトコルリクエストから送られてきた場合に True が設定される。 serial メンバはプロトコルで通知されたシリアル番号を基に設定される。 ただし、最少桁の16ビットから完全32ビットの値に拡張される。 window メンバには、ツールキットのディスパッチャが最も便利に使える ウィンドウが設定される。

parent メンバには親ウィンドウが設定される。 window メンバには、大きさ、位置、境界幅、スタック順が再構成された ウィンドウが設定される。 value_mask メンバは、 ConfigureWindow プロトコルリクエストのどのコンポーネントを指定するのかを示す。 対応する値はリクエストから得たものとして通知される。 リクエストで与えられない値がある場合、残りの値は現在のウィンドウの ジオメトリを基に設定される。 ただし、 None が通知される above(兄弟ウィンドウ)と Above が通知される detail(スタックモード)は除く。