Delivered-To: garrigue at math.nagoya-u.ac.jp Authentication-Results: mailhost.math.nagoya-u.ac.jp sender=lablgtk-bounces at yquem.inria.fr; domainkey=neutral (no query protocol specified; no policy for yquem.inria.fr) Delivered-To: Lablgtk at yquem.inria.fr DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=qaW4CTNVpiGQXBrvgvFqXsXh3vBGQFK9JM3o9uXW12U=; b=lX3LLWJn0EcoRWWvnXhOchh5V+vjTZ7DLJUowGltzr/ART+kZ9bcUxBibEy5huZ7nD 6iDHwSrSl4DBUvVV6jQy0KKt8TfrJjUfD0vFVSvbRJJHabduPN8z15I0wnAF/OYTdpgu NpkWpr/yB3Wb70A02rfKZvErakR7yel08Usag= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Rnsrd2MgPGMHme2s4hyYNciMX+o6285DsUbYf0IeKZkoIa7f2/fpvZIPI+kU1kKR5F raP9ZDcJQ9UGRT5LTWGACyHXrWuhle1N0ZMublq6vChWCeOZZjRljOpxzhI1nQPERNSy zGrJaavvFm2bKBWcsFMOFCys/A86JhlvuE7XQ= MIME-Version: 1.0 In-Reply-To: References: <20100913205658.026ac951.pdgroves at gmail.com> <20100914154914.9a890dc1.pdgroves@gmail.com> <20100914185304.67bedad5.pdgroves@gmail.com> Date: Wed, 15 Sep 2010 03:02:54 -0500 Message-ID: Subject: Re: [Lablgtk] segfault when reattaching a tree model to a tree view From: Peter Groves To: Jacques Garrigue Content-Type: multipart/mixed; boundary=00163646cf28c0823d049047c174 Cc: Lablgtk at yquem.inria.fr Status: U --00163646cf28c0823d049047c174 Content-Type: text/plain; charset=ISO-8859-1 Jacques, You're example ran fine (once i ran it properly :). I noticed (through brute force guess and check) that in my code I was able to work around the bug by changing the vpolicy on the scroll bar to `ALWAYS instead of `AUTOMATIC. After much trial and error to bring your example in line with my code, I have been able to reproduce the bug with as few changes as possible to your example. The code is attached. The program should crash when you click the 'dump' button. In the current form, you can make the bug go away by either 1) changing the vpolicy of the scroll_window to 'ALWAYS on line 142, OR 2) you can remove the call to scrollContainer#set_resize_mode `IMMEDIATE; on line 140. Both result in correctly working code for me. While I'm sure you're capable or running a diff on the files, here are the changes I made: - I added a call to GtkMain.Main.init () on line 17. You will probably want to delete this. (My build system is weird - this was the easiest way for me to get it to link properly.) - When the 'dump' button is pressed, it definitely calls set_model#(Some model) instead of only on an exception. this is where the segfault occurs. - the scrolled_window is packed in a GBin.alignment container before being packed in the top level vbox layout. Honestly, I don't remember why this is in my code, I was applying it to all widgets to ensure some consistent behaviour, but I'm not sure what. So there you go - the bug occurs when the model is set on a tree_view in a scrolled_window with vpolicy of `AUTOMATIC and the scroll bar is in a GBin.alignment with it's resize_mode set to `IMMEDIATE. For me, the workaround of setting the vpolicy to `ALWAYS is acceptable. Sadly, this whole exercise has not led to a speed increase in the slowness I was originally trying to solve, but hopefully the bug report does some good. -Peter On Wed, Sep 15, 2010 at 2:11 AM, Jacques Garrigue wrote: > On Wed, Sep 15, 2010 at 1:41 PM, Peter Groves wrote: >> One more update: when I put the tree_view in a scrolled_window the >> "wrong" way, where the column headers scroll away like everything >> else, the problem also goes away. I do this by adding the tree_view to >> the scrolled_window using scroller#add_with_viewport instead of >> scroller#add. > > I was using #add_with_viewport. > Here is a new version of tree_model.ml which does it right. > Again, you must link it with gtkInit.cmo. > For me it works correctly. > > Jacques > --00163646cf28c0823d049047c174 Content-Type: text/x-ocaml; charset=US-ASCII; name="tree_model4.ml" Content-Disposition: attachment; filename="tree_model4.ml" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ge3vvfkr1 KCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKQooKiAgICBMYWJsZ3RrIC0gRXhhbXBsZXMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICopCigqICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KikKKCogICAgVGhlcmUgaXMgbm8gc3BlY2lmaWMgbGljZW5zaW5nIHBvbGljeSwgYnV0IHlvdSBt YXkgZnJlZWx5ICAgICAgICAgICAqKQooKiAgICB0YWtlIGluc3BpcmF0aW9uIGZyb20gdGhlIGNv ZGUsIGFuZCBjb3B5IHBhcnRzIG9mIGl0IGluIHlvdXIgICAgICAgICopCigqICAgIGFwcGxpY2F0 aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKikKKCogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqKQooKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiopCgooKiBWYXJpb3Vz IGV4cGVyaW1lbnRzIHdpdGggR3RrVHJlZU1vZGVsU29ydCBhbmQgR3RrVHJlZU1vZGVsRmlsdGVy ICopCgp0eXBlIGRhdGUgPSB7CiAgICBtb24gOiBpbnQgOwogICAgZGF5IDogaW50IDsKICB9Cgps ZXQgXyA9IEd0a01haW4uTWFpbi5pbml0ICgpCgpsZXQgZm9ybWF0X2RhdGUgeyBtb24gPSBtb24g OyBkYXkgPSBkYXkgfSA9CiAgbGV0IG1vbl9zdHIgPSBtYXRjaCBtb24gd2l0aAogIHwgMSAtPiAi SmFuIiB8IDIgLT4gIkZlYiIgfCAzIC0+ICJNYXIiIHwgNCAtPiAiQXByIgogIHwgNSAtPiAiTWF5 IiB8IDYgLT4gIkp1biIgfCA3IC0+ICJKdWwiIHwgOCAtPiAiQW91IgogIHwgOSAtPiAiU2VwIiB8 IDEwIC0+ICJPY3QiIHwgMTEgLT4gIk5vdiIgfCAxMiAtPiAiRGVjIgogIHwgXyAtPiBpbnZhbGlk X2FyZyAiYmFkIG1vbnRoIiBpbgogIFByaW50Zi5zcHJpbnRmICIlIDJkICVzIiBkYXkgbW9uX3N0 cgoKbGV0IGRhdGEgPSBbCiAgYEhPTUUsICAgICJob21lIiwgICB0cnVlLCAgeyBkYXkgPSAyOSA7 IG1vbiA9IDAyIH0gOwogIGBKVU1QX1RPLCAiZ28iLCAgICAgdHJ1ZSwgIHsgZGF5ID0gMTUgOyBt b24gPSAwMiB9IDsKICBgUVVJVCwgICAgInF1aXQiLCAgIGZhbHNlLCB7IGRheSA9IDI3IDsgbW9u ID0gMDEgfSA7CiAgYFNUT1AsICAgICJzdG9wIiwgICB0cnVlLCAgeyBkYXkgPSAyMSA7IG1vbiA9 IDAxIH0gOwogIGBERUxFVEUsICAiZGVsZXRlIiwgZmFsc2UsIHsgZGF5ID0gMTUgOyBtb24gPSAw MSB9IDsKXQoKCgooKiBTb3J0IGZ1bmN0aW9uOiBzb3J0IGFjY29yZGluZyB0byBzdHJpbmcgbGVu Z3RoICEgKikKbGV0IHNvcnRfZnVuY3Rpb24gY29sdW1uIChtb2RlbCA6ICNHVHJlZS5tb2RlbCkg aXRfYSBpdF9iID0KICBsZXQgYSA9IG1vZGVsI2dldCB+cm93Oml0X2EgfmNvbHVtbiBpbgogIGxl dCBiID0gbW9kZWwjZ2V0IH5yb3c6aXRfYiB+Y29sdW1uIGluCiAgY29tcGFyZSAoU3RyaW5nLmxl bmd0aCBhKSAoU3RyaW5nLmxlbmd0aCBiKQoKCmxldCBwcmludF9mbGFncyBuYW1lIChtIDogI0dU cmVlLm1vZGVsKSA9CiAgRm9ybWF0LnByaW50ZiAiJXNmbGFnczogJXNALiIgbmFtZQogICAgKFN0 cmluZy5jb25jYXQgIjsgIgogICAgICAgKExpc3QubWFwCgkgIChmdW5jdGlvbiAKCSAgICB8IGBJ VEVSU19QRVJTSVNUIC0+ICJwZXJzaXN0ZW50IGl0ZXJhdG9ycyIKCSAgICB8IGBMSVNUX09OTFkg ICAgIC0+ICJsaXN0IG9ubHkiKQoJICBtI2ZsYWdzKSkKCnR5cGUgbW9kZWwgPSB7IG1vZGVsOkdU cmVlLm1vZGVsX3NvcnQ7CgkgICAgICAgbW9kZWxfZmlsdGVyZWQ6R1RyZWUubW9kZWxfZmlsdGVy OwoJICAgICAgIHN0b3JlOkdUcmVlLmxpc3Rfc3RvcmU7CgkgICAgICAgc3RvY2tfaWRfY29sOkd0 a1N0b2NrLmlkIEdUcmVlLmNvbHVtbjsKCSAgICAgICBzdHJfY29sOnN0cmluZyBHVHJlZS5jb2x1 bW47CgkgICAgICAgdmlzX2NvbDpib29sIEdUcmVlLmNvbHVtbjsKCSAgICAgICBkYXRlX2NvbDpk YXRlIEdUcmVlLmNvbHVtbjsgfQoKbGV0IG1ha2VfbW9kZWwgZGF0YSA9CiAgbGV0IGNvbHMgPSBu ZXcgR1RyZWUuY29sdW1uX2xpc3QgaW4KICBsZXQgc3RvY2tfaWRfY29sID0gY29scyNhZGQgR3Rr U3RvY2suY29udiBpbgogIGxldCBzdHJfY29sICAgICAgPSBjb2xzI2FkZCBHb2JqZWN0LkRhdGEu c3RyaW5nIGluCiAgbGV0IHZpc19jb2wgICAgICA9IGNvbHMjYWRkIEdvYmplY3QuRGF0YS5ib29s ZWFuIGluCiAgbGV0IGRhdGVfY29sICAgICA9IGNvbHMjYWRkIEdvYmplY3QuRGF0YS5jYW1sIGlu CiAgbGV0IGwgPSBHVHJlZS5saXN0X3N0b3JlIGNvbHMgaW4KICBwcmludF9mbGFncyAiTGlzdFN0 b3JlIiBsIDsKICBMaXN0Lml0ZXIKICAgIChmdW4gKHN0b2NrX2lkLCBzdHIsIHZpcywgZGF0ZSkg LT4KICAgICAgbGV0IHJvdyA9IGwjYXBwZW5kICgpIGluCiAgICAgIGwjc2V0IH5yb3cgfmNvbHVt bjpzdG9ja19pZF9jb2wgc3RvY2tfaWQgOwogICAgICBsI3NldCB+cm93IH5jb2x1bW46c3RyX2Nv bCBzdHIgOwogICAgICBsI3NldCB+cm93IH5jb2x1bW46dmlzX2NvbCB2aXMgOwogICAgICBsI3Nl dCB+cm93IH5jb2x1bW46ZGF0ZV9jb2wgZGF0ZSkKICAgIGRhdGEgOwogIGxldCBzID0gR1RyZWUu bW9kZWxfc29ydCBsIGluCiAgcHJpbnRfZmxhZ3MgIlRyZWVNb2RlbFNvcnQiIHMgOwogIGxldCBm ID0gR1RyZWUubW9kZWxfZmlsdGVyIHMgaW4KICBwcmludF9mbGFncyAiVHJlZU1vZGVsRmlsdGVy IiBmIDsKICBmI3NldF92aXNpYmxlX2NvbHVtbiB2aXNfY29sIDsKICAoKiBsZXQgcycgPSBHVHJl ZS5tb2RlbF9zb3J0IGYgaW4gKikKICBzI2Nvbm5lY3Qjc29ydF9jb2x1bW5fY2hhbmdlZAogICAg KGZ1biAoKSAtPgogICAgICBtYXRjaCBzI2dldF9zb3J0X2NvbHVtbl9pZCB3aXRoCiAgICAgIHwg Tm9uZSAtPiBGb3JtYXQucHJpbnRmICJubyBzb3J0X2NvbHVtbkAuIgogICAgICB8IFNvbWUgKGlk LCBgQVNDRU5ESU5HKSAgLT4KCSAgRm9ybWF0LnByaW50ZiAic29ydF9jb2x1bW4gPSAlZCwgYXNj ZW5kaW5nQC4iIGlkCiAgICAgIHwgU29tZSAoaWQsIGBERVNDRU5ESU5HKSAtPgoJICBGb3JtYXQu cHJpbnRmICJzb3J0X2NvbHVtbiA9ICVkLCBkZXNjZW5kaW5nQC4iIGlkKSA7CiAgcyNzZXRfc29y dF9mdW5jIDAgKHNvcnRfZnVuY3Rpb24gc3RyX2NvbCk7CiAge21vZGVsPXM7IG1vZGVsX2ZpbHRl cmVkPWY7IHN0b3JlPWw7CiAgIHN0b2NrX2lkX2NvbD1zdG9ja19pZF9jb2w7IHN0cl9jb2w9c3Ry X2NvbDsKICAgdmlzX2NvbD12aXNfY29sOyBkYXRlX2NvbD1kYXRlX2NvbDsgfQoKbGV0IG1ha2Vf dmlldyBzdG9yZSBwYWNraW5nID0KICBsZXQgdmlld19jb2wgPQogICAgbGV0IGNvbCA9IEdUcmVl LnZpZXdfY29sdW1uIH50aXRsZToiU3RvY2sgSWNvbnMiICgpIGluCgogICAgbGV0IHN0cl9yZW5k ZXJlciA9CiAgICAgIEdUcmVlLmNlbGxfcmVuZGVyZXJfdGV4dCBbIGBGQU1JTFkgIm1vbm9zcGFj ZSIgOyBgWEFMSUdOIDEuIF0gaW4KICAgIGNvbCNwYWNrIHN0cl9yZW5kZXJlciA7CiAgICBjb2wj YWRkX2F0dHJpYnV0ZSBzdHJfcmVuZGVyZXIgInRleHQiIHN0b3JlLnN0cl9jb2wgOwoKICAgIGxl dCBwYl9yZW5kZXJlciA9IEdUcmVlLmNlbGxfcmVuZGVyZXJfcGl4YnVmIFsgYFNUT0NLX1NJWkUg YEJVVFRPTiBdIGluCiAgICBjb2wjcGFjayBwYl9yZW5kZXJlciA7CiAgICBjb2wjYWRkX2F0dHJp YnV0ZSBwYl9yZW5kZXJlciAic3RvY2tfaWQiIHN0b3JlLnN0b2NrX2lkX2NvbCA7CgogICAgY29s I3NldF9zb3J0X2NvbHVtbl9pZCAwIDsKICAgIGNvbCBpbgoKICBsZXQgdmlld19kYXRlX2NvbCA9 CiAgICBsZXQgY29sID0gR1RyZWUudmlld19jb2x1bW4gfnRpdGxlOiJEYXRlIiAoKSBpbgogICAg bGV0IHN0cl9yZW5kZXJlciA9IEdUcmVlLmNlbGxfcmVuZGVyZXJfdGV4dCBbIGBYQUxJR04gMC41 IF0gaW4KICAgIGNvbCNwYWNrIHN0cl9yZW5kZXJlciA7CiAgICBjb2wjc2V0X2NlbGxfZGF0YV9m dW5jIHN0cl9yZW5kZXJlcgogICAgICAoZnVuIG1vZGVsIHJvdyAtPgoJbGV0IGRhdGUgPSBtb2Rl bCNnZXQgfnJvdyB+Y29sdW1uOnN0b3JlLmRhdGVfY29sIGluCglzdHJfcmVuZGVyZXIjc2V0X3By b3BlcnRpZXMgWyBgVEVYVCAoZm9ybWF0X2RhdGUgZGF0ZSkgXSkgOwogICAgY29sIGluCgogIGxl dCBiID0KICAgIEdCdXR0b24uY2hlY2tfYnV0dG9uIH5sYWJlbDoiX0ZpbHRlciBkYXRhIiB+dXNl X21uZW1vbmljOnRydWUgfnBhY2tpbmcgKCkgaW4KCiAgbGV0IHZpZXdfdG9nZ2xlX2NvbCA9CiAg ICBsZXQgY29sID0gR1RyZWUudmlld19jb2x1bW4gfnRpdGxlOiJBY3RpdmUiICgpIGluCiAgICBs ZXQgdG9nZ2xlID0gR1RyZWUuY2VsbF9yZW5kZXJlcl90b2dnbGUgW2BBQ1RJVkFUQUJMRSB0cnVl XSBpbgogICAgY29sI3BhY2sgdG9nZ2xlIDsKICAgIGNvbCNhZGRfYXR0cmlidXRlIHRvZ2dsZSAi YWN0aXZlIiBzdG9yZS52aXNfY29sOwogICAgdG9nZ2xlI2Nvbm5lY3QjdG9nZ2xlZCAoZnVuIHAg LT4KICAgICAgbGV0IGwgPSBzdG9yZS5zdG9yZSBhbmQgY29sdW1uID0gc3RvcmUudmlzX2NvbCBp bgogICAgICBsZXQgcCA9CglpZiBiI2FjdGl2ZSB0aGVuIHN0b3JlLm1vZGVsX2ZpbHRlcmVkI2Nv bnZlcnRfcGF0aF90b19jaGlsZF9wYXRoIHAKCWVsc2UgcCBpbgogICAgICBsZXQgcm93ID0gbCNn ZXRfaXRlciAoc3RvcmUubW9kZWwjY29udmVydF9wYXRoX3RvX2NoaWxkX3BhdGggcCkgaW4KICAg ICAgbCNzZXQgfnJvdyB+Y29sdW1uIChub3QgKGwjZ2V0IH5yb3cgfmNvbHVtbikpKTsKICAgIGNv bCBpbgoKICBsZXQgc2Nyb2xsQ29udGFpbmVyID0gR0Jpbi5hbGlnbm1lbnQgfnBhY2tpbmcgKCkg aW4KICBzY3JvbGxDb250YWluZXIjc2V0X3Jlc2l6ZV9tb2RlIGBJTU1FRElBVEU7CiAgbGV0IHNj cm9sbGVyID0KICAgIEdCaW4uc2Nyb2xsZWRfd2luZG93IH5ocG9saWN5OmBBVVRPTUFUSUMgfnZw b2xpY3k6YEFVVE9NQVRJQwogICAgICB+cGFja2luZzpzY3JvbGxDb250YWluZXIjYWRkIH53aWR0 aDoxNTAgfmhlaWdodDoxMDAgKCkgaW4KICBzY3JvbGxlciNzZXRfc2hhZG93X3R5cGUgYEVUQ0hF RF9JTjsKICBzY3JvbGxlciNzZXRfcmVzaXplX21vZGUgYFBBUkVOVDsKCiAgbGV0IHYgPSBHVHJl ZS52aWV3IH5tb2RlbDpzdG9yZS5tb2RlbCB+d2lkdGg6MjAwIH5wYWNraW5nOnNjcm9sbGVyI2Fk ZCAoKSAKICBpbgogIHYjYXBwZW5kX2NvbHVtbiB2aWV3X2NvbCA7CiAgdiNhcHBlbmRfY29sdW1u IHZpZXdfZGF0ZV9jb2wgOwogIHYjYXBwZW5kX2NvbHVtbiB2aWV3X3RvZ2dsZV9jb2wgOwogIGIj Y29ubmVjdCN0b2dnbGVkCiAgICAoZnVuICgpIC0+IAogICAgICBsZXQgbmV3X21vZGVsID0KCWlm IGIjYWN0aXZlCgl0aGVuIHN0b3JlLm1vZGVsX2ZpbHRlcmVkI2NvZXJjZQoJZWxzZSBzdG9yZS5t b2RlbCNjb2VyY2UgaW4KICAgICAgKCogbGV0IChpZCwgZGlyKSA9CglHYXV4LmRlZmF1bHQgKC0x LCBgQVNDRU5ESU5HKSB+b3B0OmN1cnJlbnQjZ2V0X3NvcnRfY29sdW1uX2lkIGluCiAgICAgIG5l d19tb2RlbCNzZXRfc29ydF9jb2x1bW5faWQgaWQgZGlyIDsgKikKCiAgICAgIHYjc2V0X21vZGVs IChTb21lIG5ld19tb2RlbCkgKSA7CiAgdgoKbGV0IGluc3BlY3RfZGF0YV8xIGNvbHVtbiAobW9k ZWwgOiBHVHJlZS5tb2RlbCkgPQogIEZvcm1hdC5wcmludGYgIkBbPHYgMj5UcmF2ZXJzZSB3aXRo IGl0ZXJzOiIgOwogIGJlZ2luIG1hdGNoIG1vZGVsI2dldF9pdGVyX2ZpcnN0IHdpdGgKICB8IE5v bmUgLT4gRm9ybWF0LnByaW50ZiAiQCBlbXB0eSBtb2RlbCIKICB8IFNvbWUgcm93IC0+CiAgICAg IGxldCBjb250ID0gcmVmIHRydWUgaW4KICAgICAgd2hpbGUgIWNvbnQgZG8KCWxldCBkYXRhID0g bW9kZWwjZ2V0IH5yb3cgfmNvbHVtbiBpbgoJRm9ybWF0LnByaW50ZiAiQCAlcyIgZGF0YSA7Cglj b250IDo9IG1vZGVsI2l0ZXJfbmV4dCByb3cKICAgICAgZG9uZSAKICBlbmQgOwogIEZvcm1hdC5w cmludGYgIkBdQC4iCgpsZXQgaW5zcGVjdF9kYXRhXzIgY29sdW1uIChtb2RlbCA6IEdUcmVlLm1v ZGVsKSA9CiAgRm9ybWF0LnByaW50ZiAiQFs8diAyPlRyYXZlcnNlIHdpdGggI2ZvcmVhY2g6IiA7 CiAgbW9kZWwjZm9yZWFjaAogICAgKGZ1biBfIHJvdyAtPgogICAgICBsZXQgZGF0YSA9IG1vZGVs I2dldCB+cm93IH5jb2x1bW4gaW4KICAgICAgRm9ybWF0LnByaW50ZiAiQCAlcyIgZGF0YSA7CiAg ICAgIGZhbHNlKSA7CiAgRm9ybWF0LnByaW50ZiAiQF1ALiIKCgkKbGV0IG1haW4gPQogIGxldCB3 ID0gR1dpbmRvdy53aW5kb3cgfnRpdGxlOiJHdGtMaXN0U3RvcmUgdGVzdCIgKCkgaW4KICB3I2Nv bm5lY3QjZGVzdHJveSBHTWFpbi5xdWl0IDsKCiAgbGV0IGJveCA9IEdQYWNrLnZib3ggfnBhY2tp bmc6dyNhZGQgKCkgaW4KCiAgbGV0IG0gPSBtYWtlX21vZGVsIGRhdGEgaW4KICBsZXQgdiA9IG1h a2VfdmlldyBtIGJveCNhZGQgaW4KICAKICBiZWdpbgogICAgbGV0IGIgPSBHQnV0dG9uLmJ1dHRv biB+bGFiZWw6IkR1bXAgZGF0YSIgfnBhY2tpbmc6Ym94I3BhY2sgKCkgaW4KICAgIGIjY29ubmVj dCNjbGlja2VkCiAgICAgIChmdW4gKCkgLT4KCWxldCBtb2RlbCA9IG0ubW9kZWwjY29lcmNlIGlu CgliZWdpbiB0cnkKICAgICAgICAgIGlnbm9yZSB2I21vZGVsOwoJICB2I3NldF9tb2RlbCBOb25l OwoJICBpbnNwZWN0X2RhdGFfMSBtLnN0cl9jb2wgbW9kZWwgOwoJICB2I3NldF9tb2RlbCAoU29t ZSBtb2RlbCk7Cgl3aXRoIF8gLT4gKCkKCWVuZDsKCWluc3BlY3RfZGF0YV8yIG0uc3RyX2NvbCBt b2RlbCkKICBlbmQgOwoKICB3I3Nob3cgKCkgOwogIEdNYWluLm1haW4gKCkK --00163646cf28c0823d049047c174 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Lablgtk mailing list Lablgtk@yquem.inria.fr http://yquem.inria.fr/cgi-bin/mailman/listinfo/lablgtk --00163646cf28c0823d049047c174--