稲地です。

----- Original Message -----
送信者 : <kkubota / 18software.co.jp>
宛先 : ruby mailing list <ruby-list / netlab.co.jp>
送信日時 : 1999年8月11日 10:42
件名 : [ruby-list:16059] Re: ruby/gtk でウィンドウを中央に表示したい


>
> くぼたです。
>
> >関係ないかもしれませんが、ウィンドウマネージャは何をお使い
> >でしょうか。というのはtwmではset_positionは効かないようだか
> >らです。wmakerやSolalis2.xのdtwmではset_positionで制御でき
> >ました。
>
> ありがとうございます。
> ウィンドウマネージャの種類によって動作に制限があるかも知れない
> とは、考えてもみませんでした。

ウィンドウマネージャ側で位置の情報を無視するような設定があるのでは
ないかと思い、、、

> ウィンドウマネージャはfvwm95です。
> これでset_positionが効くような方法があればいいんですけど。

勤め先にあった(かなり古いらしい) fvwm95 で調べてみました。

fvwm95 の configuration file に以下のような記述がないでしょうか?

  #
  # NoPPosition instructs fvwm to ignore the PPosition field in window
  # geometry hints. Emacs annoyingly sets PPosition to (0,0)!
  #
  Style "*" NoPPosition

これをコメントアウトして fvwm95 を restart すると、中央に表示される
ようにならないでしょうか。
GTK+ ネイティブなプログラムで試したのですが、これでうまくいきました。

----- Original Message -----
送信者 : <kkubota / 18software.co.jp>
宛先 : ruby mailing list <ruby-list / netlab.co.jp>
送信日時 : 1999年8月11日 9:25
件名 : [ruby-list:16055] Re: ruby/gtk でウィンドウを中央に表示したい

> あと、もう一つの方法 ”Gtk::Widget に widget を add する”という意味(方法
> 
> が分かりません。
> よろしければ、教えてください。お願いします。

以下のように適当なGUI部品をWindowに貼りつけるとこによって、
その部品のサイズに合わせて、内部的にウィンドウのサイズが
設定されます。

> ---------------------------------------------
> require 'gtk'
> m_win = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL)
> m_win.position(Gtk::WIN_POS_CENTER)

button = Gtk::Window.new("Hello")
m_win.add(button)
button.show

> m_win.show
> Gtk.main()
> ---------------------------------------------

---
稲地 稔 (e-mail: inachi / earth.interq.or.jp)