From ruby-ext-admin@netlab.co.jp Thu Dec 16 23:12:40 1999 Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by blade.nagaokaut.ac.jp (8.8.8/8.8.8/Debian/GNU) with ESMTP id XAA12993; Thu, 16 Dec 1999 23:12:40 +0900 Received: from hoyogw.netlab.co.jp by voscc.nagaokaut.ac.jp id XAA42625; Thu, 16 Dec 1999 23:10:31 +0900 (JST) Received: from hoyogw.netlab.co.jp (matz@localhost [127.0.0.1]) by hoyogw.netlab.co.jp (8.9.3+3.2W/3.7W/1.3) with SMTP id XAA22392; Thu, 16 Dec 1999 23:10:05 +0900 Date: Thu, 16 Dec 1999 23:14:16 +0900 From: Kazuhiro Yoshida Reply-To: ruby-ext@netlab.co.jp Subject: [ruby-ext:00736] Re: Xlib: expose event To: ruby-ext@netlab.co.jp (ruby-ext ML) Message-Id: <199912161414.AA00315@VZF07161.nifty.ne.jp> In-Reply-To: <19991216045545F.yashi@yashi.com> X-ML-Name: ruby-ext X-Mail-Count: 00736 X-MLServer: fml [fml 2.2]; post only (only members can post) X-ML-Info: If you have a question, send a mail with the body "# help" (without quotes) to the address ruby-ext-ctl@netlab.co.jp; help= X-Mailer: AL-Mail32 Version 1.01 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Precedence: bulk Lines: 48 もりきゅうです。 Yasushi Shoji さんは書きました: >sample/diamond-event.rbを試しただけなんですが、closeすると coreを吐いた >り expose eventで、exposeされた領域以外が真っ黒になったりしてるのですが、 >これってうちの環境のせいでしょうか? ふむぅ。 Xlib::Display.visuals の free で落ちてるわけですか。 困った。手元で再現できない。 # お使いの Ruby/Xlib は ruby-xlib-0.6.8.tar.gz ですよね? display.c:166 xlib_display_get_visuals() において -- t_visual *vinfa, vinfo; ... vinfa = XGetVisualInfo( ... ); ary = rb_ary_new2(num); for (i=0; i 0 だったらまずいな。 応急処置としては display.c:280 - rb_iv_set(obj, "@visuals", xlib_display_get_visuals(obj)); + rb_iv_set(obj, "@visuals", Qnil); とすればいいでしょう。何も解決しないけど。^^; # Visual に関して勉強不足な私。 実は,今の Ruby/Xlib はどこも visual を見てないんです。^^;;; # 使うのは Ruby/Imlib を利用するときだけ。 expose event で expose された領域以外が真っ黒になるときの 領域以外というのはどの部分のことですか? 黒くなるのは,expose されると window の全領域が Window.background で指定した色で clear されるからです。 これは Xlib の仕様だと思われます。 # だから Pixmap に描画して copy_area win しないといけない。 ---- Kazuhiro Yoshida moriq.kazuhiro@nifty.ne.jp