∧_∧ ( ^^ )< ぬるぽ(^^)
954 :
デフォルトの名無しさん :03/05/07 14:02
XLIBのイベントの受け取りについて質問させてください。 XNextEvent(display, &event)の代わりに(ブロッキングさせたくないので) XCheckWindowEvent(display, window, KeyPressMask | StructureNotifyMask | ExposureMask, &event) を使おうとすれば、 switch(event.type){ case ClientMessage: …… このClientMessageを拾えなくなるのですが、なんとかする方法はないでしょうか? やりたいことは、単に windowの×をクリックしたときに正常終了させたいだけなのですが……。
書き込んだ後に気がついたのですが、
いろいろ調べていると、webのソースコードのコメントに
ttp://wuarchive.wustl.edu/mirrors/NetBSD/NetBSD-current/xsrc/xfree/xc/programs/ico/ico.c /*
* Unfortunately we can not use XWindowEvent and XCheckWindowEvent to get
* ClientMessage events, because there is no corresponding event mask. We must
* use XIfEvent and XCheckIfEvent and this function as a predicate. Better if
* Xlib had some kind of XWindowAnyEvent and XCheckWindowEvent. -- Casantos.
*/
XCheckWindowEventの代わりにXCheckIfEventを使えと、書かれてます。
わたしにはユーザー定義のXCheckIfEventは少し敷居が高いっす。
手元のX-Window プログラミング (日刊工業新聞社)には詳しく載ってませんし。
なにかXCheckIfEventの分かり易いサンプルないし、
XCheckWindowEventのまま小細工を施して
終了フラグを拾う方法はないでしょうか?
>>954 その君が探しあてた ico.c が、まさにサンプルになってないかい?
>956 実は、小細工の仕方を伝授してほしい、と消極的にアピールしたつもりだったのです。 キーボード入力でも終了させられるのに、 マウスのクリックでクローズしたいがためだけに、 XCheckWindowEventから、XCheckIfEvent へ(あちこちと)変更する気力が湧かなくて…… もしくは、XCheckIfEventのもっと分かり易い(資料の揃った)サイトないっすか? たしかに、マウスのクリックでクローズできないアプリなんぞは 欠陥品だと自嘲しつつsage。
>>957 > もしくは、XCheckIfEventのもっと分かり易い(資料の揃った)サイトないっすか?
www.xfree86.orgのドキュメント。英語だけど詳しいよ。
> わたしにはユーザー定義のXCheckIfEventは少し敷居が高いっす。
Xlibはそういう人向けのinterfaceじゃないよ。
Widget作る人のためのinterface。xwininfoとかさ。
>>957 Toolkit(Motifなど)を使わない理由は?
>>959 が言うように、敷居が高いならXlibでそこまでやらない方がいいと思うが。
>957 >www.xfree86.orgのドキュメント。英語だけど詳しいよ。 あ、そういやそうですね。サンクス。 >958 >Toolkit(Motifなど)を使わない理由は? window枠無しの表示のために、 最初はシンプルにXLIBを使っていたのだけど、 window枠もつけようと、 そのままXLIBで書いていたら、嵌ってしまった。
Toolkit でも、モノによっては枠無しの window を作れると思うのだが…。
Motifならリソースの設定のみ。<枠なし
枠なしにするなんて、XLIBかToolkitかとは関係ないだろ。
FreeBSD で j と k だけの less みたいのを作ってみたいのですが、 ioctl の使い方がよく分かりません。どうすればよいのでしょうか。
∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
Linux/Sun/BSD ベースで、PDFを生成するライブラリは あるでしょうか?有償、無償でも構いませんが、ドキュメ ントの品質に定評があるものを探しています。 用途は、店頭POP/チラシの印刷を考えてます。 スレ違いかなぁ・・・?だったらごめんなさいませ。
>>968 pdflibで検索。
質は作り方によるんじゃない?
970!!! 次スレ?
971 :
デフォルトの名無しさん :03/06/01 13:57
973 :
デフォルトの名無しさん :03/06/06 16:22
unistd.hはwinのwindows.hみたいなもの?とりあえずインクルードしておけという・・・
>>973 そう思うなら取り敢えずunistd.hの中を見てみればいいだろ?
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。