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 ESMTP id 6E0A11E6 for ; Fri, 15 Jan 2021 13:21:52 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.79,349,1602540000"; d="scan'208";a="487296315" 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 14:21:48 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id A3FDEE1F51; Fri, 15 Jan 2021 14:21:48 +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 15F5CE0DE9 for ; Fri, 15 Jan 2021 14:21:44 +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=3ACMySFBOnmC0K6fQoYGQl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0I/j9rarrMEGX3/hxlliBBdydt6sVzbKM+Pq+ESxYuNDd6S9EKMQNHzY+yu?= =?us-ascii?q?wu1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk6nbVk9?= =?us-ascii?q?Kev6AJPdgNqq3O6u5ZLTfx9IhD2gar9uMRm6twrcutQSjId4Nqo91BTFrmVJdu?= =?us-ascii?q?9LwW9kOU+fkwzz68ut/pNv6Thct+4k+8VdTaj0YqM0QKBCAj87KW41/srrtRfC?= =?us-ascii?q?TQuL+HQRV3gdnwRLDQbY8hz0R4/9vSTmuOVz3imaJtD2QqsvWTu+9adrSQTnhz?= =?us-ascii?q?kBOjUk7WzYkM1wjKZcoBK8uxxyxpPfbY+JOPZieK7WYNUXTndDUMlMTSxMGoOy?= =?us-ascii?q?YJcAAeUOIOhWrIfzqUUJoxalGQmsHebvxiNIhnPq36A31fkqHwHc3AwnGtIDqG?= =?us-ascii?q?7arNX0NKcWUOC11LHIwiveZP1LxTf98pLHcg06ofGXQLl9dtLRyUkuFwPBj1WQ?= =?us-ascii?q?sZTlMC2O2+QWr2ib9fBvVf+0i248sg1+vD6vxsgtionPmI0a1ErE9SR/wIY6P9?= =?us-ascii?q?G3VE57bMeiHZBNuC6UK5F4Tdk+Q2F0pik60LsGtIamcCUIyZkr2RDRZvyZfoWM?= =?us-ascii?q?7BzuWuacLDN5iX9qfL+zmgu+/0i+xuHgVcS50FhEoytLn9fDtX0A2R/e58yaR/?= =?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+T9BTL2S7nbU56RPeHZDEiQOflqOjeuIa0TKfrD7Sn1rLh1lRVUtLaYuA?= =?us-ascii?q?WHkeYkXMqtGjuhHZU6WnFK88dwZHxs+EJ6ZQa9vmy15GFq+6ZIbuJlmpkmL1Pi?= =?us-ascii?q?6mg6uWZdC2KX4BxizAE1NBngYc/HCLOBI/ACjnqGKMVDE=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B2FAC7lQFg/2aI3D5iHAEBASsBAQcBA?= =?us-ascii?q?QEFAQEEBAEBIoFRgil2WDIvhD+PNp5XCwEDASgUBAEBhR0JgRMCHQYGNBMCEAE?= =?us-ascii?q?BBQEBAQIBAwMEAXCFYQyCOCKDQ28cAiYChBgBgwYEkzyMdo8SgTKFWYMsgUOBD?= =?us-ascii?q?ioBhWFPhwImGz6BQoE4HIcPDYEDgks0giwEgzwTgUaBKSuSMaVsgW+BEoEciBK?= =?us-ascii?q?SW4EigziONI9asQ1mhgYjgVczGggwZQGCPgk1EhkNljKGOUAzNwIGAQkBAQMJj?= =?us-ascii?q?QUBAQ?= X-IPAS-Result: =?us-ascii?q?A0B2FAC7lQFg/2aI3D5iHAEBASsBAQcBAQEFAQEEBAEBIoF?= =?us-ascii?q?Rgil2WDIvhD+PNp5XCwEDASgUBAEBhR0JgRMCHQYGNBMCEAEBBQEBAQIBAwMEA?= =?us-ascii?q?XCFYQyCOCKDQ28cAiYChBgBgwYEkzyMdo8SgTKFWYMsgUOBDioBhWFPhwImGz6?= =?us-ascii?q?BQoE4HIcPDYEDgks0giwEgzwTgUaBKSuSMaVsgW+BEoEciBKSW4EigziONI9as?= =?us-ascii?q?Q1mhgYjgVczGggwZQGCPgk1EhkNljKGOUAzNwIGAQkBAQMJjQUBAQ?= X-IronPort-AV: E=Sophos;i="5.79,349,1602540000"; d="scan'208";a="370123530" X-MGA-submission: =?us-ascii?q?MDFzU0U3CAEO3G4jaaL7hRZDCn91i954cs1c7m?= =?us-ascii?q?3cvsDwJbAIM3go7jg95tLWaWL39Rv5NP6kQ2V0ZJE/0mp2rGbuZ/dHE4?= =?us-ascii?q?pAVeAwWE7Y+4XHt6jMaAUHzcjTit8+Iw+LqiossuAXi15dE58E1MArlw?= =?us-ascii?q?pYFbSSLYlLW/G2LBxMNbVEpA=3D=3D?= Received: from philippestrauss.vserver.nimag.net ([62.220.136.102]) by mail3-smtp-sop.national.inria.fr with ESMTP; 15 Jan 2021 14:21:43 +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 7CAC31FDED for ; Fri, 15 Jan 2021 14:21:42 +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\)) Message-Id: <323ED0F3-84EA-443E-A63C-7EDDF1345A17@strauss-engineering.ch> Date: Fri, 15 Jan 2021 14:21:41 +0100 To: caml-list@inria.fr X-Mailer: Apple Mail (2.3654.40.0.2.32) Subject: [Caml-list] Lablgtk3 & Cairo & drawing area Reply-To: Philippe Strauss X-Loop: caml-list@inria.fr X-Sequence: 18369 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: Hello ocaml users, Using previously lablgtk2, I was using Cairo_gtk to get a Cairo context = from a gdkwindow: cairo_ctx <- Some (Cairo_gtk.create (self #area) #misc #window) ; Now I want to definitively switch to Lablgtk3. Using the following: cairo_ctx <- Some (Cairo.create (self #area) #misc #window) ; I get this build error: =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<-------- How do I get from a gdkwindow to a Cairo surface.t, or more generally, = what is wrong with my code? TIA, Philippe. -- I thought I caught you stealing from my cuckoo mind -- The House Of Love