探検
X Toolkit 教えてね。
1名無しさん@お腹いっぱい。
NGNG いや、ほんと。
25名無しさん@Emacs
NGNG >>24
正直同意だね。標準化したってのは偉いと思うけど。
> って事で俺は(Toolkitが何であっても)X上でGUIのプログラムは書く気に
> ならんし、X自体がどうにかならん限り、GUIとしてWindows並かそれ以上
> の存在にはなれんだろ、とか思ってたりするんだけどどうか。
Xもそうだし、いーかげん C で全てをやるのにも無理がでてきた
(とくに Xt なんか見てると「よくがんばったね、でも…」と言いたくなる)。
どっかの団体がドカンと標準を普及させてくれればいいとは思ってるものの、
フリーでやってる連中にそんなおカネはないし、
いまのUNIXベンダはどこも元気なさそうだし。もうしばらくは
このままずるずるとマイナーOSの道を行くんじゃないかな。
MacOSX for 86 とかが出れくれれば、案外 Cocoa + ObjC とか
普及するかもしれないよ? でもApple があの調子じゃなあ。。。
正直同意だね。標準化したってのは偉いと思うけど。
> って事で俺は(Toolkitが何であっても)X上でGUIのプログラムは書く気に
> ならんし、X自体がどうにかならん限り、GUIとしてWindows並かそれ以上
> の存在にはなれんだろ、とか思ってたりするんだけどどうか。
Xもそうだし、いーかげん C で全てをやるのにも無理がでてきた
(とくに Xt なんか見てると「よくがんばったね、でも…」と言いたくなる)。
どっかの団体がドカンと標準を普及させてくれればいいとは思ってるものの、
フリーでやってる連中にそんなおカネはないし、
いまのUNIXベンダはどこも元気なさそうだし。もうしばらくは
このままずるずるとマイナーOSの道を行くんじゃないかな。
MacOSX for 86 とかが出れくれれば、案外 Cocoa + ObjC とか
普及するかもしれないよ? でもApple があの調子じゃなあ。。。
NGNG
>>25
GNUstepは?
GNUstepは?
NGNG
>>20
「ポリシーは提供せず、メカニズムのみ提供する」
「ポリシーは提供せず、メカニズムのみ提供する」
NGNG
> Xaw3D が一応 Xaw 互換をうたってるけど、作った人が互換性の保ち方を
> 知らなかったのか、作り方おもいきり間違えてるので、実は
> 互換性が無い。
あれはしょうがないんじゃないかな?
instance record の互換性を崩さずに拡張データを持たせようと思うと
めんどくさいことになるんだよね。class record の方は extension で
なんとかならなくもないのだが。
現在のオブジェクト指向の語法を知ってると、
Xt のデザインはすごくもどかしい。
結局、構造体を並べるという静的なクラス継承を用いて、
インターフェースだけではなく実装の方も拡張しようとしてしまう方法の
限界なんだよね。
今のオブジェクト指向の考え方だと「あまりうまくない」ってことになる。
まあそれは結果論だが。
結局、Interviews に期待しろってこった<大嘘
> 知らなかったのか、作り方おもいきり間違えてるので、実は
> 互換性が無い。
あれはしょうがないんじゃないかな?
instance record の互換性を崩さずに拡張データを持たせようと思うと
めんどくさいことになるんだよね。class record の方は extension で
なんとかならなくもないのだが。
現在のオブジェクト指向の語法を知ってると、
Xt のデザインはすごくもどかしい。
結局、構造体を並べるという静的なクラス継承を用いて、
インターフェースだけではなく実装の方も拡張しようとしてしまう方法の
限界なんだよね。
今のオブジェクト指向の考え方だと「あまりうまくない」ってことになる。
まあそれは結果論だが。
結局、Interviews に期待しろってこった<大嘘
2928
NGNG > 結局、Interviews に期待しろってこった<大嘘
それでですな、Interviews はその辺をどう解決してるかというと、
MVC モデルになるわけですな。
View と Control を分離したクラスにして、
この 2 つを動的にバインドできれば、
あるいはもうちょっとまともだったかもねん。
でも、結局さぁ、Xaw3D の非互換性が問題になるのって、
アプリケーションが独自にウィジェット拡張してる時だけだし、
MVC にしたとしても View の方で結局同じ問題が起こると思うんだが…。
感覚的な話をすれば、Xaw の平板なルックを期待した拡張ウィジェットが
そのままじゃ Xaw3D の立体なルックにあわないことを考えれば、
やっぱり完全な互換性なんて持てないっていう結論になると思うんだが、
拡張ってのがいつもがいつもルックの問題ってわけでもないので、
そういうところでは MVC を使えると、なんぼか救いようがある気はしますね。
それでですな、Interviews はその辺をどう解決してるかというと、
MVC モデルになるわけですな。
View と Control を分離したクラスにして、
この 2 つを動的にバインドできれば、
あるいはもうちょっとまともだったかもねん。
でも、結局さぁ、Xaw3D の非互換性が問題になるのって、
アプリケーションが独自にウィジェット拡張してる時だけだし、
MVC にしたとしても View の方で結局同じ問題が起こると思うんだが…。
感覚的な話をすれば、Xaw の平板なルックを期待した拡張ウィジェットが
そのままじゃ Xaw3D の立体なルックにあわないことを考えれば、
やっぱり完全な互換性なんて持てないっていう結論になると思うんだが、
拡張ってのがいつもがいつもルックの問題ってわけでもないので、
そういうところでは MVC を使えると、なんぼか救いようがある気はしますね。
3029
NGNG スレと全然関係ないけどさぁ、MVC って観点だと XUL おもしろいよ :D
311
NGNG >>All excluding me
レスいっぱいありがとさん。 あんたら、なかなか親切だよね。 オレ様、ジーンときちゃったよ。
どうもありがとう。 けど、やっぱ、いまいちわかんねーんだよなあ。 掲示板で聞いたり、理解
するのは限界があるとおもうんで、やっぱ何冊か本買って勉強しる。
レスいっぱいありがとさん。 あんたら、なかなか親切だよね。 オレ様、ジーンときちゃったよ。
どうもありがとう。 けど、やっぱ、いまいちわかんねーんだよなあ。 掲示板で聞いたり、理解
するのは限界があるとおもうんで、やっぱ何冊か本買って勉強しる。
321
NGNG >>All excluding me
レスいっぱいありがとさん。 あんたら、なかなか親切だよね。 オレ様、ジーンときちゃったよ。
どうもありがとう。 けど、やっぱ、いまいちわかんねーんだよなあ。 掲示板で聞いたり、理解
するのは限界があるとおもうんで、やっぱ何冊か本買って勉強しる。
レスいっぱいありがとさん。 あんたら、なかなか親切だよね。 オレ様、ジーンときちゃったよ。
どうもありがとう。 けど、やっぱ、いまいちわかんねーんだよなあ。 掲示板で聞いたり、理解
するのは限界があるとおもうんで、やっぱ何冊か本買って勉強しる。
33名無しさん@お腹いっぱい。
NGNG 実は勉強になるスレだな。
1よ、これからも良質なネタを提供してくれな。
1よ、これからも良質なネタを提供してくれな。
341
NGNG >>33
まかしときな。 クソスレいっぱい立ててやっからよ。 後で、泣いたら、腹蹴るから。
ところで、やっと分かったわ。 本読んで分かった。 ウィジェットのカラクリが。
何で、ウィジェットを実現するファイルが3分割されてるかもわかった。
Xtの関数は、実は、ウィジェットを定義してるプライベートの方の構造体に登録されてる
メソッド関数を呼び出してる訳だね。 ってことは、このメソッド関数を自分で、予め定めら
れたフォーマットで定義しなおせば、好き勝手にウィジェットのlook&feelを実現できちゃう
訳だ。 引いては、自分でウィジェットのクラスも作れちゃうってことなのね。
まかしときな。 クソスレいっぱい立ててやっからよ。 後で、泣いたら、腹蹴るから。
ところで、やっと分かったわ。 本読んで分かった。 ウィジェットのカラクリが。
何で、ウィジェットを実現するファイルが3分割されてるかもわかった。
Xtの関数は、実は、ウィジェットを定義してるプライベートの方の構造体に登録されてる
メソッド関数を呼び出してる訳だね。 ってことは、このメソッド関数を自分で、予め定めら
れたフォーマットで定義しなおせば、好き勝手にウィジェットのlook&feelを実現できちゃう
訳だ。 引いては、自分でウィジェットのクラスも作れちゃうってことなのね。
35名無しさん@お腹いっぱい。
NGNG361
NGNGNGNG
>>1
もしかして「俺様」氏?
もしかして「俺様」氏?
381
NGNG >>37
だれ、それ.そんやつ知らんよ。
だれ、それ.そんやつ知らんよ。
39名無しさん@お腹いっぱい。
NGNG X 捨てて Berlin マンセーしてる勇者はここにいないのか?
NGNG
41名無しさん@お腹いっぱい。
NGNG421
NGNG >>41
てめっ! 誰の質問レベルが低いだろ? ごりゅあ。 十分高いじゃん。 まじばなし。
Xtoolkitの核心に触れる事が出来るプログラマがこの板にはいるのかよ。 いないだろ
ホントのところ。 俺なんか、結構レベル高い方だと思うよ。 内部のメカニズムに無関心で
ただ漠然とツールキット使ってるやつもいるだろう。 3流のプログラマーだよ。
俺みたいに、量子力学を勉強して、MOS−FETの動作原理も理解して、CPUやメモリの構造や、
動作原理を理解できて、その上でアセンブリ言語も使えて、デバイスドライバも根性出せば、
書ける。そんなやつは、めったにいないぜ。 貴重な存在だよ。 俺って。 特A級プログラマの
候補だね。
てめっ! 誰の質問レベルが低いだろ? ごりゅあ。 十分高いじゃん。 まじばなし。
Xtoolkitの核心に触れる事が出来るプログラマがこの板にはいるのかよ。 いないだろ
ホントのところ。 俺なんか、結構レベル高い方だと思うよ。 内部のメカニズムに無関心で
ただ漠然とツールキット使ってるやつもいるだろう。 3流のプログラマーだよ。
俺みたいに、量子力学を勉強して、MOS−FETの動作原理も理解して、CPUやメモリの構造や、
動作原理を理解できて、その上でアセンブリ言語も使えて、デバイスドライバも根性出せば、
書ける。そんなやつは、めったにいないぜ。 貴重な存在だよ。 俺って。 特A級プログラマの
候補だね。
431
NGNG44名無しさん@お腹いっぱい。
NGNG お兄ちゃんが言っていたスレはここのことだったのか。
何がなんだかさっぱり分からないが面白いスレだ。
ところで MVC モデルって何?
何がなんだかさっぱり分からないが面白いスレだ。
ところで MVC モデルって何?
NGNG
これからは Berlin が流行ります。
X は終焉を迎えます。
X は終焉を迎えます。
NGNG
それってX上で動いてるソフト書き直さないと駄目なんでしょ?
最低Emacsがないと嫌だ。
最低Emacsがないと嫌だ。
NGNG
そんなん、emacs -nw でペイしてくれ。
481
NGNG あげるから。 文句いうやつは、しねよ。
49名無しさん@お腹いっぱい。
NGNG す、すごいよ、UNIX板・・・
かっこいいよ、プログラマーさん!
瀕死の巨大掲示板群を救うべく漢たちは立ち上がった
かっこよすぎ!
http://www2.odn.ne.jp/~aaq77600/kiroku.swf
かっこいいよ、プログラマーさん!
瀕死の巨大掲示板群を救うべく漢たちは立ち上がった
かっこよすぎ!
http://www2.odn.ne.jp/~aaq77600/kiroku.swf
5049
NGNG ごめんなさい、間違えました!
511
NGNG >>49
かっこわりーなーおめ。 ばーか、はーげ。
かっこわりーなーおめ。 ばーか、はーげ。
NGNG
NGNG
>>45
商業誌で Berlin の解説記事書いた俺がこういうこと言うのもなんだが、
あれは(少なくとも近未来のうちには)流行んねーだろうな…
デザインとか、開発寄りな視点からは面白いんだが、
とにかく遅くてとにかく実用的な機能がないのはいかんともしがたい。
X とか Windows くらいに ad hoc なほうが、実用上は便利なのも確かだよ。
商業誌で Berlin の解説記事書いた俺がこういうこと言うのもなんだが、
あれは(少なくとも近未来のうちには)流行んねーだろうな…
デザインとか、開発寄りな視点からは面白いんだが、
とにかく遅くてとにかく実用的な機能がないのはいかんともしがたい。
X とか Windows くらいに ad hoc なほうが、実用上は便利なのも確かだよ。
54名無しさん@お腹いっぱい。
NGNGNGNG
>>54
あの記事、Berlin とかいいつつ半分以上 Berlin じゃないんだけどね。
某 LJ の 2001 年 4 月号だから、まだ探せばどっかにあるかもねん。
技術的にはそんな突っ込んだことは書いてないから立ち読みでいいと思うよ。
あの記事、Berlin とかいいつつ半分以上 Berlin じゃないんだけどね。
某 LJ の 2001 年 4 月号だから、まだ探せばどっかにあるかもねん。
技術的にはそんな突っ込んだことは書いてないから立ち読みでいいと思うよ。
NGNG
Berlinって端末側のセキュリティーがヤバそうな気がする。
57名無しさん@お腹いっぱい。
NGNG581
NGNG ひさびさに上げてごめんね。
オマエら皆のおかげで、大分 X toolkitのメカニズムを理解できました。
Widgetがインスタンスレコード、クラスレコード構造体で構成されていること。
そして、その構造体のデータをウィジェットとして実現するのが、実はイントリン
シックス関数であること。 このイントリンシックス関数が、クラスソースファイルで初期化
されているクラスレコード構造体に記録されているメソッド関数をコールし、このメソ
ッド関数が、オブジェクトとしてのウィジェットの内部データの役割をもつローカルホス
トのメモリ上に割り当てられているインスタンス構造体のメンバ変数(リソース)を操作
することで、ウィジェットの個々の属性を決定すること。 あと、アクションとコールバ
ックの違いも良く理解できた。 イントリンシックスで定義されるメタクラスの構造体のデータ
構造によって、イントリンシックト関数と、ウィジェットのインターフェースが定義される事
も分かったよ。 これ以外にも、Xtoolkitについての理解は非常に増えた。何が誤解してる
部分ってあるだろうか? もう、自分でウィジェットセット作る気でいるんだけど。 調子
にのりすぎ?
オマエら皆のおかげで、大分 X toolkitのメカニズムを理解できました。
Widgetがインスタンスレコード、クラスレコード構造体で構成されていること。
そして、その構造体のデータをウィジェットとして実現するのが、実はイントリン
シックス関数であること。 このイントリンシックス関数が、クラスソースファイルで初期化
されているクラスレコード構造体に記録されているメソッド関数をコールし、このメソ
ッド関数が、オブジェクトとしてのウィジェットの内部データの役割をもつローカルホス
トのメモリ上に割り当てられているインスタンス構造体のメンバ変数(リソース)を操作
することで、ウィジェットの個々の属性を決定すること。 あと、アクションとコールバ
ックの違いも良く理解できた。 イントリンシックスで定義されるメタクラスの構造体のデータ
構造によって、イントリンシックト関数と、ウィジェットのインターフェースが定義される事
も分かったよ。 これ以外にも、Xtoolkitについての理解は非常に増えた。何が誤解してる
部分ってあるだろうか? もう、自分でウィジェットセット作る気でいるんだけど。 調子
にのりすぎ?
59名無しさん@お腹いっぱい。
NGNG60名無しさん@お腹いっぱい。
NGNG611
NGNGNGNG
これからの時代を切開くのは >>1 オマエのような
野心的かつ傲慢な暇のある厨房どもだ! がんばれよ!
野心的かつ傲慢な暇のある厨房どもだ! がんばれよ!
NGNG
>>63
実際問題、理由知り顔で何もしないようなのよりは
知らねーぜ。もんくあっか、でもやったるでーみたいなののほうが
はたから見ててたのもしいかもだ。
Xt に飽きたら X に代るウィンドウシステムを開発してくれ…。
実際問題、理由知り顔で何もしないようなのよりは
知らねーぜ。もんくあっか、でもやったるでーみたいなののほうが
はたから見ててたのもしいかもだ。
Xt に飽きたら X に代るウィンドウシステムを開発してくれ…。
651
NGNG >>62
今だから言うが、HPの作り方って知らないんだよね。 恥ずかしいわ。
俺に聞くより本読んだほうが、多分、確実で効率的だよね。
ってことで、傲慢にも参考文献書いとくから、それ見て勉強しる。ちなみに、
一冊のみを見て勉強するより、2,3冊同時進行で読んだ方が良いんじゃねえか
なあ。 やっぱ、本によってはクセがあるし、大事な事は共通して書いてあるか
ら、比較して読めば重要な部分がよく分かるぜ。
「X toolkit プログラミング 第2版 D.Aヤング トッパン」
「実践 X-Window Ver.11 プログラミング XlibとXツールキット 加藤木一夫その他著 日刊工業新聞社」
「OSF/Motif プログラミング入門 コムラッド著 アスキー出版」
1番目と2番目のヤツは、ツールキットの使い方だけじゃなく、widgetの内部構造とか、widgetとXt関数とのインターフェース
けっこう詳しくて、かなり勉強になった。
今だから言うが、HPの作り方って知らないんだよね。 恥ずかしいわ。
俺に聞くより本読んだほうが、多分、確実で効率的だよね。
ってことで、傲慢にも参考文献書いとくから、それ見て勉強しる。ちなみに、
一冊のみを見て勉強するより、2,3冊同時進行で読んだ方が良いんじゃねえか
なあ。 やっぱ、本によってはクセがあるし、大事な事は共通して書いてあるか
ら、比較して読めば重要な部分がよく分かるぜ。
「X toolkit プログラミング 第2版 D.Aヤング トッパン」
「実践 X-Window Ver.11 プログラミング XlibとXツールキット 加藤木一夫その他著 日刊工業新聞社」
「OSF/Motif プログラミング入門 コムラッド著 アスキー出版」
1番目と2番目のヤツは、ツールキットの使い方だけじゃなく、widgetの内部構造とか、widgetとXt関数とのインターフェース
けっこう詳しくて、かなり勉強になった。
661
NGNGNGNG
>>66
> Xのソースファイル読んでみたが、最初の2,3行で挫折したね。 あれ以上の
> もんが作れるなんて、神だね。 俺には無理。 せいぜい、神が残した軌跡を、息
> を切らしながら辿るのが精一杯さぁ。
最初から完成したものは作らなくていいんじゃないの?
ある程度かたち作って「後は任せた」でも何とかなりそうな気がするけど。
> Xのソースファイル読んでみたが、最初の2,3行で挫折したね。 あれ以上の
> もんが作れるなんて、神だね。 俺には無理。 せいぜい、神が残した軌跡を、息
> を切らしながら辿るのが精一杯さぁ。
最初から完成したものは作らなくていいんじゃないの?
ある程度かたち作って「後は任せた」でも何とかなりそうな気がするけど。
69名無しさん@お腹いっぱい。
NGNG70名無しさん@Emacs
NGNG このスレの>>1はどこいった?
71名無し
NGNG >>28
binnary互換性の問題、例えばfield(slot) access、をInterviewsでは、
実装クラス(private:なslotを集めるクラス)を別に置いて、
インターフェースクラス(public:にaccessしてよいslotを含むクラス)から、
何とかImpl* impl; として、slotの位置がずれないようにして解決している。
上で言う実装クラス、インターフェースクラスというのは、
Interviewsにおける概念で、一般的な用語とは違う。
(両方実装を持つ; C++のabstract classじゃない)
クラスライブラリのbinary互換性を追求すると、
smalltalkとかLispとか、CORBAとかCOMの世界と近くなるね。
binnary互換性の問題、例えばfield(slot) access、をInterviewsでは、
実装クラス(private:なslotを集めるクラス)を別に置いて、
インターフェースクラス(public:にaccessしてよいslotを含むクラス)から、
何とかImpl* impl; として、slotの位置がずれないようにして解決している。
上で言う実装クラス、インターフェースクラスというのは、
Interviewsにおける概念で、一般的な用語とは違う。
(両方実装を持つ; C++のabstract classじゃない)
クラスライブラリのbinary互換性を追求すると、
smalltalkとかLispとか、CORBAとかCOMの世界と近くなるね。
NGNG
何で今頃上がってるんだろ…
ウィジェットのサブクラスくらい作れるようになったかな?>>1
ウィジェットのサブクラスくらい作れるようになったかな?>>1
73名無しさん@お腹いっぱい。
NGNG doc/specs/ の下のドキュメントってどーやって読めばいいの?
tld なんとか|nroff -ms|less とか適当にやって読んでるけど
正しい読みかた教えてプリーズ。
tld なんとか|nroff -ms|less とか適当にやって読んでるけど
正しい読みかた教えてプリーズ。
74名無しさん@お腹いっぱい。
NGNG Windowsだと、
XlibがWindowsAPIで
XtはMFCみたいなものですか?
XlibがWindowsAPIで
XtはMFCみたいなものですか?
75名無しさん@お腹いっぱい。
NGNG XlibとXtのリファレンスどっかにないですか?
英語でも日本語でも可
英語でも日本語でも可
7675
NGNG 検索しても本の紹介しかないんですよね。
関数名、引数、返値、機能が一覧表になってるのがあるとうれしいんですが
関数名、引数、返値、機能が一覧表になってるのがあるとうれしいんですが
78名無しさん@お腹いっぱい。
NGNG xcはどこにあるんですか?
79名無しさん@お腹いっぱい。
NGNG あ、すいません、見つかりました
80名無しさん@お腹いっぱい。
NGNG おまいらWidgetを持ったツールキット、GTK+はどうですか
漏れ的には便利でいいと思いますが、あのlook&feelは世間的にどう思われてるのか
あの設計についてはどう思われてるのか
忌憚なきご意見をお聞かせください
漏れ的には便利でいいと思いますが、あのlook&feelは世間的にどう思われてるのか
あの設計についてはどう思われてるのか
忌憚なきご意見をお聞かせください
81名無しさん@お腹いっぱい。
NGNGNGNG
83名無しさん@お腹いっぱい。
NGNGNGNG
おまいらgtk--を知らないのですか?
85名無しさん@お腹いっぱい。
NGNGNGNG
うわさだけで判断すな
87名無しさん@お腹いっぱい。
NGNG http://www.wakhok.ac.jp/biblion/index.html
稚内北星学園大学の講義録。
XやJavaのプログラミング初学者には大変有益な情報がおいてある。
下手な本買うよりずっといい。
稚内北星学園大学の講義録。
XやJavaのプログラミング初学者には大変有益な情報がおいてある。
下手な本買うよりずっといい。
NGNG
NGNG
gtk--ってメソッド呼び出しくらいじゃなくて、
ウィジェットの継承とかもC++でちゃんと書けるんですか?
ウィジェットの継承とかもC++でちゃんと書けるんですか?
NGNG
>>89
FAQも読めん奴にはどうせ使えんな。
http://gtkmm.sourceforge.net/docs/gtkmm-faq.html#AEN97
> Q: 継承や多態など C++ のおいしい部分は gtkmm でも使えるの?
>
> A: うん。gtkmm のオブジェクトはふつうの C++ オブジェクトで、
> GTK+ の継承モデルがそのまま C++ で実装されてる。ふつうの C++ クラスに
> できることはぜんぶ gtkmm ウィジェットにもできるよ。ただし、
> gtkmm のコード中で例外を投げるときは注意してね、これらの例外は
> C のコード中ではうまく伝わらないから。
FAQも読めん奴にはどうせ使えんな。
http://gtkmm.sourceforge.net/docs/gtkmm-faq.html#AEN97
> Q: 継承や多態など C++ のおいしい部分は gtkmm でも使えるの?
>
> A: うん。gtkmm のオブジェクトはふつうの C++ オブジェクトで、
> GTK+ の継承モデルがそのまま C++ で実装されてる。ふつうの C++ クラスに
> できることはぜんぶ gtkmm ウィジェットにもできるよ。ただし、
> gtkmm のコード中で例外を投げるときは注意してね、これらの例外は
> C のコード中ではうまく伝わらないから。
91名無しさん@お腹いっぱい。
NGNG XWindowの、プログラミングの質問です。
XtoolkitでXIMを使いたいんですが、
イベントのプロシャージャでXmbLookupString()を使っても日本語が入ってきません。
それどころかkeysymまで入ってきません。
どうやったらIMが使えますか?
XtoolkitでXIMを使いたいんですが、
イベントのプロシャージャでXmbLookupString()を使っても日本語が入ってきません。
それどころかkeysymまで入ってきません。
どうやったらIMが使えますか?
NGNG
93名無しさん@お腹いっぱい。
NGNG 具体的に書きます。XtにはAthenaでもMotifでも、元々日本語が入力できるウィジェットが
ついていると思いますが、私は自分でIMを使った入力を受け取りたいのです。
おそらくXt内部でIMの操作をしているため、イベントのプロシャージャが呼ばれた時点では
キーシンボルや入力された日本語の文字列などがXtに取られてしまっているのだと思います。
キーが入力された時、Xtを介さず直接呼ばれるようなコールバック関数を実装できれば
解決すると思うのですが、何かいい方法はないでしょうか?
ついていると思いますが、私は自分でIMを使った入力を受け取りたいのです。
おそらくXt内部でIMの操作をしているため、イベントのプロシャージャが呼ばれた時点では
キーシンボルや入力された日本語の文字列などがXtに取られてしまっているのだと思います。
キーが入力された時、Xtを介さず直接呼ばれるようなコールバック関数を実装できれば
解決すると思うのですが、何かいい方法はないでしょうか?
9492
NGNG 素の Xt では IM 使ってないし、Athena では XmbLookupString は使ってないよ。
X11R6.6 のソースの中では xterm が使っているみたい。みたところ処理の手順は
XOpenIM で IM を開く
XCreateIC で入力コンテクスト作成
XSetICFocus でフォーカスの設定
XmbLookupString で処理された文字列の所得
かなあ? やったことないけど。うまくいったらレポートしてくれ。俺も知りたい。藁
X11R6.6 のソースの中では xterm が使っているみたい。みたところ処理の手順は
XOpenIM で IM を開く
XCreateIC で入力コンテクスト作成
XSetICFocus でフォーカスの設定
XmbLookupString で処理された文字列の所得
かなあ? やったことないけど。うまくいったらレポートしてくれ。俺も知りたい。藁
9692
NGNG ちょっとやってみたらできたのでサンプルを張り付けておく。
X のプログラムはあんまりしたことないんで初歩的なとこで
突っ込みどころが多いかもしれんがそれはかんべんしてくれ。藁
H4sICNUD7jwAA3NhbXBsZWltLmMApVZtU9tGEP6Mf8UOGahMlMZ0+qEDgZnghNRTTGgdEk0pw5yl
lX3j853m7mSjBv579+5kW9QY6PSLLe3t7T779qxecZmKMkN4Z2zG1Y/j49arpSjZ33+bCD5cl/ak
1Vwanq4fDdzJ6APm5hFjzKrpI1fGKIQTt9Ix07CXMyGGLJ3caDSq1Cmaq2s4gu+wPUBjuJLhwgjV
FK2uDmD/p87tL53tGM4vz87g/rCV9Lpwy1O65CSHrdZM8Qx+ZTITOECBqf3GZabm0TeejdDCPIbE
XiguLWpIBUdpbzJmGYk/zugF9jCGE6UEMgl7Wbv1vQVg5tymY4jwzbGtCmyDE6bMIHx0ds6V5Xl1
QDKA5JNmw9+wGiqmsyixH7gpBKuieds5rrG4ly+6xLi1teX0+yrD96aSaQz/eu2WWhOqL3yK7cPg
YIC21z1VaWkiCryWDjWyyeEC1RmyGT5AdSlHm3E94uRSmifd3LfuH6SaLF9QDc3/SrPviWGZX51c
ng56f147R2R4UE1hgpWppk4wsMyWBoz/o3oD8HxZGTg6ggWUUCWKZTo8U2pSFqFfXTQxRMlCDbMa
UJsQkXOC5b3HsBuc0kNwVudg0Qy1sPbi856clHmO+vMMdS7UPOQeIC/Isc3pRoZax7A99GqgSA+c
4l9yuzbeSPHCZgB/riRutCcVcFmUFiq0L7DVpTybjcYaOk1ba3o77tin7Dl/oYbPOKyVYCfzZkPu
n7N8ouz4GbteZYPVp2KnO08GmGHOSmE3ei/lRKq5XKXwfjE2pAdTxmXkHpgeUTsGNqTn2dV1mIXE
vi+KrqL5uSWlorhJw7OzVc+YVYXAGQonSnp9osHpkga9ZGArgQZgj05ujH9xJ84t95OTWCKTMyZH
JRvhhVZp5G4Hcg2/HvvCEVlP7Ff2uUBJ4ARPmSWKjnYb8Jp3Y+g4gtvagt0QpYsvhnXOr7VMg/JD
iF3BjFkCIST1tEch1MQh6fUbbLZA2n6IwxtoO3LwT/XIrpXslHGBGYULigzXI0WLZ6yyVRk12lJL
2A8sGPAkn4gs+1+ZKNGxJVFGcv57ibrqORO+DMQiqyrUiOrWubuD1dGzIJuoIFNo5A8WTFkUSlOj
yAq8nRXepCuUQcoS+dgQwpoPMqfIHOUieAvQDiDYzJWGiFP+O4cQlfRtMJKkacZ0o83hXSOYN8ep
Kon5694D/vr1xrh2Oj/fAo1b83YdFma15IpftzeCDiH7rv4DmeB/Y2iiVVMst0UUvhiSLo2zxV7X
14yaMNSDitesGw0SLQrMuKWNOqYNAndhuBz916IHl7t+3YVV31j6q95sKvsN+yLdFzVxo4dTH1xd
wXo8/0NbBA7KwnYMS14vccXhwyeg7TMzoZz4j46VJIZTJgwuAlj/ImsQzFOOFnt6o82FQpMnPHv2
iWOJ0IuowU90fN/6B215Q6sLCwAA
X のプログラムはあんまりしたことないんで初歩的なとこで
突っ込みどころが多いかもしれんがそれはかんべんしてくれ。藁
H4sICNUD7jwAA3NhbXBsZWltLmMApVZtU9tGEP6Mf8UOGahMlMZ0+qEDgZnghNRTTGgdEk0pw5yl
lX3j853m7mSjBv579+5kW9QY6PSLLe3t7T779qxecZmKMkN4Z2zG1Y/j49arpSjZ33+bCD5cl/ak
1Vwanq4fDdzJ6APm5hFjzKrpI1fGKIQTt9Ix07CXMyGGLJ3caDSq1Cmaq2s4gu+wPUBjuJLhwgjV
FK2uDmD/p87tL53tGM4vz87g/rCV9Lpwy1O65CSHrdZM8Qx+ZTITOECBqf3GZabm0TeejdDCPIbE
XiguLWpIBUdpbzJmGYk/zugF9jCGE6UEMgl7Wbv1vQVg5tymY4jwzbGtCmyDE6bMIHx0ds6V5Xl1
QDKA5JNmw9+wGiqmsyixH7gpBKuieds5rrG4ly+6xLi1teX0+yrD96aSaQz/eu2WWhOqL3yK7cPg
YIC21z1VaWkiCryWDjWyyeEC1RmyGT5AdSlHm3E94uRSmifd3LfuH6SaLF9QDc3/SrPviWGZX51c
ng56f147R2R4UE1hgpWppk4wsMyWBoz/o3oD8HxZGTg6ggWUUCWKZTo8U2pSFqFfXTQxRMlCDbMa
UJsQkXOC5b3HsBuc0kNwVudg0Qy1sPbi856clHmO+vMMdS7UPOQeIC/Isc3pRoZax7A99GqgSA+c
4l9yuzbeSPHCZgB/riRutCcVcFmUFiq0L7DVpTybjcYaOk1ba3o77tin7Dl/oYbPOKyVYCfzZkPu
n7N8ouz4GbteZYPVp2KnO08GmGHOSmE3ei/lRKq5XKXwfjE2pAdTxmXkHpgeUTsGNqTn2dV1mIXE
vi+KrqL5uSWlorhJw7OzVc+YVYXAGQonSnp9osHpkga9ZGArgQZgj05ujH9xJ84t95OTWCKTMyZH
JRvhhVZp5G4Hcg2/HvvCEVlP7Ff2uUBJ4ARPmSWKjnYb8Jp3Y+g4gtvagt0QpYsvhnXOr7VMg/JD
iF3BjFkCIST1tEch1MQh6fUbbLZA2n6IwxtoO3LwT/XIrpXslHGBGYULigzXI0WLZ6yyVRk12lJL
2A8sGPAkn4gs+1+ZKNGxJVFGcv57ibrqORO+DMQiqyrUiOrWubuD1dGzIJuoIFNo5A8WTFkUSlOj
yAq8nRXepCuUQcoS+dgQwpoPMqfIHOUieAvQDiDYzJWGiFP+O4cQlfRtMJKkacZ0o83hXSOYN8ep
Kon5694D/vr1xrh2Oj/fAo1b83YdFma15IpftzeCDiH7rv4DmeB/Y2iiVVMst0UUvhiSLo2zxV7X
14yaMNSDitesGw0SLQrMuKWNOqYNAndhuBz916IHl7t+3YVV31j6q95sKvsN+yLdFzVxo4dTH1xd
wXo8/0NbBA7KwnYMS14vccXhwyeg7TMzoZz4j46VJIZTJgwuAlj/ImsQzFOOFnt6o82FQpMnPHv2
iWOJ0IuowU90fN/6B215Q6sLCwAA
9791
NGNG どうもありがとうございました。xtermのソースを読んでみたところ、
イベントの処理はコールバックでもプロシージャでもなく、
XtAppAddActions()で登録するアクションで行っていたんですね。
これは盲点でしたが、このソースを参考にしたところ私の方でもできました。
イベントの処理はコールバックでもプロシージャでもなく、
XtAppAddActions()で登録するアクションで行っていたんですね。
これは盲点でしたが、このソースを参考にしたところ私の方でもできました。
NGNG
age
99名無しさん
NGNG Xの設定に関しては腐るほど本がでてるのに、プログラミング
に関してはほとんど見当たらないんですね。
に関してはほとんど見当たらないんですね。
NGNG
大学生協に「X Windowで遊ぶ本」てのが売ってたYO!
http://www.amazon.co.jp/exec/obidos/ASIN/487593288X/
http://www.amazon.co.jp/exec/obidos/ASIN/487593288X/
NGNG
NGNG
まぁねぇ。
そこそこポータビリティがある上に
てきとーに枯れてて、
しかも今や無料ソース付き。
本と格闘しながらグラフィック周りやGUIの作り方の基礎を勉強するには
結構いい題材だよねぇ
売ってる本は大きな本屋に行かないとなかなかないんだけど、
会社とか図書館とかなら結構あるとこにはまだあると思う。
結構古い本でも使えるのがいいところ。
いま働いてる会社の物置きロッカーの中も、手垢のついたその手の本が山積みになってるよ。
そこそこポータビリティがある上に
てきとーに枯れてて、
しかも今や無料ソース付き。
本と格闘しながらグラフィック周りやGUIの作り方の基礎を勉強するには
結構いい題材だよねぇ
売ってる本は大きな本屋に行かないとなかなかないんだけど、
会社とか図書館とかなら結構あるとこにはまだあると思う。
結構古い本でも使えるのがいいところ。
いま働いてる会社の物置きロッカーの中も、手垢のついたその手の本が山積みになってるよ。
103山崎渉
NGNG (^^)
104名無しさん@お腹いっぱい。
NGNG cc -I/usr/X11R6/include -o hoge hoge.c -L/usr/X11R6/lib -lXt -lm
105山崎渉
NGNG (^^)
106あぼーん
NGNGあぼーん
107あぼーん
NGNGあぼーん
108あぼーん
NGNGあぼーん
109あぼーん
NGNGあぼーん
110あぼーん
NGNGあぼーん
NGNG
まれにみる良スレであるにもかかわらず、
山崎6連発の屈辱は見るに耐えない。
したがってageる。
山崎6連発の屈辱は見るに耐えない。
したがってageる。
NGNG
renice +19 sage
113名無しさん@お腹いっぱい。
NGNG わけあってXtでプログラムを組むことになったのですが、
タイトルバーや枠などが無いウィンドウを作るにはどうすればいいのでしょうか?
何かリソースに書くんでしょうか?
タイトルバーや枠などが無いウィンドウを作るにはどうすればいいのでしょうか?
何かリソースに書くんでしょうか?
114名無しさん@お腹いっぱい。
NGNG >>113
もちろん。タイトルバーや枠の描画はウィンドウシステムの仕事だから、その
干渉を受けないためにはウィンドウのリソースにそう書かないとね。
自分もtoolkit勉強してきたけど、その総括としては、
Widgetの本体は、クラスソースファイルでこれはあらかじめコンパイルされ必要に
応じてクライアントプログラムに静的にリンクされる。 そしてインスタンスとして
実現されるWidgetの属性・個性を定義するのは、プロセスが動作するローカルホストの
メモリ上に確保されるインスタンスレコード構造体型の変数で、これのメモリ上の配置
と初期化は、イントリンシックス関数によって行われる。 そしてイントリンシックス関数
は必要に応じて、クライアントプラグラムに静的にリンクされたクラスソースファイル中の
あらかじめ初期化されてるクラスレコード構造体変数に登録されているメソッド関数を呼び出す。
そしてこのメソッド関数は、先に述べたローカルホストのメモリ上の対応するインスタンスレコード
構造体型変数の情報に基づきその挙動を決定する。 これであっているのかな。
Widgetのクラスソースライブラリ静的にリンクされるのか、動的にリンク可能なのかは分らないけど。
だいたい合ってるでしょ?
もちろん。タイトルバーや枠の描画はウィンドウシステムの仕事だから、その
干渉を受けないためにはウィンドウのリソースにそう書かないとね。
自分もtoolkit勉強してきたけど、その総括としては、
Widgetの本体は、クラスソースファイルでこれはあらかじめコンパイルされ必要に
応じてクライアントプログラムに静的にリンクされる。 そしてインスタンスとして
実現されるWidgetの属性・個性を定義するのは、プロセスが動作するローカルホストの
メモリ上に確保されるインスタンスレコード構造体型の変数で、これのメモリ上の配置
と初期化は、イントリンシックス関数によって行われる。 そしてイントリンシックス関数
は必要に応じて、クライアントプラグラムに静的にリンクされたクラスソースファイル中の
あらかじめ初期化されてるクラスレコード構造体変数に登録されているメソッド関数を呼び出す。
そしてこのメソッド関数は、先に述べたローカルホストのメモリ上の対応するインスタンスレコード
構造体型変数の情報に基づきその挙動を決定する。 これであっているのかな。
Widgetのクラスソースライブラリ静的にリンクされるのか、動的にリンク可能なのかは分らないけど。
だいたい合ってるでしょ?
NGNG
>>113
WMの干渉を受けないようにするにはウィンドゥに
OverrideRedirect属性をつければいい
実際にはXChangeWindowAttributesを使うか、Xtなら
overrideShellWidgetClassで新たにWidgetをつくるか。
WMの干渉を受けないようにするにはウィンドゥに
OverrideRedirect属性をつければいい
実際にはXChangeWindowAttributesを使うか、Xtなら
overrideShellWidgetClassで新たにWidgetをつくるか。
116113
NGNG どうもありがとうございます。
デスクトップマスコットのようなものを作っているんですよ。
ある程度できたら公開してみますね。
デスクトップマスコットのようなものを作っているんですよ。
ある程度できたら公開してみますね。
117113
NGNG Xtのクラスは初めて見た時は驚きました。
構造体なのに関数を持っているんですからね。C++のクラスみたいです。
ところでXt用のクラスを集めているようなサイトってありませんでしょうか。
マルチカラム(テーブル)のウィジェットが欲しいんです。
構造体なのに関数を持っているんですからね。C++のクラスみたいです。
ところでXt用のクラスを集めているようなサイトってありませんでしょうか。
マルチカラム(テーブル)のウィジェットが欲しいんです。
NGNG
ム板から移動してきました。Xlib 勉強中です。よろしこ。
ttp://x68000.startshop.co.jp/~68user/xprogram/
ttp://www.coolbrain.net/xlib.html
ttp://visible.hp.infoseek.co.jp/prog/x/
ttp://www1.u-netsurf.ne.jp/~ozawa/prog/prog.html
ttp://www.wakhok.ac.jp/~tatsuo/sen96/index.html
ttp://www.wakhok.ac.jp/~tatsuo/sen95/index.html
ttp://www.linuxgazette.com/issue78/tougher.html
ttp://xjman.dsl.gr.jp/X11R6/X11/
ttp://www.wakhok.ac.jp/JJ/JJ.html
ttp://www7.bpe.es.osaka-u.ac.jp/~rtanaka/lessenA2003.htm
ttp://www.akaisi.co.jp/linux/x11/x11_1.htm
ttp://home.catv.ne.jp/pp/ginoue/im/index.html
ttp://yamaguch.sytes.net/~tora/memo/iconv.html
ttp://www1.linkclub.or.jp/~zhidao/zlab/computing/xlib.html
ttp://www.students.miyakyo-u.ac.jp/pub/doc/unix/chap12.html
ttp://www.wizplanet.com/platown/cha/X-prog/index.html
ttp://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/XLIB/index.html
ttp://brain.eecs.kumamoto-u.ac.jp/~kubo/xprog.html
ttp://www.elec.nara-k.ac.jp/~doi/jisyu/xprg/
ttp://web.yl.is.s.u-tokyo.ac.jp/~shin/xwin/index.html
ttp://www.ie.u-ryukyu.ac.jp/~j00023/Xwindow/
ttp://x68000.startshop.co.jp/~68user/xprogram/
ttp://www.coolbrain.net/xlib.html
ttp://visible.hp.infoseek.co.jp/prog/x/
ttp://www1.u-netsurf.ne.jp/~ozawa/prog/prog.html
ttp://www.wakhok.ac.jp/~tatsuo/sen96/index.html
ttp://www.wakhok.ac.jp/~tatsuo/sen95/index.html
ttp://www.linuxgazette.com/issue78/tougher.html
ttp://xjman.dsl.gr.jp/X11R6/X11/
ttp://www.wakhok.ac.jp/JJ/JJ.html
ttp://www7.bpe.es.osaka-u.ac.jp/~rtanaka/lessenA2003.htm
ttp://www.akaisi.co.jp/linux/x11/x11_1.htm
ttp://home.catv.ne.jp/pp/ginoue/im/index.html
ttp://yamaguch.sytes.net/~tora/memo/iconv.html
ttp://www1.linkclub.or.jp/~zhidao/zlab/computing/xlib.html
ttp://www.students.miyakyo-u.ac.jp/pub/doc/unix/chap12.html
ttp://www.wizplanet.com/platown/cha/X-prog/index.html
ttp://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/XLIB/index.html
ttp://brain.eecs.kumamoto-u.ac.jp/~kubo/xprog.html
ttp://www.elec.nara-k.ac.jp/~doi/jisyu/xprg/
ttp://web.yl.is.s.u-tokyo.ac.jp/~shin/xwin/index.html
ttp://www.ie.u-ryukyu.ac.jp/~j00023/Xwindow/
NGNG
http://larson.student.utwente.nl/~larson/frekko/tutorial2.html
http://www.parallab.uib.no/SGI_bookshelves/SGI_Developer/books/XLib_PG/sgi_html/index.html
http://www.simons-rock.edu/~fluffy/index.php3?link=.%2FPast+Lives%2FSimon%27s+Rock%2FSenior+Thesis%2FThesis+Text%2FAppendix+A.html
http://www.parallab.uib.no/SGI_bookshelves/SGI_Developer/books/XLib_PG/sgi_html/index.html
http://www.simons-rock.edu/~fluffy/index.php3?link=.%2FPast+Lives%2FSimon%27s+Rock%2FSenior+Thesis%2FThesis+Text%2FAppendix+A.html
NGNG
こうですか!?わかりません!
121こっちも保守
NGNG ttp://cairographics.org/
122名無しさん@お腹いっぱい。
NGNG 出来たか?
123名無しさん@お腹いっぱい。
NGNG こんなもん今更発掘してどうすんだ?
UNIXはXしかすがるものないから不幸だよね(w
UNIXはXしかすがるものないから不幸だよね(w
124名無しさん@お腹いっぱい。
05/02/21 21:19:50 .NETスタイルのawt互換ライブラリ一緒に作りませんか?
レスを投稿する
ニュース
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★6 [BFU★]
- SuicaとPASMOのコード決済「teppay(テッペイ)」26年秋開始 🐧🤖 [少考さん★]
- 「ホストに貢ぎたい」と海外で売春する日本人女性 2カ月で2千万円稼ぐケースも [1ゲットロボ★]
- 【SNSでも政策の無駄募る】政府が新設 政策の財源探し 税制優遇など「見直し担当室」… [BFU★]
- 【速報】外務次官が中国大使と面会 [蚤の市★]
- 【東京・足立】盗んだ車で暴走、11人死傷 37歳男を逮捕 歩道乗り上げ歩行者はね、車道で追突 「車を買いたい」と販売店に3度来店 [ぐれ★]
- 台湾「習主席がトランプ大統領との電話会談で台湾問題を言及しなかったことは台湾にとって最良の結果」高市ハシゴ外されるwwwww [931948549]
- 【高市速報】コンバースのスニーカーが再びブームに🔥🔥wwwwwwwwwwwwwwww ここに着て履いてるやつが爆増 [573041775]
- ウクライナ、事実上の降伏。プーアノンと呼ばれていた人たちだけが世界情勢を俯瞰的に見ていた [805596214]
- 【速報】山上徹也、安倍晋三ビデオ動画で「絶望」、裁判で証言 [947332727]
- ウクライナ、復興費78兆円が必要に… [177178129]
- 山上母「統一教会に献金をしたことで兄も天国で幸せに暮らすことになった」 [268244553]
