永井@知能.九工大です. From: 天野 竜太郎 <wn9r-amn / asahi-net.or.jp> Subject: [ruby-list:41627] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb Date: Thu, 1 Dec 2005 20:26:55 +0900 Message-ID: <D17E6442-EE32-4C1C-961C-5FE2F72E2803 / asahi-net.or.jp> > 天野竜太郎と申します。 > 詳しくないのですが、わかる範囲で。 報告を有難うございます. > 現在のMacOSX10.4以降では、最初からTcl/Tk8.4.7がイン > ストールされており、デフォルトのRuby-1.8.2からX11を > 立ち上げずにAqua状態でruby-tkが使えます > (TclTkAquaをインストールしないで使えるという意味です)。 > 下記のような状況です。 なるほど. フレームワーク利用を指定しなくても,/usr/lib や /usr/include は フレームワークのものを指しているので問題はないというわけですね. > 次に緊急用に作ってある小さなパーティションに開発環境をインストー > ルして試してみました。 > 環境 > Mac OS 10.4.3 XCode2.2(gcc 4.01) > メインのパーティションと同じです。 > > TclTkAquaBI-8.4.10 インストール お手数ですが,tcl.h や tk.h などがどこにインストールされるかを 教えていただけますか? 間違いなく 8.4.10 の tcl.h かどうかは, --------------------------------------------- #define TCL_MAJOR_VERSION 8 #define TCL_MINOR_VERSION 4 #define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE #define TCL_RELEASE_SERIAL 10 --------------------------------------------- というような記述で確認できるはずです. > ruby-1.8.4-preview2 > patchをあてる。 > ./configure --enable-pthread --enable-tcltk-framework --enable-macosx- > aqua パッチをあてずに ./configure --enable-pthread --enable-tcltk-framework ( --enable-macosx-aqua は付けない) とした場合でも 問題なく動作するでしょうか? > ruby-1.8.4/ext/tk/sample/demos-jp/widget > を動かしてみましたが、動作がおかしいのは、 > ラベル、ボタン、チェックボタン、ラジオボタンの > 5.3状態チェックボタン > 8.3状態ラジオボタン > 上の二つは、RuntimeError: unknown option "-tristatevalue" > となります tristatevalue は Tcl/Tk8.5 の機能ですから これは問題ありません. # エラーメッセージが不親切と言われればその通りですが... > メニュー > 2、メニューとカスケードを含んだウィンドウ(Tk8.x専用) > メニューが出てこない。 > 3、メニューとカスケードを含んだウィンドウ(機能に対応したバー > ジョンのTkが必要) > メニューが出てこない。 エラーメッセージもなくメニュー部分だけが出ないということでしょうか? 単純な例ですが,以下でも出ませんか? --------------------------------------------- require 'tk' top = TkToplevel.new m = TkMenu.new(top, :tearoff=>false) m.add(:command, :label=>'hoge', :command=>proc{p 'hoge'}) top.menu(m) Tk.mainloop --------------------------------------------- > ダイアログウィンドウ > 1、メッセージボックス > いくつかボタンを押していると操作不能になり強制終了しかなくなる。 これは,ダイアログが実は表示されているが下に隠れているとかでは ないのでしょうか? 通常は,チェックボタンで選んだタイプのダイアログが表示され, そのダイアログで選んだボタンに応じた確認ダイアログが さらに表示されるようになっているはずですが, どの段階で固まってしまっているでしょうか? 最初のダイアログが表示できずに固まっているのでしょうか? それとも,ダイアログで押されたボタンの確認のダイアログの 表示でしょうか? > 2、ファイル選択ダイアログ > 機能していないと思います。 「機能していない」とはどのような状況でしょうか? お手数ですが,もう少し詳しく状況を教えていただけると助かります. -- 永井 秀利 (九工大 知能情報) nagai / ai.kyutech.ac.jp