[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[b-free: 1976] Window (was: BTK)
やすしです。
勘と憶測と、直感で書いています。
まるで裏付けされてません。
しかもサブジェクト変えてます。
#最近BTKばっかりなんだもん‥。
From: Ryuichi Naitoh <naitoh_r@soft.hitachi.co.jp>
Subject: [b-free: 1954] Re: BTK
Date: Wed, 29 Jul 1998 15:26:15 +0900 (JST)
>
> 隆一です。
>
>
> From: Hidetosi Ochiai <h953046b@ice.nuie.nagoya-u.ac.jp>
> Subject: [b-free: 1938] Re: BTK
> Date: Sat, 25 Jul 1998 03:29:16 +0900
>
> > /* In [b-free: 1916] Re: BTK
> > Yasushi Shoji <yashi@yashi.com> Wrote: */
> >
>
> ...[snip]...
>
> > |> B-Free が十分使えるようになって、開発に余裕が出てきたら
> > |> 「X の 1つの window = B-Free のディスプレイ」
> > |> もできるように改造するのも良いでしょう。
> > |
> > |B-Free良くわかってないので質問させてください。
> > |Xの XCreateWindow()という関数にあたるものは
> > |BTRON1では、wopn_wnd()だと思っていたのですが?
> >
> > X は Xt をちょこっと使ったことがあるだけなので、
> > 詳しいことはなにも言えません。
> > おおまかに見ると一緒なのですが、
> > X の window と BTRON1 のウインドウでは機能的に
> > 異なる部分もあるので、単純に wopn_wnd() の引き数を
> > 修正して XCreateWindow() を呼ぶだけではだめじゃないかと思います。
>
> 私は、X でいう Window と BTRON でいうウィンドウって、全然別物ではない
> かと思っています(名前が同じだから、迷ってしまいますが)。
>
>
> X の Window はあくまでも一枚の単純な長方形の Window を指しています。だ
> から、XCreateWindow あるいは XCreateSimpleWindow で Window を作っても、
> 単に一枚長方形ができるだけです。それだけだとほとんど何もできないので、
> 大抵の X のアプリケーションは、単純な Window を多数重ね合わせています。
>
> BTRON でいっているところのウィンドウというのは X の単純な Window を多
> 数重ね合わせたものを指しているように思います。たとえば、BTRON だとウィ
> ンドウに附属する形で(自動的に)スクロールバーとかタイトルバーができます。
> しかし、X だとスクロールバーとか、タイトルバーなどの装飾も全部 window
> の組み合わせで作っており、window に附属するようなものではありません。
title barは、Xでいうwindow managerがやってくれるのでとりあえず置いといて。
問題は、スクロールバーだと思います。作業領域境界線外にあるんですよね〜、
BTRONのスクロールバーって‥。
左右下のハンドルをどうするかまよってます‥。
スクロールバーって、applicationがparts managerに頼むものでしたっけ?
Xで言う tool kit みたいな libraryじゃあ、だめなのかな?
> wopn_wnd() は、X サーバへ XCreateWindow() を何回も呼び出すような処理へ
> 分解する必要があるのではないでしょうか? 単に、wopn_wnd() ->
> XCreateWindow() へ一対一に変換するだけでは機能的に一致しないので、うま
> く実装できないと思います。
application levelと、いうより、X の window managerが、
wopn_wnd(attr, par, r, org, pict, tit, bgpat, atr)
window XCreateWindow(display, parent, x, y, width, height, border_width,
depth, class, visual, valuemask, attributes)
が、問題の関数で、戻る値はwindowへのidなのでいっしょですね。
これの対応表みたいのができるといいのかな?
X にはあって、B-Freeにないものとか
# i.e display概念(まあ、これは一つしかdisplayを開かないなら、問題なさそう)
B-Freeにあって X にはないものとかありますよね。
# i.e org と r の値が違った場合のアニメーション。
どうしましょ。
とりあえず、無視ですかね‥。
> そこで、Blue では API 変換をどこで行うかが問題になってくるわけです。
たいへんそ〜‥‥。
--
Yasushi Shoji | my pgp public key is
yashi@yashi.com | http://yashi.com/public_key.txt
yashi@kafka.salem.mass.edu | powered by linux and open source software