UNIXプログラミング質問すれ

このエントリーをはてなブックマークに追加
952山崎渉:03/04/20 03:48
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
953堕天使:03/04/20 19:32
954デフォルトの名無しさん:03/05/07 14:02
XLIBのイベントの受け取りについて質問させてください。
XNextEvent(display, &event)の代わりに(ブロッキングさせたくないので)
XCheckWindowEvent(display, window, KeyPressMask | StructureNotifyMask | ExposureMask, &event)
を使おうとすれば、

switch(event.type){
case ClientMessage:
……

このClientMessageを拾えなくなるのですが、なんとかする方法はないでしょうか?
やりたいことは、単に
windowの×をクリックしたときに正常終了させたいだけなのですが……。
955954:03/05/07 14:17
書き込んだ後に気がついたのですが、
いろいろ調べていると、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 が、まさにサンプルになってないかい?
957954:03/05/07 23:37
>956
実は、小細工の仕方を伝授してほしい、と消極的にアピールしたつもりだったのです。

キーボード入力でも終了させられるのに、
マウスのクリックでクローズしたいがためだけに、
XCheckWindowEventから、XCheckIfEvent
へ(あちこちと)変更する気力が湧かなくて……

もしくは、XCheckIfEventのもっと分かり易い(資料の揃った)サイトないっすか?

たしかに、マウスのクリックでクローズできないアプリなんぞは
欠陥品だと自嘲しつつsage。
man -k でエラーが出るやつはrootに頼んでindex作ってもらえ。
catman -? とかそんなかんじ。オプションは忘れた。
http://www.google.com/search?num=50&hl=ja&ie=Shift_JIS&q=catman%81@man%81@-k&lr=lang_ja
>>957
> もしくは、XCheckIfEventのもっと分かり易い(資料の揃った)サイトないっすか?

www.xfree86.orgのドキュメント。英語だけど詳しいよ。

> わたしにはユーザー定義のXCheckIfEventは少し敷居が高いっす。

Xlibはそういう人向けのinterfaceじゃないよ。
Widget作る人のためのinterface。xwininfoとかさ。
>>957
Toolkit(Motifなど)を使わない理由は?
>>959が言うように、敷居が高いならXlibでそこまでやらない方がいいと思うが。
961954:03/05/19 17:15
>957
>www.xfree86.orgのドキュメント。英語だけど詳しいよ。
あ、そういやそうですね。サンクス。

>958
>Toolkit(Motifなど)を使わない理由は?
window枠無しの表示のために、
最初はシンプルにXLIBを使っていたのだけど、
window枠もつけようと、
そのままXLIBで書いていたら、嵌ってしまった。
962ヽ(´ー`)ノ:03/05/19 18:05
Toolkit でも、モノによっては枠無しの window を作れると思うのだが…。
Motifならリソースの設定のみ。<枠なし
枠なしにするなんて、XLIBかToolkitかとは関係ないだろ。
FreeBSD で j と k だけの less みたいのを作ってみたいのですが、
ioctl の使い方がよく分かりません。どうすればよいのでしょうか。
>>965
man 4 tty
967山崎渉:03/05/28 13:07
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
Linux/Sun/BSD ベースで、PDFを生成するライブラリは
あるでしょうか?有償、無償でも構いませんが、ドキュメ
ントの品質に定評があるものを探しています。

用途は、店頭POP/チラシの印刷を考えてます。

スレ違いかなぁ・・・?だったらごめんなさいませ。
>>968
pdflibで検索。
質は作り方によるんじゃない?
970!!!

次スレ?
971デフォルトの名無しさん:03/06/01 13:57
>>970
立てる?
テンプレ案募集。

<タイトル>
UNIXプログラミング質問すれ (2)
</タイトル>

<1>
UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド。

前スレ:
UNIXプログラミング質問すれ
http://pc2.2ch.net/test/read.cgi/tech/992057422/
</1>
973デフォルトの名無しさん:03/06/06 16:22
unistd.hはwinのwindows.hみたいなもの?とりあえずインクルードしておけという・・・
>>973
そう思うなら取り敢えずunistd.hの中を見てみればいいだろ?
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。