68user's page 掲示板

Prev< No. 1425〜1426> Next  [最新発言に戻る] [過去ログ一覧]
No. 1425 # gixs 2000/12/02 (土) 03:44:52
詳細はコード見ないと指摘できませんが、

> 複数個(MAX100個)のウインドウを開く為に
> Display *display[100]

ここだけ見ても、Displayに対する誤解がある気がします。
DisplayはXサーバとの接続ポイントです。
(socketとは限らないですが)分かりやすく言えば、socketを100用意して、それぞれ独立にサーバにつなごうとしているようなものです。
# 原理的には可能ですが、100のイベントループを管理するプログラムを書くのは嫌ですね。

No. 1426 # 68user 2000/12/02 (土) 12:51:21
補足ですが、Xt では XtDisplay(top_level) で Display * が
得られるので、Display を自前で用意する必要はありません。

    % grep XtDisplay /usr/X11R6/include/X11/*
    IntrinsicP.h:#define XtDisplay(widget) DisplayOfScreen((widget)->core.screen)

Prev< No. 1425〜1426> Next  [最新発言に戻る] [過去ログ一覧]