From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.157.61.226 with SMTP id l89mr665387otc.5.1461655344696; Tue, 26 Apr 2016 00:22:24 -0700 (PDT) X-Received: by 10.157.3.52 with SMTP id 49mr5479otv.19.1461655344670; Tue, 26 Apr 2016 00:22:24 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!news.glorb.com!g8no6546506igr.0!news-out.google.com!uv8ni395igb.0!nntp.google.com!sq19no692071igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Tue, 26 Apr 2016 00:22:24 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=88.181.126.208; posting-account=6yLzewoAAABoisbSsCJH1SPMc9UrfXBH NNTP-Posting-Host: 88.181.126.208 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <0a9cf35e-45ba-49c1-9d6a-4a0da3457e70@googlegroups.com> Subject: Re: Where do I get my Cairo context from (in GTK3)? From: briot.emmanuel@gmail.com Injection-Date: Tue, 26 Apr 2016 07:22:24 +0000 Content-Type: text/plain; charset=ISO-8859-1 Xref: news.eternal-september.org comp.lang.ada:30286 Date: 2016-04-26T00:22:24-07:00 List-Id: > Is it Signal_Name in Connect? Recent GtkAda changes broke a lot of > things. Try a plain string literal instead. No they did not :-) In fact, the code can be much simplified now: function Custom_Draw (Self : access Gtk_Widget_Record'Class; Cr : Cairo.Cairo_Context) return Boolean is ... Obj.On_Draw (Custom_Draw'Access); -- defined in gtk-widget.ads No need for the marshallers any more in almost all cases. I recommend using the new On_* procedures defined in all the GtkAda packages, they might signal handling much easier, and safer too (since the compiler can check statically that the signal is valid for the given widget)