From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id ACD67BB84 for ; Fri, 16 Jun 2006 05:22:20 +0200 (CEST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id k5G3MKIh023526 for ; Fri, 16 Jun 2006 05:22:20 +0200 Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id FAA04004 for ; Fri, 16 Jun 2006 05:22:19 +0200 (MET DST) Received: from kurims.kurims.kyoto-u.ac.jp (kurims.kurims.kyoto-u.ac.jp [130.54.16.1]) by nez-perce.inria.fr (8.13.6/8.13.6) with ESMTP id k5G3MHHa022471 for ; Fri, 16 Jun 2006 05:22:18 +0200 Received: from localhost (suiren [130.54.16.25]) by kurims.kurims.kyoto-u.ac.jp (8.13.7/8.13.6) with ESMTP id k5G2qLT2021926; Fri, 16 Jun 2006 11:52:21 +0900 (JST) Date: Fri, 16 Jun 2006 11:52:18 +0900 (JST) Message-Id: <20060616.115218.12315606.garrigue@math.nagoya-u.ac.jp> To: yminsky@cs.cornell.edu Cc: caml-list@inria.fr Subject: Re: [Caml-list] Wrapping new widgets in lablgtk From: Jacques Garrigue In-Reply-To: <891bd3390606151316m35e8530dvbc4a73d2efbe5873@mail.gmail.com> References: <891bd3390606151316m35e8530dvbc4a73d2efbe5873@mail.gmail.com> X-Mailer: Mew version 4.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Miltered: at concorde with ID 449223EC.001 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at nez-perce with ID 449223E9.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; lablgtk:01 yaron:01 minsky:01 yminsky:01 gtk:01 widget:01 lablgtk:01 wrappers:01 tweaking:01 gtk:01 wrappers:01 mli:01 cornell:01 caml-list:01 jacques:01 X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.0.3 From: "Yaron Minsky" > I was wondering if anyone could give me a sense of how one would go > about wrapping a GTK+ widget that is not already wrapped by lablgtk. > I understand that part of the lablgtk wrappers are generated > automatically, but I have no sense of how much manual > tweaking/expertise is required. The library we're thinking of > wrapping up is GtkSheet from Gtk+Extra. The automated part only concerns enumerations (varcc) and properties (propcc). But it seems that GtkSheet doesn't use properties, so you don't need propcc. You should look at how things are wrapped inside lablgtk2. A good example not using propcc is GnomeDruid. It uses 5 files: gnomeui_tags.var (enumerations), ml_gnomedruid.c (C wrappers), gnomeDruid.ml (ML low level interface), gnoDruid.mli, gnoDruid.ml (class interface). Jacques Garrigue