From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id AB6921E6 for ; Fri, 15 Jan 2021 16:25:23 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.79,349,1602540000"; d="scan'208";a="487341670" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 15 Jan 2021 17:25:18 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 5E713E1F48; Fri, 15 Jan 2021 17:25:18 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 08CCBE0FB5 for ; Fri, 15 Jan 2021 17:25:16 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=philippe@strauss-engineering.ch; spf=None smtp.mailfrom=philippe@strauss-engineering.ch; spf=None smtp.helo=postmaster@philippestrauss.vserver.nimag.net IronPort-PHdr: =?us-ascii?q?9a23=3AGkiCJx/Wa1+Y2/9uRHKM819IXTAuvvDOBiVQ1KB2?= =?us-ascii?q?1uocTK2v8tzYMVDF4r011RmVBNSds6gP17ee8/i5HzBZvtDZ6DFKWacPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVv?= =?us-ascii?q?O+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIxi6sAHcutMKjYd8Jao8xRvEqWZMd+?= =?us-ascii?q?hK2G9kP12ekwv+68uq4JJv7yFcsO89+sBdVqn3Y742RqFCAjQ8NGA16szrtR3d?= =?us-ascii?q?QgaK+3ARTGYYnAdWDgbc9B31UYv/vSX8tupmxSmVJtb2QqwuWTSj9KhkVhnlgz?= =?us-ascii?q?oaOjEj8WHXjstwjL9HoB+kuhdyzZLYbJ2TOfFjeK7WYNEUSndbXstJVyJOHoyy?= =?us-ascii?q?YIQSAeQPM+ZWsYvyqVgJoxalGQmsHebvxiNIhnPq36A31fkqHwHc3AwnGtIDqG?= =?us-ascii?q?7arNX0NKcWUOC11LHIwiveZP1LxTf98pLHcg06ofGXQLl9dtLRyUkuFwPBj1WQ?= =?us-ascii?q?sZTlMC2O2+QWr2ib9fBvVf+0i248sg1+vD6vxsgtionPmI0a1ErE9SR/wIY6P9?= =?us-ascii?q?G3VE57bMeiHZBNuC6UK5F4Tdk+Q2F0pik60LsGtIa1cSUIzJkqxx7RZ+GFfoWI?= =?us-ascii?q?/h/uVOScLSp8iX9heb+zmgq+/0i+xuDySsS5zEhHoCpbntTPq30AywDe59SaRv?= =?us-ascii?q?Zy+EqqxDWB1xjL5+xFP0w4j7TXJ4A9zrIqi5Yev0XOEjXrlEnqkqOablgo9+ep?= =?us-ascii?q?5uj9bbjqvJ6RO5Fuhg3jMKkjlcqyCvkiPAcURWiU4+G82aXj/ULnRLVKieU7kr?= =?us-ascii?q?HZsJDbIcQbp7a5AxdL3YY49xa/FS2p0MkDnXkcNl5FZgmHgJbzO1HQPv/4F+2z?= =?us-ascii?q?g1KtkDdu3f/GMaftApPTIXjfiLvhfLB95FBAyAcrzN1T+YhYBq8fLP7vQEP9qd?= =?us-ascii?q?LVAx4jPwCp3+rrFs1x1oYEVmKOBq+ZPrnSsViN5u83O+mMZI4VuDL8K/g9//7h?= =?us-ascii?q?k2Q0mUQBfamzx5QXdWu4Hu9/L0qHZ3rsjdYBEWEUsQUgVuzqiVuCUTFJa3muX6?= =?us-ascii?q?Iw/is7B56+DYffWoCth6SM0zuhEZ1TYmBKE1SMEXbzd4WYQPoMcyKTIsp5kjMe?= =?us-ascii?q?T7ShSokh1QuvtADg0bZnIPDUqWUkssfo3d1xounSjg0a9DpuDs3b3XveYXtzmz?= =?us-ascii?q?YwRz4y3bhnrARG1k2KzLNjy6hAFd1X5utRXy8hKYTV0vdhTt30VQPHc9qTSVCp?= =?us-ascii?q?BN6mV2JiBuktysMDNh4uU+6piQrOinLzXu0l0oeTDZlxyZrymnj8I8EmliTe1K?= =?us-ascii?q?gljkE+T9BTL2S7nbU56RPeHZDEiQOflqOjeuIa0TKfrD7fn1rLh1lRVUtLaYuA?= =?us-ascii?q?RWoWPBeEtsjj717ZVPqjD7smNAZM08+EJe1Bao+x1AQUdLLYIN3bJlmJtSK1DB?= =?us-ascii?q?eMyKmLadC2KX4BxizAE1NBngYc/HCLOBI/ACjnqGKMVDE=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A7EQBpwQFg/2aI3D5iHgErCwYMIoFOA?= =?us-ascii?q?4IpdlgyL4Q/jzeCGppCgXsLAQMBKBQEAQGESgKBbQIdBgY2BA0CEAEBBQEBAQI?= =?us-ascii?q?BAwMEAXCFYQyCOCKDGgEEASNbCwkCGgImAgJXGYMmAYJmIASTV5wIgTKJB4FDg?= =?us-ascii?q?Q4qAYVhT4cCJhs+gUKBOByCVj6Dew02TYJLNIIsBIM8E4FGgSkrkjGlbIFvgRK?= =?us-ascii?q?BHIgShj6MHYEigziONI9asQ1mhgkBH4FXMxoIMDsqAYI+CTUSGQ2WMoY5QDM3A?= =?us-ascii?q?gYBCQEBAwmNBQEB?= X-IPAS-Result: =?us-ascii?q?A0A7EQBpwQFg/2aI3D5iHgErCwYMIoFOA4IpdlgyL4Q/jze?= =?us-ascii?q?CGppCgXsLAQMBKBQEAQGESgKBbQIdBgY2BA0CEAEBBQEBAQIBAwMEAXCFYQyCO?= =?us-ascii?q?CKDGgEEASNbCwkCGgImAgJXGYMmAYJmIASTV5wIgTKJB4FDgQ4qAYVhT4cCJhs?= =?us-ascii?q?+gUKBOByCVj6Dew02TYJLNIIsBIM8E4FGgSkrkjGlbIFvgRKBHIgShj6MHYEig?= =?us-ascii?q?ziONI9asQ1mhgkBH4FXMxoIMDsqAYI+CTUSGQ2WMoY5QDM3AgYBCQEBAwmNBQE?= =?us-ascii?q?B?= X-IronPort-AV: E=Sophos;i="5.79,349,1602540000"; d="scan'208";a="370147791" X-MGA-submission: =?us-ascii?q?MDHWHk7EZzw3TdgUZwIBnEjfdt4gI56noPpANx?= =?us-ascii?q?y5dApaidI2fsufBHOwmjQiGl5A74rxqyqJElmpcz5zIHvMPc+0ObANIN?= =?us-ascii?q?o37HKs1JNzw/hZSfSlX9VMYPLIhMlv8kaPUhC/7u6zYVlc29aprEZIKR?= =?us-ascii?q?BFmaDmC68TxzD1NiT8L/fGYA=3D=3D?= Received: from philippestrauss.vserver.nimag.net ([62.220.136.102]) by mail3-smtp-sop.national.inria.fr with ESMTP; 15 Jan 2021 17:25:15 +0100 Received: from [192.168.160.113] (174.62.4.146.static.wline.lns.sme.cust.swisscom.ch [146.4.62.174]) by philippestrauss.vserver.nimag.net (Postfix) with ESMTPSA id 9BCC31FDED for ; Fri, 15 Jan 2021 17:25:14 +0100 (CET) From: Philippe Strauss Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.40.0.2.32\)) Date: Fri, 15 Jan 2021 17:25:14 +0100 References: <323ED0F3-84EA-443E-A63C-7EDDF1345A17@strauss-engineering.ch> To: caml-list@inria.fr In-Reply-To: <323ED0F3-84EA-443E-A63C-7EDDF1345A17@strauss-engineering.ch> Message-Id: X-Mailer: Apple Mail (2.3654.40.0.2.32) Subject: Re: [Caml-list] Lablgtk3 & Cairo & drawing area Reply-To: Philippe Strauss X-Loop: caml-list@inria.fr X-Sequence: 18370 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: It seems =C2=AB Gdk.Cairo.create =C2=BB is what I was looking for. > Le 15 janv. 2021 =C3=A0 14:21, Philippe Strauss = a =C3=A9crit : >=20 > Hello ocaml users, >=20 > Using previously lablgtk2, I was using Cairo_gtk to get a Cairo = context from a gdkwindow: >=20 > cairo_ctx <- Some (Cairo_gtk.create (self #area) #misc #window) ; >=20 > Now I want to definitively switch to Lablgtk3. Using the following: >=20 > cairo_ctx <- Some (Cairo.create (self #area) #misc #window) ; >=20 > I get this build error: >=20 > =E2=80=94=E2=80=94=E2=80=94=E2=80=948<-------- > - build straightliner/plwrap plot2d.cmx > + ocamlfind ocamlopt -package = lablgtk3,cairo2,plplot,plcairo,react,batteries,logs,logs-ppx -warn-error = -a -thread -inline 10 -I . -I /Users/philippe/mysrc/sp_base.ml -I = sigproc -I /Users/philippe/mysrc/zfilters -I plwrap -I = /Users/philippe/mysrc/sp_base.ml -c plot2d.ml > File "plot2d.ml", line 132, characters 44-70: > 132 | cairo_ctx <- Some (Cairo.create (self #area) #misc = #window) ; > = ^^^^^^^^^^^^^^^^^^^^^^^^^^ > Error: This expression has type Gdk.window =3D [ `gdkwindow ] = Gobject.obj > but an expression was expected of type Cairo.Surface.t > =E2=80=94=E2=80=94=E2=80=94=E2=80=948<-------- >=20 > How do I get from a gdkwindow to a Cairo surface.t, or more generally, = what is wrong with my code? >=20 > TIA, Philippe. >=20 >=20 > -- > I thought I caught you stealing from my cuckoo mind > -- The House Of Love >=20 >=20 -- if you lie on the ground in somebody=E2=80=99s arms you'll probably swallow some of their history -- Suzanne Vega